Sapphire Blue AI
一个可自我定制的开源语音智能体框架,拥有长期记忆、插件生态与真实系统控制能力。
- Star 数
- ★ 328
- 最近更新
- 今天
- License
- AGPL-3.0
- 主语言
- Python
- FA 评分
- 53/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API · Claude APIClaude.ai(部分支持)
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 高 · 需要较重的基础设施
- 开始前需要
- 典型场景
- 自托管爱好者想要一个记得自己、早上能唤醒自己的语音家庭助手,并接入 Home Assistant 控制灯光与恒温器。
- 不适合
- 希望开箱即用、无需配置 LLM 与工具权限的普通用户
- 对无人监管的 AI 执行 shell 命令、发邮件有安全顾虑的用户
- 只有 macOS 且不想用 Docker 的用户(Mac 仅支持 Docker 部署)
- 源码审查
- 53/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
Sapphire 是一个自托管的 agentic 框架,以 Web UI(https://localhost:8073)为主要界面,配有唤醒词、STT、TTS 与免提交谈模式。它以 LLM 为核心,通过组装式提示词、人格(Personas)、工具集(Toolsets)和语义向量记忆构建一个有个性的助手,并支持 AI 在运行时编写、校验并安装自己的工具。它通过插件与守护进程(daemons)接入 Discord、Telegram、邮件、Twilio 电话、Google Calendar、Home Assistant、SSH、比特币、MCP 等服务,并用心跳与定时任务实现自主运行。安装方式为 conda + pip 手动安装或 Docker 部署,后者无唤醒词但可隔离宿主系统。数据保存在本地 user/ 目录,可选使用云端 LLM 或本地 Ollama/LM Studio。
Sapphire 启动后运行 Python Web 服务(默认端口 8073),通过组装 Prompt 调用所选 LLM 提供商(Claude、GPT、Gemini、Fireworks 或任意 OpenAI/Anthropic 兼容端点)。它用 openWakeWord 检测唤醒词、Faster Whisper 转写语音、Kokoro(或 ElevenLabs)合成语音,实现流式语音对话与插话打断。记忆层对 10 万级以上条目做语义向量检索,Mind Palace 与 Librarian 在夜间整理记忆;Goals 系统记录带时间戳的进度日志。AI 可通过 Tool Maker 在运行时编写并安装新工具,通过 Code Harness 读写文件、搜索并执行命令,通过 SSH 插件远程执行命令(带安全黑名单)。插件系统提供 hooks、tools、voice commands、providers、daemons、apps 和主题,可从 GitHub 一键安装。守护进程与 webhooks 监听邮件、Discord、Telegram 等外部事件并按规则自动回复,心跳模式可执行晨间问候、闹钟与随机问候。
- 自托管爱好者想要一个记得自己、早上能唤醒自己的语音家庭助手,并接入 Home Assistant 控制灯光与恒温器。
- 开发者想要一个可插拔的 AI 框架,用插件为助手添加 Discord/Telegram 自动回复、邮件处理和定时任务。
- 研究者希望用无线麦克风与扬声器组成便携语音工作伙伴,随时口述问题、让助手后台派生 Agent 做调研。
- 需要隐私保护的用户启用 Privacy Vault,将聊天加密并强制使用标记为私有的模型,网络流量走 SOCKS 代理。
- 创作者想搭建 RPG 式 AI 故事与游戏房间(Game Room / Story Engine),以自定义人格和语音进行桌面角色扮演。
- 运维人员借助 SSH 插件与 Code Harness,让助手在受控黑名单下读取、编辑和运行远程命令。
如何安装或部署这个 Agent?
推荐使用 Sapphire Launcher 图形安装器(下载 .exe 或 .AppImage),它会代装 git、conda 与 Sapphire。手动安装需要 conda(Python 3.11)与 git:
conda create -n sapphire python=3.11 -y
conda activate sapphire
git clone https://github.com/ddxfish/sapphire.git
cd sapphire
pip install -r requirements.txt
python main.pyLinux 还需 sudo apt-get install libportaudio2 git,并需执行 conda TOS 接受命令(2025 年 7 月起强制):
conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main
conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/r
conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/msys2Docker 替代方案(仅 Web UI,无唤醒词):
mkdir ~/sapphire && cd ~/sapphire
curl -fsSL https://raw.githubusercontent.com/ddxfish/sapphire/main/docker-compose.yml -o docker-compose.yml
docker compose up -d系统要求:Ubuntu 22.04+ 或 Windows 11+,Mac 仅支持 Docker;16GB+ 内存(含 TTS/STT),推荐 Nvidia GPU。
如何使用这个 Agent?
启动后打开 https://localhost:8073,首次运行会弹出设置向导配置 LLM 提供商(可选云端 API,或 Ollama/LM Studio 本地端点)。然后在 Chat 侧边栏选择 Provider,在 Toolsets 中选择或新建工具集,在 Personas 中创建包含提示词、工具集、语音与记忆范围的人格。说出唤醒词“hey sapphire”后进行语音对话。
常用配置入口:
# 更新
git pull
pip install -r requirements.txt在 Settings → Help 中搜索文档;在 Schedule → Events 中安装 Daemon 以实现邮件/Discord/Telegram 自动回复;在插件商店一键安装社区插件;用 Import/Export 以 JSON 分享人格、提示词与工具集。所有数据保存在 user/ 目录,可从应用内备份与恢复。
这个 Agent 有哪些优点和局限?
- 插件系统覆盖面广:hooks、tools、voice commands、providers、daemons、apps、主题均可扩展,且 AI 可通过 Tool Maker 在运行时自写工具。
- 本地优先与隐私设计:默认本地运行,提供 Privacy Vault 加密聊天、强制私有模型与 SOCKS 代理出网。
- 记忆与自主性深度:语义向量检索 10 万级条目、Mind Palace 夜间整理、Goals 进度日志与心跳/定时任务。
- 多模态交互完整:唤醒词、STT、TTS、流式语音、插话打断、3D GLB 虚拟形象与手机浏览器共用同一对话。
- 部署方式灵活:conda 手动安装、Docker(amd64/arm64)与 Launcher 图形安装器三种途径。
- 安全门槛高:AI 可执行 shell 命令、发邮件、控制智能家居并自主运行,需要用户自行收紧工具权限。
- 安装成本高:需要 conda、Python 3.11、16GB+ 内存,本地 TTS/STT 推荐 Nvidia GPU;Mac 仅支持 Docker 且 Docker 模式无唤醒词。
- 单人开发项目:README 明确为独立开发者维护,核心贡献仅接受单个 bug 的 PR,生态成熟度依赖社区。
- 插件信任需自行判断:插件可一键从 GitHub 安装,README 仅以信任等级提示,无强制审核证据。
- 许可为 AGPL-3.0:修改并作为服务部署时必须公开源码,对闭源商用不友好。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Sapphire Blue AI 当前 | 53 · 缺口较多 | 网页应用免费 + 模型费 | ★ 328 | 今天 | Python | OpenAI API · Claude API |
| Iva 个人助理 | 85 · 表现良好 | 聊天机器人免费 + 模型费 | ★ 285 | 2 天前 | TypeScript | ChatGPT · Codex |
| CyberVerse 数字人助手 | 33 · 缺口较多 | 自托管服务免费 + 模型费 | ★ 1.8k | 15 天前 | Python | — |
| Ankita 桌面 AI 工作台 | 54 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 14 | 4 天前 | JavaScript | ChatGPT · OpenAI API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
README 明确警告 Sapphire 可执行 shell、发邮件、控制智能家居并自主写工具,且定时任务下完全自主;文档称危险集成需显式 opt-in,但未提供逐次操作确认机制,故 least_privilege 与 user_confirmation 仅得 1。PRIVACY.md 对 vault、私有聊天、本地模型/工具限制、加密与备份缺口有较细说明,data_flow_transparency 与 sensitive_data_handling 得 2;但聊天名明文、旧备份明文等缺口已自述。依赖方面 requirements.txt 有上限与注释,但未提供锁文件、哈希或漏洞扫描,dependency_security 得 1。external_effects 因 shell/邮件/智能家居/比特币等真实副作用仅靠文档警告,得 1。rollback 有备份/恢复、聊天修复、vault 隔离等说明,得 2。source_attribution 仅 README 致谢 openWakeWord、Faster Whisper、Kokoro,未覆盖全部依赖与插件来源,得 1。
文档内部对 vault、私有聊天、备份、更新、依赖上限的叙述基本一致,self_consistency 得 2。依赖可用性有 conda/pip/Docker 多路径与版本上限说明,但未提供锁文件或离线镜像,dependency_availability 得 2。TROUBLESHOOTING.md 对启动、音频、LLM、插件、vault、数据库等给出具体错误与修复,failure_messages 得 2。
README 与 INSTALLATION.md 覆盖本地/云 LLM、Docker、语音、插件、多平台,audience_and_scenarios 得 2。capability_boundaries 对私有模式、网络工具、云 STT/TTS 的拒绝规则有说明,得 2。trigger_precision 涉及唤醒词、定时任务、daemon,但文档承认唤醒词灵敏度、VAD、cron 时区等易误触发,且无精确触发契约,得 1。environment_fit 覆盖 Ubuntu/Windows/Docker/Mac,但要求 16GB+ RAM、conda、可选 GPU,得 2。
文档目录与交叉链接较完整,information_architecture 得 2。INSTALLATION.md 给出 Launcher、手动、Docker、systemd、更新、卸载、密码重置,install_notes 得 3。naming_stability 存在 1.x→2.0 迁移、分支切换、插件签名等变动,且未提供稳定 API/命名承诺,得 1。examples_and_faq 有 Quick Start、Mastery Guide、Troubleshooting,但缺少完整 FAQ 与示例输出,得 2。known_limitations 在 PRIVACY.md 与 README 警告中较充分,得 2。LICENSE 为完整 AGPL-3.0 文本,license 得 3。versioning_changelog 仅链接 docs/CHANGELOG.md,未在证据中展示内容,得 1。maintenance_responsibility 为单人开发者、未验证发布者、无治理/支持承诺,得 1。
output_usability 有 Web UI、语音、插件、导入导出,但未展示具体输出样例,得 2。marginal_value 作为自托管 agent 框架有差异化,但功能面广、复杂度高,得 2。cost_benefit 需 16GB+ RAM、conda、可选 GPU、多服务集成,成本较高且收益依赖配置,得 1。
claim_traceability 多数功能仅 README 断言,未在证据中给出对应代码或测试,得 1。cross_source_corroboration 仅 README、INSTALLATION、TROUBLESHOOTING、PRIVACY 相互印证部分安装与隐私行为,得 1。fact_inference_separation 文档混有营销性描述与事实,未明确区分,得 1。
- Sapphire 可执行 shell、发邮件、控制智能家居并自主写工具;定时任务下为无人监督自主运行,部署前应严格限制工具集与网络出口。
- 私有模式依赖 vault;未创建 vault 时聊天不加密也不隐藏,聊天名明文存储,旧备份可能保留明文历史。
- 依赖仅有版本上限,无锁文件或哈希;插件从 GitHub 一键安装并涉及签名机制,供应链风险需自行评估。
- 发布者未经验证,维护为单人开发者;生产使用前应自行审计代码与更新路径。