SuperAPI AI 工具集

talk-to

智能体与模型

查看项目

更新于 10-16 02:20

技能介绍

Talk to 是一个用于在 Oracle 智能体之间互发消息的技能,通过“联系人 + 线程”的方式组织通信。每个智能体拥有一个持久的频道线程(channel thread),可作为持续交流的载体。

用途 该技能主要用于让一个智能体向另一个智能体发送消息、发起对话或询问状态。典型触发语句包括“talk to”“message”“chat with”,或用户表达希望与另一个智能体通信时。

主要能力

  • 一次性消息:向指定智能体发送单条消息。
  • 新建线程:使用 --new 跳过查找,直接创建新线程。
  • 自主循环对话:使用 loop 参数让 AI 自主驱动对话,无需用户在轮次间输入提示。
  • 按线程 ID 回复:可直接向 #42 这类线程 ID 发送消息。
  • 列出频道:使用 --list 显示频道。
  • 强制传输方式:--maw 强制使用实时 tmux 传输,--thread 强制使用异步的 MCP 线程传输,--inbox 强制使用文件写入的离线传输。
  • 话题线程:通过 --topic "slug" 使用 topic:{agent}:{slug} 路由。

传输方式

  • 默认(无标志):自动检测。优先检查 ψ/contacts.json 中是否有 maw 字段;若无,则用 maw ls 回退检测;两者都没有则使用 MCP 线程。
  • --maw:使用 maw hey(tmux sendkeys),适合实时、本地、低延迟场景。
  • --thread:使用 MCP oracle_thread,适合异步、持久、跨机器场景。
  • --inbox:写入 ψ/inbox/ 文件,适合离线、无需 maw 或 MCP 的场景。使用时会从联系人读取 inbox 路径,若为空则报错并提示运行 /contacts show {agent}。

使用方式

  • 无参数时:显示用法帮助并执行 --list。
  • 联系人查找:总是先读取联系人,这是智能体路由的事实来源。依次读取时区时间、contacts.json(优先于 ψ/contacts.json,回退到 .oracle/contacts.json),并提取 maw、inbox、thread、repo、notes 字段。
  • 若智能体不在联系人中且不在 maw ls 中:提示“我不认识该智能体”,并建议 /contacts add 注册传输信息,或尝试 /talk-to {agent} --thread 走 MCP 线程。
  • 路由模式:channel:{agent} 为持久单智能体频道;topic:{agent}:{slug} 为特定话题线程;#{id} 为按 ID 直接引用线程。
  • 模式:Mode 1 为 --list 列出频道;Mode 2 为 --new 快速创建;Mode 3 为一次性发送(默认);Mode 4 为 loop 自主对话。
  • 自主循环:最多 10 轮,每轮读取线程新消息,若有回复则撰写后续,若无回复则主动追问或深入,直至信息足够、对话原地打转或达到 10 轮上限,最后输出关键洞察摘要并保留线程。
  • 消息撰写:由 AI 负责从用户意图撰写清晰自然的语句并直接发布,不询问用户具体说什么,不用于消息内容。
  • 自动通知:发布后通过 maw hey 通知目标智能体,格式为 'Thread #{id} from {self}: {前约60字符}',每次调用运行一次;若 maw hey 失败仅警告不报错。

适用场景

  • 多个 Oracle 智能体协作时需要跨智能体传递信息。
  • 需要实时(本地 tmux)低延迟通信时使用 --maw。
  • 需要异步、持久、跨机器通信时使用 --thread。
  • 无 maw 或 MCP 环境时用 --inbox 写文件离线投递。
  • 希望 AI 自主追问以获取有用信息时使用 loop。

限制与注意事项

  • 智能体名称始终为小写。
  • 线程标题即为路由键,不应修改既有线程标题。
  • 每个智能体一个频道线程,复用而非重建。
  • 所有消息标注 role: "human"。
  • 使用 --inbox 时若联系人中没有 inbox 路径会报错。
  • maw hey 通知失败不阻断流程,线程才是事实来源。
  • 关于具体收费、价格、平台支持范围等事实,资料未提供。