a2a

分类: 数据库与数据存储 | 上传者: espennilsenespennilsen | 下载: 0 | 版本: v1.0(最新)

通过 A2A 协议与远程代理进行通信,发现可用的代理,并通过 A2A Hub 向人类所有者请求澄清。当被要求向其他代理发送消息、发现可用的代理或需要人工输入才能继续时使用。 **触发器 — 在以下情况下使用此技能:** - 您需要人工输入才能继续(批准、决策、澄清) - 用户要求“向另一个代理发送消息” - 用户要求“发现代理”或“可用的代理” - 您遇到困难并需要升级给所有者 - 长期运行的任务需要人工批准才能继续 --- # A2A — 代理间通信和人机交互 ## 工具 |工具|目的| |------|---------| | `a2a_discover` |在集线器或静态注册表上查找远程代理 | | `a2a_发送` |按名称、ID 或 URL 向远程代理发送消息 | | `询问所有者` |问人类主人一个问题(非阻塞)| --- ## Ask_owner — 人机交互 当您**在没有人工输入的情况下确实无法继续**时,请使用“ask_owner”。该工具将您的问题提交到中心并**立即返回** - 它不会阻止您的会话。 当所有者响应时,会自动生成一个**新的 pi 子进程**,其中包含您的移交上下文 + 所有者的答案以继续工作。 ### 工作原理 1. 您使用问题 + 移交上下文调用 `ask_owner` 2. 问题被提交到 A2A Hub — 您会立即得到确认 3. 您继续其他工作或结束会话 4. 所有者通过中心的 Web UI 进行回答(可能在几分钟或几小时后) 5. 后台轮询器检测响应 6. 生成一个新的 `pi` 子进程,并带有一个独立的提示,其中包含: - 原始问题 -所有者的响应 - 您的完整移交上下文(已完成、剩余、决策等) 7. 新会话将从您上次停下的地方继续 - 不需要先前的对话上下文 ### 何时使用 - **需要批准** - 破坏性操作、合并 PR、部署 - **不明确的要求** - 多个值

更新日志: Source: GitHub https://github.com/espennilsen/pi

目录结构

当前层级: tree/main/extensions/pi-a2a/

  • 📁 src/
    • 📄 agent-card.ts 4.2 KB
    • 📄 agent-executor.ts 30.6 KB
    • 📄 client.ts 14.1 KB
    • 📄 config.ts 2.6 KB
    • 📄 hub.ts 22.5 KB
    • 📄 index.ts 81.2 KB
    • 📄 logger.ts 578 B
    • 📄 server.ts 10.4 KB
    • 📄 static-agents.ts 5.8 KB
    • 📄 supervisor.ts 7.1 KB
    • 📄 task-store.ts 11.8 KB
    • 📄 types.ts 5.9 KB
  • 📄 AGENTS.md 8.7 KB
  • 📄 package-lock.json 163.6 KB
  • 📄 package.json 901 B
  • 📄 README.md 6.0 KB
  • 📄 SKILL.md 6.1 KB
  • 📄 tsconfig.json 270 B

SKILL.md

登录后下载/点赞/收藏 ❤ 74 | ★ 0
评论 0

请先登录后评论。

评论加载中...