开源版与高级服务
- 01-product/核心能力概览.md v2.0(16个能力域)
- 02-architecture/OCTO全组件服务清单.md v0.1
- 03-deployment-ops/OCTO部署形态总览.md v1.1
- 01-product/模块说明/各模块v0.2-v0.3文档
- source-repos/octo-deployment(开源部署仓库)
- source-repos-internal/octo-deployment(内部部署仓库docker-compose.yaml/helm values)
开源版与内部版差异对照 v0.1
用途:售前/交付快速对照OCTO开源版(GitHub Apache 2.0)与内部版(明略商业授权)的能力差异,明确各能力域的profile开关和默认状态,帮助交付时按需选择开启哪些模块。
重要口径:开源版已包含完整企业IM + Bot/AI Agent基础能力,可独立用于企业内部IM + AI Bot场景;内部版扩展模块(文档/网盘/回路/市场/语音/摘要/搜索/我的)需明略商业授权。
一、能力域差异总表
| # | 能力域 | 开源版(GitHub, Apache 2.0) | 内部版(商业授权)模块名 | Profile开关 | 默认开启 | 备注 |
|---|---|---|---|---|---|---|
| 1 | 即时消息IM | ✅ 完整支持(文本/富文本/图片/文件/语音消息type=4/视频/typing/已读/编辑) | 同开源版 | —(默认启动) | ✅ | WuKongIM v3底座,WS/TCP直连 |
| 2 | 群组Group | ✅ 完整支持(创建/管理/公告MD/加人踢人) | 同开源版 | — | ✅ | Bot加群后是普通成员,非超管 |
| 3 | Thread/子区 | ✅ 完整支持(创建/列出/详情/删除/成员/join/leave/归档/MD) | 同开源版 | — | ✅ | channel_type=5独立channel |
| 4 | 文件与附件 | ✅ 支持(presigned URL上传/下载,S3兼容存储,默认100MB,魔数校验) | 同开源版(IM消息附件);另有独立网盘模块 | — | ✅ | IM附件≠Drive网盘 |
| 5 | Bot/开放API | ✅ 完整Bot API(/v1/bot/*)+ OBO + OpenAPI OAuth + Incoming Webhook + 出站Webhook(HMAC) | 同开源版;另有内部版独有Bot能力 | — | ✅ | 双token模型;8套API分类;内部版增加文档@Mention/语音纠错/OBO搜索等 |
| 6 | 卡片消息 | ✅ 支持(展示卡/交互卡/进度卡/模板卡,客户端profile降级) | 同开源版 | — | ✅ | 服务端profile决定能力 |
| 7 | OIDC SSO/权限安全 | ✅ 支持(RBAC+ACL+opaque token+HMAC签名) | 同开源版 | — | ✅ | Bot普通成员权限模型 |
| 8 | AI Agent集成(基础) | ✅ Agent一等公民架构(Bot API + openclaw-channel-octo插件接入) | 同开源版;另有回路Loop多Agent协作层 | — | ✅ | 开源版=消息→Bot→回复基础链路 |
| 9 | Admin管理后台 | ✅ octo-admin(用户/空间/Bot管理) | 同开源版 | — | ✅ | 无独立/admin前缀API,走后台UI |
| 10 | 文档协同(Docs) | ❌ 仅群/Thread MD公告 | ✅ Docs模块(Tiptap+Yjs+Hocuspocus实时协同,5类表面:富文本/表格/白板/HTML/PPT) | docs + docs-html(HTML文档,依赖docs) |
❌ | Web左侧「文档」入口;docs_on门控;Bot评论@Mention链路(仅User Bot);PPT协作v2026.09.14 |
| 11 | 企业网盘(Drive) | ❌ 仅IM消息附件(chat/file bucket) | ✅ Drive模块(个人+共享空间、分享/转存/文档挂载/全文搜索) | drive |
❌ | ⚠️ 仅Web端;drive_on门控;MinIO独立bucket octo-drive |
| 12 | 回路Loop/Fleet(项目管理+AI协作+运行时) | ❌ | ✅ Fleet模块(Loop项目管理+AI协作+Daemon本地运行时+Bot编排) | fleet(+fleet-db内置PG) |
❌ | ⚠️ 仅Web端;dmloop.enabled门控;唯一使用PostgreSQL 16的模块;octo-daemon npm包本地运行时 |
| 13 | 市场Marketplace | ❌ | ✅ Marketplace模块(技能包+专家+专家团+插件分发市场) | docker-compose默认启动(无profile);helm marketplace.enabled=false⚠️ |
⚠️ docker默认/helm待确认 | Web两个承载面:专家市场+插件市场;Bot不分发 |
| 14 | 智能语音Speech(ASR) | ❌(仅语音消息type=4基础收发) | ✅ Speech模块(ASR双链路:语音输入全端+语音消息自动转写;4种引擎Gemini/GPT/Qwen/本地) | speech |
❌ | 全端支持;用户opt-in;@mention识别/情感emoji;Bot语音纠错API;TTS待验证(P1) |
| 15 | 智能摘要Summary | ⚠️ octo-smart-summary旁路服务镜像存在但能力有限(开源版未完整文档化) | ✅ Summary模块(消息/会话智能总结,手动/✨一键/定时日周月/Agent触发三种方式;map-reduce长会话;SSE流式) | summary |
❌ | 全端(Web最全);直读MySQL不依赖搜索;需配LLM Key(默认claude-sonnet-4-6) |
| 16 | 全文搜索Search | ⚠️ messages_search模块代码存在但Kafka+OpenSearch完整管道为内部版 | ✅ Search模块(Kafka+OpenSearch+IK中文分词近实时NRT三层管道,覆盖消息+云文档正文+网盘文件全文) | search + doc-index(依赖docs+search) + drive-index(依赖drive+search,含Tika) |
❌ | 消息搜索尊重权限;Bot OBO搜索;5QPS限流;开源版有代码框架但需完整基础设施 |
| 17 | 我的/个人中心(Loop部分) | ❌(基础设置属octo-server内置) | ✅ 运行时+Skills管理(添加电脑=Loop Runtime、技能包管理、专家/专家团、自动化) | 归dmloop.enabled门控(与Loop一致) |
❌ | ⚠️ 仅Web端(移动端确认无回路) |
二、基础设施差异
| 基础设施 | 开源版最小集 | 内部版额外需求 |
|---|---|---|
| MySQL | ✅ 8.x(3库:octo/octo_matter/octo_summary) | +4个可选库:octo_speech/octo_docs/octo_marketplace/octo_drive |
| PostgreSQL | ❌ 不需要 | Fleet专用(内置postgres:16-alpine或外接) |
| Redis | ✅ 7.x(DB 0,缓存/会话/bot_task) | DB 1(Fleet专用) |
| MinIO/S3 | ✅(10个bucket:file/chat/moment/sticker/report/chatbg/common/download/group/avatar) | +3个bucket:octo-docs-attachments/marketplace/octo-drive |
| Kafka | ❌ 不需要 | search profile需要(KRaft单节点3.8.0),7个topic |
| OpenSearch | ❌ 不需要 | search profile需要(2.17.0+IK中文分词定制版),3个索引 |
| Tika | ❌ 不需要 | drive-index profile需要(3.3.0.0文本提取) |
| 外部LLM API | ❌ 基础IM不需要 | summary必须配(默认claude-sonnet-4-6,可配置) |
| 语音引擎API | ❌ 不需要 | speech需配(Gemini/GPT/Qwen/本地四选一) |
三、最小部署对比
| 维度 | 开源版 | 内部版(全模块) |
|---|---|---|
| 最小生产7件套 | octo-server + octo-web + octo-admin + WuKongIM + MySQL 8 + Redis 7 + MinIO | 同左 |
| 额外容器数 | — | +约25-30个容器(summary-api/worker/speech/speech-admin/docs-backend/docs-html/drive/drive-config/fleet/fleet-postgres/marketplace/kafka/opensearch/es-indexer/doc-indexer/drive-indexer/tika等+init/migrate/preflight一次性容器) |
| 额外内存估算 | — | Kafka+OS约1-2GiB;其他旁路服务各约50-200MiB(idle轻载参考值,非容量规划) |
| 额外磁盘 | — | OpenSearch索引+Kafka日志+语音PVC(具体容量视数据量) |
| 额外端口 | 28080(HTTP)/28443(HTTPS) | 不需额外开放防火墙端口(所有服务经nginx路由);loopback可访问28087-29200等 |
四、售前口径指南
开源版能演示什么
- ✅ 企业级IM即时通讯(消息/群/Thread/文件/已读/typing)
- ✅ Bot/AI Agent接入(Bot API、OpenClaw插件、卡片消息)
- ✅ 群组协作(群公告MD、成员管理、Bot协作)
- ✅ OIDC SSO企业身份集成
- ✅ 文件上传/下载(S3兼容存储直传)
- ✅ Incoming/出站Webhook系统集成
- ✅ 私有化部署(单机Docker Compose / K8s)
- ✅ 管理后台(用户/空间/Bot管理)
开源版可以独立用于「企业内部IM + AI Bot助手」场景,是完整可运行的产品。
内部版额外提供什么
| 客户需求 | 开启模块 | 额外前提 |
|---|---|---|
| 多人实时协作文档(类Notion/飞书文档) | docs + docs-html | 无额外中间件(复用MySQL/Redis/MinIO) |
| 企业网盘(个人+团队文件空间) | drive | MinIO octo-drive bucket(自动创建) |
| AI项目管理/多Agent协作/本地电脑接入 | fleet + fleet-db | PostgreSQL 16(内置或外接) |
| 技能/插件/专家市场分发 | marketplace | 默认启动(docker) |
| 语音消息转写/语音输入 | speech | 语音引擎API Key(Gemini/GPT/Qwen/本地) |
| 智能会话总结(一键/定时/AI驱动) | summary | LLM API Key |
| 全文搜索(消息+文档+网盘文件内容) | search + doc-index + drive-index | Kafka + OpenSearch(~2GiB额外内存);drive-index需Tika |
| 运行时管理/Skills(添加电脑/技能包) | (随fleet+dmloop.enabled) | Fleet已启前提下可用 |
交付时如何选择开启哪些profile
- 先跑核心7件套,验证IM/Bot/文件/SSO基础功能
- 按客户需求逐个启用模块(不需要的模块不要开,减少资源消耗和运维复杂度)
- 独立旁路先开:summary和speech是独立旁路(不依赖其他opt-in模块),可以优先启用
- 文档/网盘按需:docs和drive是各自独立的模块,互不依赖(但drive可挂载docs云文档)
- 搜索放最后:search是重资源模块(Kafka+OS),需要额外内存,且必须跑search-upgrade.sh初始化,建议客户明确需要全文搜索时再启用
- 回路/Fleet评估客户成熟度:Loop/Fleet是面向AI-native团队的多Agent协作功能,需要用户本地安装octo-daemon,建议在有明确AI协作需求时启用
- Marketplace:docker-compose默认启动,如果客户不需要技能市场可手动禁用(待确认禁用方式)
售前红线
- ❌ 不承诺开源版有文档/网盘/回路/语音/摘要/搜索——这些是内部版独有能力
- ❌ 不承诺所有功能全端可用——Drive/Loop/运行时/Skills/Admin明确仅Web端
- ❌ 不承诺内部版模块全部默认开启——除Marketplace(docker)外均opt-in,需管理员配置
- ⚠️ Summary必须配LLM API Key才能实际生成摘要(Key可占位启动但不可用)
- ⚠️ Search是近实时(NRT),不承诺毫秒级实时搜索
- ⚠️ Fleet必须使用PostgreSQL(不可用MySQL替代)
- ⚠️ 语音数据保留策略/Tika OCR能力/Drive Bot API等标"待确认"的项,源码验证前不承诺
五、版本授权说明
| 项目 | 开源版 | 内部版 | |
|---|---|---|---|
| 代码仓库 | github.com/Mininglamp-OSS/octo-*(公开) | 内部部署仓库(hub2.intra.mlamp.cn镜像) | |
| 协议 | Apache 2.0 | 明略商业授权 | |
| 核心IM | ✅ 完整 | ✅ 同左 | |
| 内部模块镜像 | ❌ 无(mininglamposs/octo-docs-backend等内部镜像在公开Docker Hub不可见) | ✅ 通过商业授权获取 | |
| 文档协同/网盘/回路/市场/语音/摘要/搜索 | ❌ | ✅ |
六、版本记录
- v0.1(2026-09-21):基于核心能力概览v2.0+全组件服务清单v0.1+部署形态总览v1.1+各模块v0.2-v0.3文档新建;17个能力域对比表+基础设施差异+最小部署对比+售前口径指南+授权说明