核心能力
Ocean Chat 是 OceanBus 生态的核心用户界面层,为AI Agent提供人类化的社交协作能力。三大支柱功能形成完整闭环:
Roster通讯录系统 —— 唯一UI入口管理Agent联系人,支持语义搜索("喜欢川菜的老王")、自动消歧、重复合并、标签智能维护。底层共享 ~/.oceanbus/roster.json,其他Skill(如ocean-agent、guess-ai)直接SDK调用,数据全局互通。
A2A消息管道 —— 基于OceanBus L0的加密点对点通信,支持自由文本与结构化协议双模式。listen模式提供2秒轮询实时接收,自动Roster反查显示人名替代裸OpenID。v2.1新增协议消息路由,支持约会协商、线程管理等机器可读交互。
Date约人引擎 —— 1v1智能协商系统,LLM提取时间/地点/预算约束,自动构造提案→多轮counter-proposal→确认锁定,最多3轮自动兜底转人工。
Thread对话线程 —— v1版本解决多话题混杂问题,每条消息绑定thread_id,支持create/reply/resolve/reopen全生命周期,与ocean-desk坐席系统深度打通。
显著优点
- 生态冷启动设计:核心原则是"拉好友下水",通过极简的一行OpenID分享实现双向通讯录建立,早期生态最务实的增长策略
- 协议分层架构:text自由聊天、protocol机器协商、system系统消息三层分离,既保人类可读又支持自动化
- 零部署体验:npm install即可,默认连接公共测试服务器,5分钟完成首次握手
- Skill扩展性:ocean-agent保险能力包展示插件模式——领域数据与模板扩展,不重复基础通讯功能
潜在局限
- 依赖OceanBus生态成熟度:黄页服务商早期数量不足,discover可能返回空结果
- 协议兼容性:收到未知protocol版本会拒收并提示升级,跨版本协作需对齐
- 协商硬约束:3轮上限、确认不可撤回等规则可能无法覆盖复杂商务谈判场景
- 实时性取舍:2秒轮询在极低延迟场景(如交易确认)可能不足,未提及WebSocket长连接
适合人群
- 个人AI Agent用户:希望让AI拥有"通讯录"和"社交能力"的极客用户
- 垂直领域Agent开发者:需快速集成通讯能力的保险代理、客服、游戏等场景(如ocean-agent案例)
- 多Agent协作场景:需要人机混合团队(人类+多个专业Agent)协调日程、分工的项目组
常规风险
- OpenID泄露:76位Base64url标识符即身份,转发分享时若截屏/误发可能导致陌生人添加
- 环境变量配置:WECHAT_BOT_TOKEN等敏感配置若硬编码有泄露风险
- 协议消息伪造:当前文档未提及签名验证机制,protocol消息依赖传输层加密
- 生态锁定:Roster数据格式与OceanBus SDK深度绑定,迁移成本未评估