mirror of
https://gitcode.com/JianFeeeee/homeagent-sdk.git
synced 2026-10-15 12:15:11 +00:00
SDK 仓已迁到 GitHub 作为权威源,go module 路径同步: `gitcode.com/JianFeeeee/homeagent-sdk` → `github.com/JianFeeeee/homeagentsdk` ## 范围 74 个文件:71 个 Go 源码 + go.mod/go.sum + hmapdev 模板 + CI 与打包脚本。 主仓(HomeAgent)侧对应改动是 6d38a164。本仓这些文件当时**不在工作树上** (见下),所以那次的批量替换扫不到它们——这里是补偿。 ## 为何这批文件当时不在工作树上(事故与恢复) 10-08 07:58 主仓做 checkout/cherry-pick 序列时,把本仓工作树的 20 个文件 误清理了(`example/*/plugin.go` + `plg.json`,10 个示例)。 根因是**结构误判**:本仓是「一目录两仓库」结构下主仓 `third_party/` 里的 **独立 git 仓库**,而主仓 .gitignore 忽略了 `example/`,于是它在主仓 `git status` 里不可见 —— 看着像「不受跟踪的构建产物」,实际是本仓受跟踪的源码。 已全部恢复(`git checkout -- <D 文件>`,只恢复删除、不动迁移改动), 20 个文件与 HEAD 逐字节一致。 **破坏的连锁后果**:恢复出来的 `plugin.go` 仍写着旧 module 路径, 因为迁移时它们已不在工作树上。所以这次补偿是必须的,不是可选优化。 ## 保留 gitcode 引用 以下位置的 `gitcode` **有意保留**,不要"顺手清掉": - README.md / docs 里「二进制实际分发地址目前是 gitcode」的说明 - mkdocs.yml 的 gitcode 镜像链接(国内直连更快) - `tools/hmapdev/templates.go` 里「SDK 已从 gitcode 迁到 GitHub」的注释 gitcode 仍是**只读镜像**(源码同步;release 附件暂时仍在那边)。 ## 验证 - 本仓根 module:`go build ./...` + `go test ./...` 全通过 - 全部 20 个 example:`go vet` 通过(补偿前 10 个因旧 module 路径失败) - example/qq:`go test` 通过,且能从源码 build 出可用 plugin 产物
acp · Agent Client Protocol 通信
ACP 桥接:本 Agent 既能当服务端接别人的任务,也能当客户端去调别的 ACP Agent。
两个方向
| 角色 | 行为 |
|---|---|
| 服务端 | 在本机起 HTTP 服务,处理 session/new / session/update,接受其他 Agent 的任务请求 |
| 客户端 | 通过 acp_query 向远程 ACP Agent 发 session/new 并读回复 |
协议端点
POST /api/session—— JSON-RPC,支持session/new与session/update- 客户端侧同时兼容两种服务端:SSE 型(流式
session/reply)与同步 JSON 型
工具
| 工具 | 说明 |
|---|---|
acp_acp_query |
向远程 ACP Agent 发起会话并等待回复,返回最终回答文本 |
acp_acp_status |
查看运行状态与当前活跃会话数 |
acp_acp_configure |
改监听配置并重启 HTTP 服务 |
工具名前缀取自插件名(
tp),按默认acp_列出。
acp_query 可指向的远端举例(源码注释给的):
- opencode:
http://127.0.0.1:13000 - pi bridge:
http://127.0.0.1:12011 - 回环到自身:
http://127.0.0.1:12001
配置项
| 键 | 默认 | 说明 |
|---|---|---|
listen |
127.0.0.1:12001 |
服务端监听地址。设为空可禁用 HTTP 服务(只出站) |
与 a2a 的区别
| a2a | acp | |
|---|---|---|
| 面向 | Agent ↔ Agent 对等通信 | 客户端 → Agent 会话(每次一个 session) |
| 会话 | 一问一答 | 有 session 生命周期,可续 |
| 发现 | /agent-card |
无(需已知地址) |
构建
hmapdev build