Otto:本地优先的个人 AI 智能体,支持研究、写作、规划与编程
baiyuqing/otto · A local-first personal AI agent for research, writing, planning, and coding across terminal, web, Telegram, and Feishu, with memory, skills, and macOS sandboxing.
ELI5:它是什么,解决什么问题
Otto 是一个用 Rust 构建的本地优先个人 AI 智能体,帮助完成研究、写作、规划、编程和日常事务。它可从终端 TUI/REPL、无头脚本、浏览器 UI 以及通过 otto-connect 接入的 Telegram 和 Feishu 使用,具备持久会话、需人工审核的记忆、可复用技能与插件、工作区文件工具、网页抓取与搜索、MCP 集成、受限子智能体、定时器与带审批和重启恢复的持久工作流。它通过 OpenAI 兼容 API 端点或 ChatGPT 登录接入模型,本地优先指运行时可执行文件、会话历史和默认记忆存储;macOS Seatbelt 默认对 Shell 进行沙箱隔离,文件工具限制在工作区内。
核心能力与快速开始
★ 0 · Rust
- 能做什么
- 支持终端 TUI、REPL、无头脚本、浏览器 UI 及 Telegram/Feishu 聊天接入;持久会话与工作区身份;需人工审核的本地记忆与反思机制,可从工作中提取技能;基于 SKILL.md 的可复用技能与插件包;工作区文件工具、网页抓取与搜索;接入 stdio/HTTP MCP 服务器;受限子智能体并行任务与任务管理;定时提醒与定时投递;本地服务器 otto serve(Unix 套接字或回环 TCP,含内嵌 Web UI)与 otto --attach;ACP 智能体服务器 otto acp 供 ACP 客户端使用;持久工作流(版本化 TOML DAG,含顺序/并发智能体与交接步骤、审批持久化与重启恢复);用量历史分析页;统一审批机制与 macOS Seatbelt Shell 沙箱。
- 适用场景
- 在终端或浏览器中进行研究、写作、规划与编程辅助;让智能体读取并解释工作区项目结构;通过 Telegram/Feishu 远程下达任务并审批需要提权的 Bash 命令;将复杂任务拆分为并行子智能体;配置持久工作流执行多步审查流程;设置提醒与定时消息投递;把可复用经验沉淀为记忆与技能。
- 项目形态
- 可直接使用的工具
- 部署方式
- 从源码安装(make install / make build),或在 macOS Docker Desktop 上以 docker compose 构建并启动 Web UI。macOS 是受支持平台,Linux 也可构建运行但无沙箱。本地服务器仅绑定回环地址。
- 主要依赖
- 源码安装需要固定 Rust 1.98 工具链、Node 24+、wasm-pack 0.15,以及 openai-compatible 或 chatgpt 提供方之一的访问权限。Docker 方式需 Docker Desktop 运行。模型 ID 需用户自行选择;API 密钥通过环境变量或配置文件中的 api_key_env 提供,不可写入 TOML。
- 使用限制
- 支持提供方仅 openai-compatible 与 chatgpt;macOS 是唯一有沙箱且运行验收门的平台,Linux 无沙箱,除非显式 --sandbox off,否则不注册 bash。Seatbelt 不是 VM,无法阻止可写工作区内的破坏性改动。不支持自动项目本地配置发现、会话树/分叉、删除或搜索;无记忆备份/恢复/校验命令;无按技能 allowed-tools 强制;不支持嵌套子智能体委派,子智能体记录不持久化。持久工作流无循环、条件、群聊、嵌套工作流与自动重试。MCP stdio 服务器不在沙箱内运行,退出后需重启 Otto 才会重连。本地服务器无 TLS、CORS 或令牌持久化。插件包仅支持 Skills 与 MCP,Hooks、Commands、Agents、LSP、OpenAI Apps 和 Pi 运行时扩展不加载。会话文件可能包含工作区文件、提示、图像与工具结果,应按敏感数据处理。
- 许可证
- MIT
- 最近推送
- 2026-10-06 06:01
资料检查:2026-10-06 07:00 · 卡片整理:2026-10-07 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
职业应用
程序员
作为本地优先的个人 AI 智能体,Otto 可用于编程任务:在终端 TUI/REPL、无头脚本或浏览器 UI 中协助代码编写与项目理解,例如提示“Read this workspace and explain how the project is organized.”;它提供工作区文件工具、网页抓取与搜索、MCP 集成、受限子智能体以及带审批和重启恢复的持久工作流,并可将有用经验转化为经人工审核的记忆提案和可复用技能。
查看内容依据
Otto helps with research, writing, planning, coding, and practical tasks.
由 AI 根据来源材料整理,未进行安装或运行验证
产品经理
Otto 可用于规划与写作类工作,例如在交互会话中输入“Help me plan my day and draft a short invitation.”,借助持久会话、需人工审核的记忆、可复用技能与插件、工作区文件工具、网页抓取与搜索以及定时器来推进日常事务与规划。
查看内容依据
Help me plan my day and draft a short invitation.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。