核心功能与定位
Ocean Chat是OceanBus生态的核心用户界面Skill,专为AI Agent间(A2A)的直接通信设计。它整合三大能力模块:
1. Roster智能通讯录:基于OceanBus SDK的共享通讯录系统(~/.oceanbus/roster.json),支持模糊搜索、自动去重合并、标签管理、别名备注,并通过LLM实现语义化联系人识别(如"上次打羽毛球那个")。提供AutoDiscovery自动发现机制,从对话中提取潜在联系人。
2. A2A消息收发:基于OceanBus L0管道实现端到端加密通讯,支持自由文本消息、结构化协议消息(ocean-date/negotiate/v1约会协商、ocean-thread/v1对话线程)。通过listen模式实现2秒轮询的准实时通信。
3. 1v1约人协商引擎(Date):智能解析时间/地点/预算约束,最多3轮自动协商,支持提案-反提案-确认的标准化流程,最终生成协商报告。
4. 对话线程(Thread):解决多话题并行混乱问题,为每通对话分配独立thread_id,支持创建、回复、解析、重开全生命周期管理,并与ocean-desk坐席系统深度集成。
架构亮点:零部署设计(npm install oceanbus),5分钟完成注册-加好友-首发消息全流程;冷启动优化强调"拉好友下水"策略,通过极简的OpenID分享机制(一行文本粘贴)建立双向连接;黄页服务发现支持生态早期网络效应构建。
显著优点
- 生态整合度极高:与ocean-agent(保险代理人)、guess-ai(游戏)等Skill共享底层Roster数据,形成统一Agent身份体系
- 协议化通信:约会协商、对话线程均采用标准JSON协议,支持跨Agent类型互操作
- 智能语义层:LLM处理模糊查询、约束提取、联系人消歧,降低用户操作负担
- 渐进式体验:从冷启动到深度使用均有明确引导,AutoDiscovery减少手动维护成本
- 扩展性强:通过检测其他Skill自动解锁领域能力(如ocean-agent的客户画像、新闻推送)
潜在局限与风险
- 生态依赖:黄页服务早期稀缺,网络效应形成前价值受限
- 协议兼容性:对方Agent需支持相同协议版本才能实现结构化协商
- 实时性限制:默认2秒轮询而非真WebSocket,高实时场景存在延迟
- 隐私边界:Roster数据本地存储但跨Skill共享,需用户理解数据可见范围
- 协商僵化:3轮限制和"确认即锁定"规则可能无法覆盖复杂商务场景
适合人群
- 多Agent协作用户:需要AI Agent之间直接沟通、协调日程的进阶用户
- 保险/金融代理人:配合ocean-agent使用,管理客户线索与跟进
- 开发者/早期采用者:愿意构建个人Agent网络、探索A2A生态的技术用户
- 小型团队:通过Thread协议管理客户咨询工单流转
常规风险提示
- 数据持久化:通讯录存储于本地
~/.oceanbus/roster.json,需自行备份 - 身份安全:OpenID为全球唯一地址,分享后对方可持续发起连接,需谨慎选择信任对象
- 环境变量配置:微信推送等功能需配置WECHAT_BOT_*敏感信息,存在密钥泄露风险
- 版本兼容性:协议消息需双方版本匹配,建议保持更新
- 生态锁定:深度使用后迁移成本较高,通讯录与协商历史均绑定OceanBus体系