- 01-product/OCTO是什么.md v2.0
- 01-product/核心能力概览.md v2.0
- 02-architecture/OCTO总体架构.md v2.0
- 02-architecture/权限模型与鉴权体系.md v0.1
- 01-product/模块说明/各模块文档v0.3(Docs/Drive/Fleet/Marketplace/Speech/Summary/Search/我的)
- 03-deployment-ops/OCTO部署形态总览.md v1.1
- 03-deployment-ops/生产资源规格建议-v1.0.md v1.0
- 06-api-integration/Bot-API概览.md v0.4
OCTO 典型应用场景 v1.0
⚠️ 声明:本文档为基于 OCTO 产品能力推导的典型应用场景,非具体客户案例。售前使用时需结合客户实际需求调整,所有产品能力描述以知识库 active 级文档为准。未确认/私有仓部分已明确标注,不得作为承诺口径。
🔴 PS-06/PS-07纠偏(Round3源码确认):①本文档所有人数档位(S/M/L/XL)均为经验估算,无官方证据,售前不得作为承诺报出,实际规模需压测;②OCTO的AI是平台能力(Bot/Expert/Squad/Skill编排框架),不是开箱即用办公助手——"自动写周报/做PPT/分析Excel"需要配置Expert/开发Skill实现,不是内置成品功能,售前不得把"能构建"说成"点一下就有"。
文档概述
| # |
场景 |
核心价值 |
推荐档位 |
部署形态 |
关键模块 |
| 1 |
企业内部 AI 协作办公平台 |
IM+文档+网盘+搜索+AI助手一体化,私有化数据安全 |
L 档起 |
K8s 多节点全模块 |
WuKongIM + octo-server + Docs + Drive + Search + Marketplace + Fleet |
| 2 |
智能客服与 Bot 自动化平台 |
开放 Bot API + 卡片交互 + Webhook 集成,快速构建智能客服与业务自动化 |
M 档 |
Docker 单机 PoC 起步 |
octo-server + Bot API + Adaptive Cards + 文件服务 |
| 3 |
私有化 AI Agent 运行时平台 |
技能分发 + 多 Agent 协作编排 + 本地运行时,企业级 AI Agent 落地 |
L~XL 档 |
K8s 多节点 |
Fleet + Marketplace + Docs + daemon + CLI |
场景一:企业内部 AI 协作办公平台
1.1 场景描述
1.2 客户痛点
| 痛点维度 |
具体表现 |
| IM 碎片化 |
员工同时使用多个 IM 工具(微信/钉钉/飞书/Slack),消息分散在不同平台,信息无法统一检索和归档;外部工具无法私有化,敏感讨论存在合规风险 |
| 文档协作分散 |
文档散落在 Confluence/Notion/共享盘/本地文件夹,版本混乱、权限不清、协作效率低;文档更新无法及时同步给相关人员 |
| AI 能力孤岛 |
各部门自行采购或搭建 AI 工具(ChatGPT/文心一言/自建模型),Prompt 和技能无法沉淀复用,AI 使用门槛高,数据散落在各 AI 平台 |
| 数据外泄风险 |
使用公有云 SaaS 工具(飞书/钉钉/企微/Slack),核心业务数据、客户信息、技术文档存储在第三方服务器,无法满足等保/数据安全合规要求 |
| 知识检索困难 |
历史消息、文档、文件无法统一搜索,找信息靠翻聊天记录、问人,新人上手成本高,组织知识无法有效沉淀 |
| 移动端效率低 |
外出/通勤时输入不便,语音消息无法快速转文字;群聊信息量大,无法快速获取关键内容 |
1.3 OCTO 能力对应
| 客户需求 |
OCTO 能力 |
能力说明 |
| 统一即时通讯 |
IM 消息 + 群组 + Thread 讨论 |
实时消息(文本/Markdown/富文本/图片/文件/语音)、群组管理、子区 Thread 话题讨论;支持已读回执、消息编辑撤回;Web/iOS/Android/PC 全端覆盖 |
| 实时文档协作 |
Docs 文档协同 |
基于 Tiptap + Yjs CRDT 的多人实时协同;5 类文档表面(富文本/表格 Sheet/白板 Board/HTML/PPT);docx/Markdown 双向导入导出;评论分级、版本历史、两版本对比恢复 |
| 企业文件管理 |
Drive 企业网盘 |
个人空间 + 共享空间两级管理;文件上传/下载/分享(支持组织外访问,即Space外访问);聊天文件一键转存网盘;云文档挂载统一访问 |
| 全库知识检索 |
Search 全文搜索 |
Kafka + OpenSearch(IK 中文分词)三层管道;覆盖消息全文、文档正文、网盘文件正文(Apache Tika 提取);权限控制 + Bot OBO 搜索;高亮 + cursor 分页 |
| 语音效率提升 |
Speech 智能语音 |
语音输入(全端支持,Web 端语音编辑模式)+ 语音消息自动转写(@mention 识别、口语化书面语优化、情感 emoji 标注);4 种转写引擎自动降级 |
| 会话智能总结 |
Summary 智能摘要 |
手动一键总结 / 定时日周月自动总结 / Agent 驱动触发;按群/按人模式,24h/7d/30d 时间范围;map-reduce 处理长会话,SSE 流式返回 |
| AI 助手集成 |
AI Bot 助手(龙虾/Lobster) |
Agent 作为会话一等参与者;@Agent 派发任务;通过 openclaw-channel-octo 插件接入自建/第三方 Agent;Bot 可通过评论区 @Mention 操作文档 |
| 技能复用扩展 |
Marketplace 技能市场 |
技能包 + 专家 + 插件分发市场;企业可发布内部技能供全员安装使用;MCP 连接器形态接入外部工具 |
| 数据安全可控 |
私有化部署 + 角色体系 + SSO |
全栈私有化部署(数据不出内网);Space 级逻辑隔离;OIDC SSO 对接企业 IdP;Space成员/群/系统三层角色体系(硬编码枚举,无自定义RBAC) |
1.4 适用客户类型
| 维度 |
说明 |
| 客户规模 |
中大型企业(200~500 人起)、政企单位、有数据安全合规要求的组织 |
| 行业特征 |
金融、政府、军工、能源、制造业等对数据主权有强要求的行业;研发密集型企业(需要文档协作 + 知识管理) |
| 核心诉求 |
替代/补充现有公有云协作工具,实现"IM + 文档 + 网盘 + 搜索 + AI"一体化私有化协作平台 |
| IT 基础 |
具备 K8s 运维能力或愿意接受明略交付服务;有内网 LLM 或可访问外部 LLM API(摘要/语音功能依赖) |
1.5 推荐部署档位
| 项目 |
建议 |
| 推荐档位 |
L 档(200~500 人,16 核 / 32 GiB / 500 GiB SSD 起步) |
| 部署形态 |
Kubernetes 多节点部署(3 节点起步);核心 7 件套 + 全内部模块 |
| 基础设施 |
MySQL 8 / Redis 7 / MinIO(或 S3 兼容存储如 COS/OSS)/ WuKongIM 必选;Kafka + OpenSearch 搜索基础设施按需;Fleet PostgreSQL(启用回路时) |
| 可降级方案 |
50~200 人 M 档可先用 Docker Compose 单机(8 核 / 16 GiB / 200 GiB SSD),后续迁移 K8s |
1.6 核心模块清单
| 模块 |
归属 |
必选/可选 |
功能 |
Profile 开关 |
| WuKongIM |
开源(必选底座) |
✅ 必选 |
IM 长连接底座(WS/TCP),消息持久化与推送 |
默认启动 |
| octo-server |
开源(核心) |
✅ 必选 |
单体 Go 后端,聚合消息/群/Thread/Bot/卡片/用户/文件等 40+ 模块 |
默认启动 |
| octo-web |
开源(必选) |
✅ 必选 |
Web/PC 客户端(Electron),用户主入口 |
默认启动 |
| octo-admin |
开源(必选) |
✅ 必选 |
管理后台(空间管理/后台管理) |
默认启动 |
| MySQL 8 |
必选基础 |
✅ 必选 |
主数据存储(octo 库 + 各模块独立库);字符集 utf8mb4 |
默认启动 |
| Redis 7 |
必选基础 |
✅ 必选 |
缓存/会话/限流/bot_task 队列/幂等 |
默认启动 |
| MinIO / S3 |
必选基础 |
✅ 必选 |
对象存储(13 个 bucket,消息附件/文档/网盘/头像等);可替换为 COS/OSS/AWS S3 |
默认启动 |
| Docs(文档协同) |
内部版 |
✅ 必选 |
Tiptap+Yjs 实时协同,5 类表面,评论@Bot,版本历史 |
docs + docs-html |
| Drive(企业网盘) |
内部版 |
✅ 必选 |
个人+共享空间,聊天转存,云文档挂载,分享 |
drive |
| Search(全文搜索) |
内部版 |
✅ 必选 |
Kafka+OpenSearch+IK 分词三层管道,消息+文档+网盘三类索引 |
search + doc-index + drive-index |
| Summary(智能摘要) |
内部版 |
⚙️ 推荐 |
消息/会话智能总结(手动/定时/Agent 触发);需 LLM API |
summary |
| Speech(智能语音) |
内部版 |
⚙️ 推荐 |
语音输入 + 语音消息转写,4 引擎降级;需 ASR API Key |
speech |
| Marketplace(技能市场) |
内部版 |
⚙️ 推荐 |
技能包/专家/插件分发;docker 默认启动 |
默认启动 |
| Fleet/Loop(回路) |
内部版 |
⚙️ 可选 |
AI 协作项目管理+本地运行时;需 PostgreSQL 16 |
fleet + fleet-db |
| nginx |
必选 |
✅ 必选 |
两层路由(薄网关 + 厚应用),单端口对外,TLS 终结 |
默认启动 |
模块启动顺序建议:核心 7 件套 → smoke-test 通过 → summary → speech → docs + docs-html → drive → fleet → search → doc-index → drive-index。详见 [03-deployment-ops/OCTO部署形态总览.md §3.5.3](../03-deployment-ops/OCTO部署形态总览.md)。
1.7 部署形态建议
客户端(Web/iOS/Android/PC)
│
TLS 终结(反向代理/Ingress)
│
nginx(单端口 :443/:80)
├─ /ws → WuKongIM(IM 长连接)
├─ /docs-collab → docs-backend(Hocuspocus WS)
└─ 厚路由 → 各后端服务
│
┌───────────┬───────┼───────┬───────────┐
▼ ▼ ▼ ▼ ▼
octo-server docs drive summary fleet
(单体Go) backend :8080 api/wkr :8080
:8090 :3000 │
│ ▼
│ PostgreSQL 16
│ (Fleet 专用)
├──────────────────────────────────┐
│ │
▼ ▼
┌─────────────┐ ┌──────────────┐
│ MySQL 8 │ │ Redis 7 │
│ (多库) │ │ (DB0+DB1) │
└─────────────┘ └──────────────┘
│ │
▼ ▼
┌─────────────┐ ┌──────────────┐
│ MinIO/S3 │ │ Kafka+OS │
│ (13 bucket) │ │ (搜索管道) │
└─────────────┘ └──────────────┘
- MinIO 是存储增长主力(消息附件 + 文档附件 + 网盘文件),建议初始 300 GiB 起,设置 70% 使用率告警
- OpenSearch 索引约为原始文本的 1.5~3 倍,消息+文档+网盘三类索引初始 100 GiB 起
- MySQL 文本消息增长约 1~3 KB/条,增长缓慢
1.8 售前注意事项(硬口径提醒)
🔴 以下为售前必须明确告知客户的产品边界,不得模糊或夸大:
安全与权限
| 序号 |
硬口径 |
说明 |
| 1 |
🔴 无自定义 RBAC |
权限角色为代码硬编码枚举(Space 三档:member/admin/owner;群三档:普通/群主/管理员;系统四档:admin/superAdmin/dashboardReader/marketAdmin),不支持"自定义角色""细粒度权限点配置""可视化权限矩阵"。marketAdmin 源码注释明确写着 "before general manager RBAC exists"。 |
| 2 |
🔴 多租户为同库逻辑隔离 |
所有 Space 数据存于同一数据库实例、同一套表、同一套 OpenSearch 索引,通过 space_id 字段查询层过滤实现隔离。不是独立数据库/Schema/物理隔离。政企/金融强合规场景需采用"一客户一部署实例"方案。 |
| 3 |
🔴 SSO 仅支持 OIDC/OAuth2,不支持 SAML/LDAP 直连 |
原生支持标准 OIDC/OAuth2 授权码流,可对接 Google/Okta/Keycloak/Azure AD/Auth0 等。SAML 和 LDAP/AD 需通过 Keycloak 等 IdP 做协议桥接,不承诺原生开箱即用。不支持企微/钉钉/飞书扫码登录独立集成,不支持 SCIM 自动 provisioning。 |
| 4 |
无 organization 层级 |
顶层租户单元是 Space,不存在"组织→多 Space"层级结构。Space = organization = workspace。 |
| 5 |
权限变更最长 60s 缓存延迟 |
Space 成员资格缓存 60s TTL,高安全场景需评估。 |
功能边界
| 序号 |
硬口径 |
说明 |
| 6 |
🔴 网盘 Drive 仅 Web 端可用 |
iOS/Android 未实现网盘功能,移动端无法使用企业网盘。 |
| 7 |
🔴 回路 Loop/Fleet 仅 Web 端可用 |
移动端确认无回路功能(dmloop_on 未实现)。 |
| 8 |
语音模块是 ASR 转写,不是音视频会议 |
支持语音输入和语音消息转写(最大 60 秒/3MB),不支持实时通话/音视频会议/实时字幕/会议转写。TTS(语音合成)能力待验证,不做承诺。 |
| 9 |
不承诺性能 SLA |
当前无官方性能基准数据(QPS/并发数/搜索延迟等),不得承诺具体性能数值。资源规格为经验推算,需实际压测验证。 |
| 10 |
删号无 GDPR 导出功能 |
当前无用户数据导出(GDPR right to data portability)功能,有合规需求的客户需走定制。 |
| 11 |
文档协同模块在演进中 |
具备 5 类表面基础能力,但与 Notion/Confluence 数十年积累的模板/数据库/插件生态相比仍在演进中,更适合"IM 原生协作文档"定位,非独立企业 Wiki 全套替代品。 |
| 12 |
搜索基础设施额外资源开销显著 |
Kafka + OpenSearch + indexer 三个组件合计约 8 核/12 GiB/200 GiB(L 档),需在资源规划时预留。首次启用需执行 search-upgrade.sh 初始化索引,不会自动回溯。 |
部署运维
| 序号 |
硬口径 |
说明 |
| 13 |
生产环境必须修改默认密码和 Token |
OOTB 部署的 preflight 容器会拦截 CHANGE_ME_* 占位凭据,但仍需逐项确认密钥强度。Redis Docker 栈默认无密码,必须设置。 |
| 14 |
OpenSearch/Kafka 默认无认证 |
Docker 栈 DISABLE_SECURITY_PLUGIN=true,Kafka PLAINTEXT,生产环境必须启用安全配置。 |
| 15 |
摘要/语音依赖外部 LLM/ASR API |
summary 默认调用 claude-sonnet-4-6,speech 默认 qwen,需客户提供可用的 LLM/ASR API Key 或内网部署模型。内网/离线场景需额外对接方案。 |
场景二:智能客服与 Bot 自动化平台
2.1 场景描述
2.2 客户痛点
| 痛点维度 |
具体表现 |
| 客服响应慢 |
人工客服排队时间长,常见问题重复回答,客服人力成本高,7×24 小时覆盖困难 |
| Bot 编排困难 |
自建 Bot 平台需要处理消息通道、用户管理、权限鉴权、卡片渲染、多端适配等大量基础设施工作,开发周期长 |
| 系统集成复杂 |
客服 Bot 需要对接 CRM/工单/知识库/订单系统等多个后端,缺乏统一的消息出入口和事件回调机制 |
| 交互体验差 |
纯文本 Bot 无法承载表单、按钮、进度展示等丰富交互,用户体验差,业务流程无法闭环 |
| 多轮会话追踪困难 |
跨群/跨人/跨时段的会话上下文管理复杂,Bot 难以维护长期对话状态 |
2.3 OCTO 能力对应
| 客户需求 |
OCTO 能力 |
能力说明 |
| 开放 Bot 接入 |
Bot API(/v1/bot/\*) |
完整 REST API,Bearer bot_token 鉴权;支持发消息、编辑消息、群/Thread 管理、文件上传下载、typing 指示、已读回执 |
| 丰富消息交互 |
Adaptive Cards 交互卡片 |
展示卡、交互卡(Action.Submit 按钮回调)、进度卡、模板卡;能力探测自动降级;HMAC 签名回调保障安全 |
| 事件接收 |
HTTP 长轮询事件机制 |
Bot 通过 POST /v1/bot/events 长轮询接收消息/卡片回调等事件(cursor + ACK,at-least-once 投递);另有出站 Webhook(HMAC-SHA256 签名)支持服务端事件推送 |
| 系统集成 |
Webhook + Incoming Webhook |
出站 Webhook 接收 IM 事件回调(HMAC 签名),Incoming Webhook 支持外部系统单向推消息进群/子区(支持 GitHub/GitLab/企微/飞书等格式) |
| 文件能力 |
文件上传/下载 |
Presigned URL 直传 S3/MinIO(不塞 base64),支持图片/文件/语音/视频;默认单文件 100MB;扩展名+魔数校验 |
| 用户身份集成 |
OBO 代用户操作 |
Bot 经用户授权后可代用户发送消息、搜索消息(OBO token,obo_* 前缀),实现"以用户身份"操作 |
| 动态消息更新 |
消息编辑 + 动态改卡 |
Bot 可编辑自己发的消息(/v1/bot/message/edit),实现进度更新、状态变更等动态卡片效果 |
| @提及与群管理 |
@提及 + 群/Thread 管理 |
消息中 @用户/@Bot 触发事件;Bot 可创建群、拉人/踢人、设置群公告;Thread 子区全套 9 个管理端点 |
| OAuth 授权 |
OpenAPI OAuth 授权码流 |
第三方应用通过标准 OAuth 授权码流以用户身份接入 OCTO |
2.4 适用客户类型
| 维度 |
说明 |
| 客户规模 |
中小企业到中大型企业均可,PoC 阶段小团队即可启动 |
| 行业特征 |
需要客服自动化的行业(电商/金融/互联网)、IT 服务台、HR/行政内部服务 Bot、业务流程自动化场景 |
| 核心诉求 |
快速搭建智能客服/业务 Bot,与现有系统集成,降低人工成本,提升响应效率 |
| IT 基础 |
有 Bot 开发能力(Node.js/Python/Go 等),现有业务系统可提供 REST API 供 Bot 调用 |
2.5 推荐部署档位
| 项目 |
建议 |
| 推荐档位(PoC/小规模) |
M 档(50~200 人,8 核 / 16 GiB / 200 GiB SSD),Docker Compose 单机起步 |
| 推荐档位(生产) |
视用户规模升级到 L 档 K8s 多节点;若仅作为 Bot 消息平台(不作为全员协作平台),M 档 Docker 单机可支撑中小规模客服场景 |
| 部署形态 |
Docker 单机 PoC → 验证通过后迁移 K8s;核心 7 件套 + Bot 相关能力即可,文档/网盘/回路等模块可暂不启用 |
| 必选基础设施 |
MySQL 8 / Redis 7 / MinIO / WuKongIM(核心 7 件套最小集) |
2.6 核心模块清单
| 模块 |
归属 |
必选/可选 |
功能 |
Profile 开关 |
| WuKongIM |
开源(必选底座) |
✅ 必选 |
IM 长连接,消息路由与推送 |
默认启动 |
| octo-server |
开源(核心) |
✅ 必选 |
Bot API 全路由 + 消息/群/Thread/文件/卡片/Webhook |
默认启动 |
| octo-web |
开源 |
✅ 必选 |
Web 客户端,用户与 Bot 交互入口 |
默认启动 |
| octo-admin |
开源 |
✅ 必选 |
管理后台,Bot 创建与管理(BotFather) |
默认启动 |
| MySQL 8 |
必选基础 |
✅ 必选 |
Bot/消息/用户/群数据 |
默认启动 |
| Redis 7 |
必选基础 |
✅ 必选 |
bot_task 队列(DB0)/ 幂等去重 / 限流 / 缓存 |
默认启动 |
| MinIO / S3 |
必选基础 |
✅ 必选 |
Bot 上传/发送的文件存储(chat/file bucket) |
默认启动 |
| nginx |
必选 |
✅ 必选 |
反向代理 + 路由 + TLS |
默认启动 |
| Adaptive Cards |
开源(内置) |
✅ 必选 |
交互卡片渲染与回调(octo-server 内置 carddispatch) |
默认启动 |
| 文件服务 |
开源(内置) |
✅ 必选 |
Presigned URL 直传/下载,魔数校验 |
默认启动 |
| Summary(智能摘要) |
内部版 |
⚙️ 可选 |
Bot 可触发/引用会话总结(客服场景可用于自动生成对话摘要) |
summary |
| Speech(语音转写) |
内部版 |
⚙️ 可选 |
语音消息自动转文字(客服可自动处理语音咨询) |
speech |
| Search(全文搜索) |
内部版 |
⚙️ 可选 |
Bot OBO 搜索历史消息(POST /v1/botfather/messages/search) |
search |
注意:此场景下 Docs/Drive/Fleet/Marketplace 等内部模块非必需,可根据客户需求选择性启用,降低部署复杂度和资源消耗。开源版核心 7 件套已包含完整 Bot API 能力。
2.7 部署形态建议
用户(Web/移动端) Bot 开发者/业务系统
│ │
▼ ▼
nginx(单入口) Bot 事件接收 + API 调用
│ (长轮询 /v1/bot/events)
▼ │
octo-server ◄───────────────────┘
:8090
├─ bot_api 模块(API 路由 + 鉴权 + 限流)
├─ bot_task 模块(Redis 队列 + 幂等)
├─ carddispatch(卡片渲染 + 回调)
├─ webhook/incoming(系统集成)
└─ message/group/thread/file
│
┌─────────┼─────────┐
▼ ▼ ▼
WuKongIM MySQL 8 Redis 7
(IM底座) (数据) (队列/缓存)
│
▼
MinIO/S3
(文件存储)
2.8 售前注意事项(硬口径提醒)
🔴 以下为 Bot 场景售前必须明确告知的技术限制,开发团队需在设计阶段知晓:
Bot 事件与通信
| 序号 |
硬口径 |
说明 |
| 1 |
🔴 Bot 事件接收方式是 HTTP 长轮询,不是 WebSocket |
Bot 通过 POST /v1/bot/events 长轮询拉取事件(cursor + ACK,at-least-once 投递),不提供 per-bot WebSocket 推送。出站 Webhook 是平台级 /v1/webhook、/v2/webhook(HMAC-SHA256 签名),不是 Bot 独占通道。 |
| 2 |
🔴 Bot Token 前缀区分两类 Bot |
bf_ 前缀 = User Bot(可入群,群聊 Bot 主力);app_ 前缀 = App Bot(仅 DM 私聊,完全拒绝群端点)。开发者容易混淆,接入前务必确认 Bot 类型。 |
| 3 |
🔴 Bot 收不到 reaction 事件 |
当前 Bot 事件中不包含表情回应(reaction)事件,如需此能力需走产品规划。 |
| 4 |
Bot 收不到成员变动事件 |
群成员加入/退出等事件是否推送给 Bot,当前无明确文档支持,不做承诺。 |
| 5 |
🔴 App Bot 仅支持 DM(私聊) |
pkg/authtree/authtree.go 对 App Bot 调用群相关 API 直接拒绝,App Bot 只能发私聊消息,不能进群。群聊场景必须使用 User Bot(bf_)。 |
OBO 与循环防护
| 序号 |
硬口径 |
说明 |
| 6 |
🔴 OBO(代发)三重防循环机制 |
Bot 代用户发消息时需注意避免无限循环(Bot 发消息 → 触发事件 → Bot 再处理 → 再发消息)。OCTO 有防循环机制,但 Bot 侧也必须设计幂等和循环检测。 |
| 7 |
消息发送为单目标单条 |
sendMessage 无批量/多目标字段,一次只能给一个 channel 发一条消息。 |
| 8 |
Bot 只能编辑自己发的消息 |
/v1/bot/message/edit 仅允许编辑 Bot 自己发出的消息,不能编辑其他用户/Bot 的消息。 |
API 与权限
| 序号 |
硬口径 |
说明 |
| 9 |
🔴 无标准 OAuth2 scope 体系 |
App Bot 只有 platform(全平台)/ space(单 Space)两档粗粒度 scope,没有"只读消息""只发消息""管文件不管用户"等细粒度权限控制。OBO token 权限等同于被代理用户+应用授权上下文,也非标准 scope 矩阵。 |
| 10 |
Bot 是普通群成员,非超管 |
Bot 加入群后是普通成员身份,不是全局管理员;不能跨群操作,GET /v1/bot/groups 只返回 Bot 自己加入的群。 |
| 11 |
Bot 无 Space 座位 |
Bot 不占 space_member 行,不占用"人头数",通过 token scope + authtree 路由守卫获得访问权。 |
| 12 |
无 OpenAPI/Swagger 规范文件 |
octo-server 仓库没有 openapi.yaml/json/swagger 规范文档,API 对接需参考 Bot-API 概览文档和源码。 |
| 13 |
限流三桶 |
按 bot 身份分桶:business(业务主配额)/ heartbeat(保活独立配额)/ register(换 token),具体阈值可配置但无公开默认值承诺。 |
文件与卡片
| 序号 |
硬口径 |
说明 |
| 14 |
文件上传走 Presigned URL,不塞 base64 |
文件类消息(type=8)需先请求 presigned URL 直传 MinIO/S3,再发送消息引用 URL;默认单文件 100MB。 |
| 15 |
卡片需做能力探测 |
发送交互卡片前建议调用 GET /v1/bot/card/profile 探测客户端能力,不支持时自动降级纯文本。 |
场景三:私有化 AI Agent 运行时平台
3.1 场景描述
3.2 客户痛点
| 痛点维度 |
具体表现 |
| AI Agent 部署困难 |
每个 Agent 需要单独配置运行环境、API Key、依赖库,部署和维护成本高;Agent 升级和版本管理缺乏统一机制 |
| 技能分发无体系 |
Agent 的技能包(Skills)、Prompt 模板、工具配置分散在各开发者本地,无法统一分发、版本管理、安装升级;新员工/新 Agent 无法快速获取已有技能 |
| 多 Agent 协作缺乏编排 |
复杂任务需要多个 Agent 协作(如"研究员+写手+审核员"流水线),但缺乏统一的任务派发、状态追踪、结果验收机制;Agent 之间无法有效协作 |
| 本地运行时安全 |
Agent 需要访问本地文件系统、执行命令、操作开发工具,但缺乏安全沙箱、权限管控、审计日志;云端 Agent 无法访问本地资源(代码仓库/内部系统/本地文件) |
| 审批与治理缺失 |
Agent 执行敏感操作(删除文件、发送消息、调用生产 API)缺乏人工审批环节,存在误操作风险;Agent 的行为无法审计和回溯 |
| 移动端无法运行 Agent |
Agent 通常需要 PC/服务器环境运行,移动端无法管理和监控 Agent 执行状态 |
3.3 OCTO 能力对应
| 客户需求 |
OCTO 能力 |
能力说明 |
| 技能分发与管理 |
Marketplace 技能/专家市场 |
技能包(Skill)、专家(Expert)、专家团(Expert Team/Squad)的分发市场;支持浏览/安装/评分/自动审核策略;MCP 以连接器形态接入;安装技能包=给专家分配技能,自动去重/失败重试 |
| 多 Agent 协作 |
Expert(专家)+ Expert Team(专家团/Squad) |
专家 = 跑在 runtime/daemon 上的 AI 协作体;专家团 = 多个专家组成的协作组(如 Squad leader 统筹 + member 分工);支持在回路中派任务给专家/专家团执行 |
| AI 项目管理 |
Loop 回路 |
任务→助理整理为结构化 Issue→派发给专家/专家团→执行→用户验收→归档/退回的完整闭环;类似 Linear/Jira 的 AI-native 版本;支持语音/文字发起任务 |
| 运行时编排 |
Fleet 运行时管理服务 |
独立 Go 服务,负责 Daemon 注册/心跳、Bot 编排置备(managed_bots)、运行时清单管理(哪个 daemon 上跑哪些 Agent);与 matter 协同任务分发 |
| 本地设备执行 |
octo-daemon 本地运行时 |
用户本地电脑上的 npm 包;自动检测本地 AI Agent CLI(Claude Code / Codex / OpenClaw / Hermes);WebSocket 长连接连到 Fleet;上报本地 Agent 状态;执行回路任务;支持一键远程升级 |
| CLI 工具链 |
Loop CLI(octo-daemon 内置) |
命令行工具支持回路操作;可从运行时导入技能到云端工作区 |
| 人工审批 |
回路验收机制 |
任务执行完成后需用户验收(通过/退回),形成人在回路(Human-in-the-loop)的安全闸门 |
| 文档协作 |
Docs 文档协同 |
Agent 执行结果可输出为云文档(富文本/HTML 报告);用户在文档中评论 @Bot 触发继续执行 |
3.4 适用客户类型
| 维度 |
说明 |
| 客户规模 |
中大型企业(200 人起)、AI 研发团队、软件研发团队、知识工作密集型组织 |
| 行业特征 |
科技公司/AI 实验室(AI Agent 研发与应用)、咨询/法律/金融(知识密集型工作流)、软件研发团队(AI 辅助编码/代码审查/文档生成) |
| 核心诉求 |
构建企业级 AI Agent 基础设施,实现技能沉淀复用、多 Agent 协作编排、本地安全执行、人在回路审批 |
| IT 基础 |
具备 K8s 运维能力;员工 PC 可安装 npm 包(octo-daemon);有内网 LLM 能力或可访问外部 LLM API |
3.5 推荐部署档位
| 项目 |
建议 |
| 推荐档位 |
L 档~XL 档(经验估算,🔴无官方证据,不得作为承诺报出,实际需压测),L 档 16 核 / 32 GiB / 500 GiB SSD 起步;Agent 并发量大时上 XL 档 |
| 部署形态 |
Kubernetes 多节点部署(3~5 节点);Fleet + Marketplace + Docs 为核心模块;基础设施建议独立部署(MySQL/Redis/PG/OS) |
| 额外基础设施 |
PostgreSQL 16(Fleet 专用,OCTO 内部唯一使用 PG 的模块);Redis DB 1(Fleet 专用);Kafka + OpenSearch(技能搜索/文档索引) |
| 客户端要求 |
用户 PC 需安装 Node.js(npm 安装 octo-daemon),支持 macOS/Linux/Windows(具体平台支持待确认) |
3.6 核心模块清单
| 模块 |
归属 |
必选/可选 |
功能 |
Profile 开关 |
| WuKongIM |
开源(必选底座) |
✅ 必选 |
IM 长连接,消息/通知推送 |
默认启动 |
| octo-server |
开源(核心) |
✅ 必选 |
用户认证/消息/群/Bot API/Webhook/与 Fleet 集成 |
默认启动 |
| octo-web |
开源(必选) |
✅ 必选 |
Web 客户端(回路入口/专家市场/运行时管理) |
默认启动 |
| octo-admin |
开源(必选) |
✅ 必选 |
管理后台 |
默认启动 |
| MySQL 8 |
必选基础 |
✅ 必选 |
octo 主库 + marketplace 库 + docs 库 |
默认启动 |
| Redis 7 |
必选基础 |
✅ 必选 |
DB0(缓存/队列)+ DB1(Fleet 专用) |
默认启动 |
| MinIO / S3 |
必选基础 |
✅ 必选 |
marketplace bucket(技能包资源)+ 文档附件 bucket |
默认启动 |
| Fleet(运行时管理) |
内部版 |
✅ 必选 |
Daemon 注册/心跳/Bot 编排/运行时清单/任务分发 |
fleet |
| Fleet PostgreSQL |
内部版 |
✅ 必选 |
Fleet 专用数据存储(唯一使用 PG 的模块) |
fleet-db(内置)或外部 PG |
| Marketplace(市场) |
内部版 |
✅ 必选 |
技能包/专家/专家团/插件分发市场 |
默认启动(docker)/ helm 需启用 |
| Docs(文档协同) |
内部版 |
✅ 必选 |
Agent 输出文档(HTML 报告/富文本文档)、评论@Bot 链路 |
docs + docs-html |
| octo-daemon |
本地运行时 |
✅ 必选 |
用户本地 PC 上的运行时载体(npm 包),检测本地 AI Agent CLI,WS 连 Fleet |
用户本地安装 |
| nginx |
必选 |
✅ 必选 |
Fleet WS 路由 + 市场 API 路由 + 文档 WS 路由 |
默认启动 |
| Search(全文搜索) |
内部版 |
⚙️ 推荐 |
技能/文档搜索能力 |
search + doc-index |
| Summary(智能摘要) |
内部版 |
⚙️ 可选 |
Agent 可引用总结结果辅助任务执行 |
summary |
| Drive(网盘) |
内部版 |
⚙️ 可选 |
Agent 可读写网盘文件(Bot API 能力待确认) |
drive |
注意:Fleet 启动较慢(`start_period: 300s`,数据库迁移最长需 5 分钟),healthcheck 需配置足够的初始化等待时间。Fleet 使用独立 PostgreSQL 16,不与 MySQL 共享。
3.7 部署形态建议
用户(Web 端) 开发者 PC(本地运行时)
│ │
▼ │ octo-daemon
nginx(单入口) │ npm 包
│ │ WebSocket 长连接
│ ┌───────────┘
│ │ /fleet/api/daemon/ws
▼ ▼
┌─────────────────────────────────────┐
│ Fleet :8080 │
│ Daemon注册/心跳 │ Bot编排置备 │
│ 运行时清单 │ 任务分发 │
│ JWT + HMAC 鉴权 │
└──────┬──────────────┬───────────────┘
│ │
▼ ▼
┌────────────┐ ┌──────────────┐
│PostgreSQL │ │ Redis DB1 │
│ 16 (Fleet)│ │ (Fleet缓存) │
└────────────┘ └──────────────┘
│
│ OCTO_APP_SERVER_URL
▼
┌─────────────────────────────────────┐
│ octo-server :8090 │
│ 消息/认证/群组/Webhook/Bot API │
└──────┬──────────────┬───────────────┘
│ │ │
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌──────────────┐
│ Marketplace│ │ Docs │ │ MySQL/Redis │
│ :8092 │ │ :300/:1234 │ │ (核心存储) │
│ 技能/专家 │ │ HTML/协同 │ └──────────────┘
│ 分发市场 │ │ 文档输出 │
└────────────┘ └────────────┘
│
▼
MinIO/S3
(marketplace/docs buckets)
- 环境准备:用户私聊 BotFather 发 `/daemon` 获取安装命令 → PC 上 `npm i -g octo-daemon` → 配置 server URL + space-scoped API key → daemon 自动检测本地 AI Agent CLI 并连入 Fleet
- 技能安装:Web 端「专家市场」浏览/安装技能包到自己的专家
- 任务派发:Web 端「回路」中发任务(语音/文字)→ 助理整理为 Issue → 派给专家/专家团
- 执行:Fleet 调度到在线 daemon → 本地 Agent 执行任务 → 进度实时回传
- 验收:用户在 Web 端查看执行结果(可输出为云文档)→ 验收通过归档 / 退回修改
3.8 售前注意事项(硬口径提醒)
🔴 以下为 AI Agent 场景售前必须明确告知的边界和限制:
安全与权限
| 序号 |
硬口径 |
说明 |
| 1 |
🔴 Marketplace 审核默认 auto-approve |
技能/插件上架默认自动审核通过(auto-approve),企业若需要技能上架人工审核,需由Space管理员配置审核策略。不配置人审意味着任何用户都可以发布技能到Space内市场,存在安全风险。 |
| 2 |
🔴 运行期安全:seccomp 沙箱 |
octo-daemon 在本地运行 AI Agent 时,Agent 可访问本地文件系统和执行命令(具体边界待私有仓源码确认)。Fleet/Daemon 的本地能力权限模型(Shell 访问/文件读写/命令执行范围)位于私有仓,当前开源仓不可见,必须明确告知客户此项需以实际部署版本和交付团队确认为准。 |
| 3 |
权限声明模型在私有仓待确认 |
Agent/Expert 对本地资源的权限声明与隔离机制(哪些目录可访问、哪些命令可执行)完整实现在私有仓,公开资料中暂无详细说明。售前不得承诺"精细权限沙箱"能力。 |
| 4 |
Fleet outbound webhook 默认允许私网 |
DM_OUTBOUND_WEBHOOK_ALLOW_PRIVATE_NETWORKS=true 默认开启,存在 SSRF 潜在风险,生产部署需评估。 |
运行时与端侧
| 序号 |
硬口径 |
说明 |
| 5 |
🔴 daemon 添加方式是复制命令行,不是扫码 |
用户添加本地电脑(安装 octo-daemon)的方式是:私聊 BotFather → 发 /daemon → 获取 npm 安装命令 + server URL + API key → 命令行执行安装配置。不是移动端扫码配对。对非技术用户有一定使用门槛。 |
| 6 |
🔴 移动端零运行时能力 |
iOS/Android 端确认无回路 Loop 功能(dmloop_on 未实现),移动端只能查看消息和通知,不能管理运行时、派发任务、查看执行状态。回路/运行时相关操作仅 Web 端可用。 |
| 7 |
Drive 仅 Web 端 |
企业网盘模块仅 Web 端可用,iOS/Android 未实现。 |
| 8 |
daemon 需要 Node.js 环境 |
octo-daemon 是 npm 包,用户 PC 需安装 Node.js(npm)才能安装运行。对非开发者员工可能需要 IT 协助部署。 |
| 9 |
daemon 连接依赖网络 |
daemon 通过 WebSocket 长连接连到 Fleet 服务端,PC 必须能访问 OCTO 服务器地址;离线状态下 daemon 无法接收新任务(已在执行的任务行为待确认)。 |
功能边界
| 序号 |
硬口径 |
说明 |
| 10 |
Marketplace 不是 Bot 市场 |
Marketplace 分发技能包/专家/专家团/插件,不分发 Bot。Bot 的创建/管理唯一入口是 BotFather。Expert(跑在 runtime/daemon 上)≠ User Bot(BotFather 创建),两条线完全独立。 |
| 11 |
技能包安装不创建 Bot 实例 |
安装技能包 = 给专家分配/写入技能(自动去重/失败重试),不会创建新的 Bot 实例。技能仅在回路工作区给专家使用。 |
| 12 |
审批流为验收制,非细粒度审批节点 |
当前回路的人工干预点在"验收"环节(通过/退回),不支持流程中每个步骤设置审批节点(如"执行删除前需审批"这类细粒度闸门)。如需精细审批需在 Agent 逻辑层自行实现。 |
| 13 |
Bot 操作文档走评论@Mention 链路 |
Agent/Bot 操作文档不是通过 Bot API 直接调用,而是通过文档评论区 @Mention 内部链路实现(docs-backend → octo-server /v1/internal/bot-mentions → bot_task → Bot 回复)。此链路为 MVP 阶段,灰度门控,仅支持 User Bot(不支持 App Bot),且 Bot 必须先被加为文档成员。 |
| 14 |
Fleet/daemon 调度链路部分在私有仓 |
Bot 如何通过 Fleet 调度 daemon 执行任务的完整链路、Squad leader/member 的调度策略、并发控制、超时处理、failover 等核心机制位于私有仓(geely-octo-fleet/daemon/cli),公开资料中细节有限,交付时以实际版本为准。 |
Marketplace 待确认项
| 序号 |
待确认项 |
说明 |
| 15 |
付费/私有市场能力待确认 |
Marketplace 是否支持付费技能、私有技能仓库(仅企业内部可见)、开发者上架权限管理等商业能力,当前无充分事实来源,不做承诺。 |
| 16 |
helm chart 默认 marketplace.enabled=false |
Docker Compose 中 marketplace 默认启动,但 Helm values.yaml 中 marketplace.enabled=false,K8s 部署时需手动启用。 |
附录 A:三个场景对比总览
注¹:表中适用客户人数与推荐档位均为经验估算,无官方证据支撑(PS-06),售前不得作为承诺口径报出,实际规模需压测验证。
| 维度 |
场景一:企业内部 AI 协作办公平台 |
场景二:智能客服与 Bot 自动化平台 |
场景三:私有化 AI Agent 运行时平台 |
| 核心价值 |
IM+文档+网盘+搜索+AI 一体化协作 |
Bot API+卡片+Webhook 客服自动化 |
技能分发+多Agent协作+本地执行 |
| 适用客户 |
中大型企业/政企(200~500人起)¹ |
中小企业到中大型企业均可 |
中大型企业/AI研发团队(200人起)¹ |
| 推荐档位 |
L 档(16核32G)¹ |
M 档(8核16G)起步¹ |
L~XL 档(16核32G起)¹ |
| 部署形态 |
K8s 多节点,全模块 |
Docker 单机 PoC → K8s |
K8s 多节点(3~5节点) |
| 必选模块数 |
15+(含全部内部模块) |
9(核心7件套+卡片+文件) |
14+(Fleet+Marketplace+Docs+daemon) |
| 额外基础设施 |
Kafka+OS(搜索) |
无 |
PostgreSQL 16(Fleet专用)+ Kafka+OS |
| 移动端支持 |
消息/语音/摘要可用;Drive/Loop 仅 Web |
消息交互全端可用 |
零运行时能力(仅Web端操作回路) |
| 是否需要LLM API |
是(summary/speech依赖) |
可选(Bot 可接自有LLM) |
是(Agent执行依赖LLM) |
| 开源版是否够用 |
不够(需内部版Docs/Drive/Search等) |
够用(核心Bot API在开源版) |
不够(需内部版Fleet/Marketplace) |
| 数据安全重点 |
私有化+逻辑隔离+OIDC SSO |
Bot token安全+Webhook HMAC |
daemon本地权限+Marketplace审核 |
附录 B:售前硬口径速查卡
| 类别 |
硬口径 |
涉及场景 |
| 权限 |
无自定义 RBAC(角色硬编码枚举) |
场景一 |
| 隔离 |
多租户同库逻辑隔离(space_id过滤),非物理隔离 |
场景一、三 |
| SSO |
仅 OIDC/OAuth2,不支持 SAML/LDAP/企微/钉钉/飞书扫码直连 |
场景一 |
| Bot通信 |
事件接收是 HTTP 长轮询,非 WebSocket |
场景二 |
| Bot Token |
bf_=User Bot(可入群)/app_=App Bot(仅DM) |
场景二 |
| Bot限制 |
App Bot 仅 DM;Bot 收不到 reaction/成员变动;无标准 OAuth2 scope |
场景二 |
| OBO |
OBO 三重防循环;sendMessage 单目标单条 |
场景二 |
| 端侧限制 |
Drive/Loop 仅 Web 端;移动端零运行时能力 |
场景一、三 |
| 语音 |
ASR 转写(最大60s/3MB),不是音视频会议,TTS 待验证 |
场景一 |
| 性能 |
无官方 SLA/性能基准数据,资源规格为经验推算 |
全部 |
| 合规 |
删号无 GDPR 导出功能 |
场景一 |
| Marketplace |
默认 auto-approve(企业需配人审) |
场景三 |
| 安全沙箱 |
daemon 本地能力权限模型在私有仓待确认 |
场景三 |
| daemon安装 |
复制命令行(npm安装),非扫码配对 |
场景三 |
| 性能数据 |
不承诺固定并发/QPS/SLA |
全部 |
附录 C:相关文档索引
| 文档 |
路径 |
用途 |
| OCTO是什么 |
[01-product/OCTO是什么.md](../01-product/OCTO是什么.md) |
产品定义、10大能力域、差异化定位 |
| 核心能力概览 |
[01-product/核心能力概览.md](../01-product/核心能力概览.md) |
各能力域快速扫读 |
| 总体架构 |
[02-architecture/OCTO总体架构.md](../02-architecture/OCTO总体架构.md) |
服务端分层、通信链路、Profile依赖 |
| 权限模型与鉴权 |
[02-architecture/权限模型与鉴权体系.md](../02-architecture/权限模型与鉴权体系.md) |
三条安全硬口径、RBAC、SSO支持矩阵 |
| 部署形态总览 |
[03-deployment-ops/OCTO部署形态总览.md](../03-deployment-ops/OCTO部署形态总览.md) |
Docker/K8s双形态、组件清单、端口映射 |
| 生产资源规格 |
[03-deployment-ops/生产资源规格建议-v1.0.md](../03-deployment-ops/生产资源规格建议-v1.0.md) |
S/M/L/XL档位资源建议(经验推算) |
| Bot API 概览 |
[06-api-integration/Bot-API概览.md](../04-api-integration/Bot-API概览.md) |
Bot API 端点、鉴权、消息模型、事件机制 |
| 卡片能力口径 |
[08-presales-delivery/](../08-presales-delivery/) |
Adaptive Cards v1/v2 能力正式口径 |
| 模块说明文档 |
[01-product/模块说明/](../01-product/模块说明/) |
各内部模块详细功能说明 |
版本记录
| 版本 |
日期 |
变更说明 |
| v1.0 |
2026-09-22 |
初版。基于知识库 active/draft 级产品文档(OCTO是什么v2.0、核心能力概览v2.0、总体架构v2.0、权限模型v0.1、部署形态v1.1、资源规格v1.0、Bot API概览v0.4、各模块v0.3文档),编写三个核心场景(企业内部AI协作办公平台/智能客服Bot自动化/私有化AI Agent运行时平台),每个场景含痛点→能力对应→客户类型→部署档位→模块清单→部署架构→售前硬口径。 |