Sage 文档
这套文档面向当前仓库实际存在的代码结构,围绕 examples/、app/server/、app/desktop/、sagents/ 和 mcp_servers/ 这些真实入口组织。
适合谁阅读
- 想在本地运行 Sage 的使用者
- 需要理解运行时和应用结构的贡献者
- 需要通过工具、技能、API 或 MCP Server 扩展 Sage 的集成人员
建议先读
常见阅读路径
我想在本地运行 Sage
建议阅读:
我想扩展运行时
建议阅读:
我想和服务端集成
建议阅读:
文档地图
- 快速开始:安装依赖并运行 CLI、服务端、Web UI 或桌面版
- 核心概念:会话、智能体、工具、技能、流程和沙箱
- 架构:代码库整体组织方式
- 配置:运行时环境变量与存储设置
- 应用形态:不同入口分别适合什么场景
- MCP Servers:内置 MCP Server 以及它们在平台中的角色
- API 参考:主要 HTTP 路由分组与流式接口
- HTTP API 参考:按当前代码库订正后的后端接口细节、请求体、返回体与示例
- OAuth2 对接指南(Lage):恢复自历史提交的 OAuth2 对接文档
- 开发:贡献流程和源码位置
- 故障排查:常见启动和环境问题
当前产品入口
轻量示例
examples/sage_cli.py:终端聊天客户端examples/sage_demo.py:Streamlit 演示examples/sage_server.py:独立 FastAPI 示例服务
主应用服务端
app/server/main.py:主 FastAPI 应用入口app/server/web/:Vue 3 + Vite Web 客户端
当你需要完整产品能力,而不是演示程序时,优先走这条路径。
桌面应用
app/desktop/entry.py:桌面端启动入口app/desktop/core/main.py:桌面本地 FastAPI 后端app/desktop/ui/:桌面 UI
当你需要打包后的桌面体验,而不是浏览器版应用时,使用这条路径。
核心运行时
sagents/sagents.py:SAgent流式运行时入口sagents/agent/:智能体实现sagents/tool/:工具系统与 MCP 代理支持sagents/skill/:Skill 加载与执行sagents/utils/sandbox/:沙箱抽象与提供者
文档原则
- 这套文档优先保证与当前源码一致,而不是追求历史信息完整。
- 历史迁移说明和重复页面不再作为主文档集合的一部分。
- 仓库根目录的
README.md仍然是项目介绍页面;这里是技术层面的权威来源。