这个项目能做什么

Osaurus 是一款原生 macOS 应用,作为 AI 代理的本地运行环境,使用 Swift 编写,面向 Apple Silicon,并以 MIT 许可证发布。它位于用户与任何本地或云端模型之间,将上下文、记忆、工具和身份保留在用户机器上。 README 中描述的核心功能: - 代理:每个代理拥有自己的提示词、记忆和主题。工具和技能通过 RAG 搜索自动选择。自定义代理可在选定工作文件夹中运行代理循环,获得文件、搜索和 git 工具,以及可选的沙箱 shell 访问。内置编排器可回答应用相关问题,在批准卡片后规划设置更改,并将任务委派给子代理。 - 沙箱:代理使用 Apple 的 Containerization 框架在隔离的 Linux 虚拟机中执行代码,每个代理有独立的 Linux 用户,并通过 vsock 桥接回主机。在较旧的 macOS 版本上,则回退到原生 Seatbelt 沙箱。 - 记忆:三层结构(身份、固定事实、每会话片段)加上转录回退,具有显著性评分和后台整合功能。 - 隐私过滤器:在发送到云端模型之前,设备端分类器和正则表达式可检测姓名、电子邮件、电话、URL、地址、日期、账号和秘密,并用占位符替换,同时取消流式回复的脱敏。描述为故障关闭。 - 身份和安全通道:参与者使用 secp256k1 地址,主密钥派生权限链,便携访问密钥,以及使用 X25519 和 ChaCha20-Poly1305 的端到端加密代理间通信。 - 中继:通过 WebSocket 隧道暴露代理,每个代理有专属 URL。 - 模型:支持本地 MLX 推理,涵盖 Gemma、Qwen、GPT-OSS 和 Llama 等系列;支持 Liquid AI LFM;macOS 26+ 上支持 Apple Foundation Models;云提供商包括 OpenAI、Anthropic、Gemini、xAI/Grok、Venice AI、OpenRouter、Ollama、LM Studio 和 Osaurus Router。 - MCP:Osaurus 既是 MCP 服务器(通过 `osaurus mcp` stdio 桥接),也是 MCP 客户端,可聚合基于远程 URL 的 MCP 提供商,并支持 OAuth 2.1。 - 工具和插件:提供 CLI 用于安装、列出、创建和开发插件;内置 Apple 应用工具(日历、提醒事项、通讯录、备忘录、邮件、信息、地图、音乐、快捷指令);原生插件支持 Vision、XLSX、PPTX、图像、Telegram、Resend、Fetch 等。 - 附加功能:可从 GitHub 导入技能和方法,支持定时自动化和文件夹监视,设备端语音转录,用于快捷指令/Spotlight/Siri 的 App Intents,带每代理 WebKit 会话的浏览器使用,离线图像生成,以及用于服务器探索和推理监控的开发者工具。 兼容性:在 localhost 端口 1337 上提供 OpenAI、Anthropic 和 Ollama 兼容端点,支持流式工具调用增量。通过 Homebrew cask 或 DMG 安装,需要 macOS 15.5+ 和 Apple Silicon。遥测使用 Aptabase 进行匿名使用分析(源码构建中关闭),使用 Sentry 进行崩溃报告(可选择退出)。