kunchenguid/gh-axi
GitHub CLI for agents — designed with AXI (Agent eXperience Interface).
gh‑axi – 面向自主AI代理的GitHub CLI封装工具
是什么
gh‑axi是基于 Node 的命令行工具,构建在官方 GitHub CLI(gh)之上。- 专为需要以程序化方式与 GitHub 交互的 AI 代理 设计,提供高效的令牌输出(TOON 编码)、结构化错误消息和下一步建议。
- 该工具是 AXI(Agent eXperience Interface) 生态系统的一部分,标准化了代理发现和使用能力的方式。
对代理的重要性
- 代理在调用大型语言模型时通常面临严格的令牌预算。
gh‑axi通过压缩 CLI 输出并仅呈现代理决策所需的信息,减少了 LLM 需要处理的数据量。 - 提供 确定性、机器可读的响应(JSON、简洁的状态码),而非原始
ghCLI 的自由格式、面向人类的输出。 - 内置错误处理和验证机制,使代理无需解析模糊的终端消息即可对失败做出反应。
核心功能
| 领域 | 使用 gh‑axi 可以实现的操作 |
|---|---|
| 问题与PR | 列出、查看、创建、编辑、评论、添加标签/分配者/审阅者、附加文件(图片、视频)——所有操作均支持重复标志以处理多个值。 |
| 堆栈 | 完全非交互式封装 github/gh‑stack 扩展,支持堆叠式 PR 工作流(初始化、查看、提交、合并、变基等)。 |
| 工作流与运行 | 列出、查看、触发、取消、下载 GitHub Actions 运行日志;日志被截断,但完整副本会保存到临时文件中供代理使用 grep。 |
| 项目(v2) | 列出、查看、创建、编辑、关闭、复制、管理项目项和字段——当 OAuth 范围缺失时提供清晰指引。 |
| 密钥与变量 | 设置密钥(仅支持 stdin 以确保安全)、列出/删除,以及管理仓库级变量。 |
| Gists | 列出、查看、创建(公开或私有)、编辑、重命名、删除、克隆 Gists,具有严格的标志验证。 |
| 原始API | 通过 gh‑axi api 直接访问任何 GitHub REST 端点,支持自定义 HTTP 方法、头信息、JSON 正文、分页、jq 过滤、模板化,以及禁用输出截断的“完整”模式。 |
| 仓库与搜索 | 标准仓库命令(列出、查看、克隆、分叉)和强大的问题、PR、代码、提交搜索功能。 |
| 会话钩子 | 可选钩子,可在每个会话开始时自动向 Claude Code、Codex 或 OpenCode 等代理展示当前仓库状态。 |
代理友好型设计细节
- 高效的 TOON 输出 – 紧凑的表示方式,保持 LLM 的上下文窗口较小。
- 结构化 JSON 用于需要机器可读数据的命令(如
stack view、run view)。 - 可重复标志(如
--add-label)确保每个值都传递给底层gh命令,避免静默丢失。 - 明确的验证错误 – 缺失或空的标志值会引发清晰错误,而非被忽略。
- 确定性退出码 – 包装器转发原始
gh退出码,保留代理依赖的语义。 - 自动更新 – 代理可运行
gh‑axi update以在无需外部包管理器的情况下保持工具最新。
安装与使用
- 代理技能安装(推荐):
此操作注册一个轻量级“技能”,指向最新的npx skills add kunchenguid/gh-axi --skill gh-axi -gnpx -y gh-axi仪表板。 - 零配置 – 任何具备能力的代理只需执行
npx -y gh-axi即可使用。 - 全局安装(手动使用):
之后即可像其他 CLI 一样使用(npm install -g gh-axi gh-axi setup hooks # 可选会话钩子gh‑axi <command> …)。
代理的典型工作流
- 代理决定需要处理一个问题。
- 执行
gh‑axi issue list --label bug --assignee @me。 - 工具返回一个简洁、低令牌开销的问题列表。
- 代理选择一个问题并执行
gh‑axi issue comment 42 --body-file ./reply.md。 - 若评论包含图片,代理添加
--attach ./screenshot.png,工具通过底层gh二进制文件上传文件。
基准测试
- 在 AXI 基准测试中(17 个真实世界 GitHub 任务,使用 Claude‑Sonnet‑4‑6 作为代理),
gh‑axi实现了 100% 成功,平均输入令牌数(约 46k)、成本(约 $0.05/任务)和平均持续时间(约 15.7 秒)均低于原始gh和其他基于 GitHub‑MCP 的接口。
谁应该使用它
- 构建 自主 DevOps 代理、AI 辅助代码审查者,或任何需要可靠、低开销 GitHub 交互的 LLM 驱动工作流的开发者。
- 已使用 AXI 生态系统并希望快速集成 GitHub 操作技能的团队。
许可证: MIT。
相关
- 项目
- 项目
- 项目
- 项目