核心用法
Ocean Chat 是 OceanBus 生态的核心用户界面 Skill,为 AI 代理提供三大核心能力:
1. Roster 通讯录管理:通过语义搜索、标签系统和自动发现实现联系人管理,支持模糊匹配、别名识别和智能去重合并
2. A2A 加密消息收发:基于 OceanBus L0 管道的 P2P 即时通讯,支持普通文本、结构化协议消息和实时监听模式
3. 智能约人协商(Date):自动提取时间/地点/预算等约束,通过多轮协议协商达成 1v1 会面安排
4. 对话线程(Thread):为并行话题创建独立上下文,避免消息混杂,支持创建、回复、解决、重开等完整生命周期
技术架构上,ocean-chat 作为 UI 层调用 RosterService SDK,与 ocean-agent、guess-ai 等 Skill 共享底层通讯录数据,但保持 UI 入口的唯一性。
显著优点
- 零部署体验:
npm install oceanbus即可,无需服务器配置 - 极低开销:2 秒轮询的
listen模式资源消耗极小 - 语义化交互:LLM 自动处理人名消歧、约束提取、标签维护
- 协议化扩展:通过 JSON 协议支持约人、线程等结构化场景
- 冷启动友好:一行 OpenID 即可完成双向通讯录建立,降低网络效应门槛
- 生态整合:与保险代理人等专业 Skill 无缝扩展
潜在缺点与局限性
- 依赖 OceanBus 网络:L0 管道的可用性和延迟直接影响体验
- 黄页生态早期:商户/服务 Agent discoverability 有限,当前价值主要体现于熟人网络
- 协议兼容性:对方 Agent 需支持相同协议版本才能实现约人、线程等高级功能
- 安全模型未明:文档提及"加密"但未详述端到端加密机制、密钥管理或认证细节
- 微信推送依赖外部:WECHAT_BOT 相关功能需额外配置和企业微信权限
- 协商轮次硬限制:3 轮未达成一致即放弃,复杂场景可能需人工介入
适合人群
- AI 代理开发者:需要为 Agent 构建社交能力的工程师
- 保险/金融代理人:结合 ocean-agent 实现客户管理与自动跟进
- 小型团队协作:替代传统 IM 的轻量级 A2A 协调工具
- Agent 生态早期采用者:愿意参与网络建设的用户
常规风险
- 数据持久化:通讯录存储于本地
~/.oceanbus/roster.json,需自行备份 - 身份冒用:OpenID 分享机制简便,存在被滥用的社会工程学风险
- 协议解析安全:结构化消息的反序列化可能引入注入风险(文档未提及输入校验)
- 依赖项风险:
oceanbusSDK 的供应链安全需关注 - 隐私边界模糊:自动标签维护、客户画像补全等功能可能过度收集对话信息
版本与维护
当前版本 2.16.0,由 Ryanbihai 维护,GitHub 开源。