Herdr JSON Output与jq:脚本里解析创建命令返回值

发布时间:2026/11/10 13:08:53
Herdr JSON Output与jq:脚本里解析创建命令返回值 Herdr JSON Output与jq脚本里解析创建命令返回值【免费下载链接】herdrthe runtime your coding agents live on项目地址: https://gitcode.com/GitHub_Trending/her/herdrHerdr 是编码智能体coding agent驻留的终端运行时它管理会话、工作区workspace、标签页tab和窗格pane。Herdr 的 CLI 创建类命令默认输出结构化 JSON配合jq可以在脚本里精确提取返回的workspace_id、tab_id、pane_id不再靠肉眼猜 ID——这就是用 Herdr JSON 输出做自动化编排的核心技巧。为什么创建命令返回 JSON 而不是纯文本在 CLI 参考文档 中明确写道大多数命令会输出 JSON 响应以便在脚本中做确定性自动化。所有 API 响应共用同一个信封结构{ id: cli:request, result: { type: workspace_created, ...: ... } }成功时result里携带创建结果失败时error对象写到stderr进程退出码为1参数写错用法错误则退出码为2。响应字段在源码 src/api/schema/response.rs 中定义例如WorkspaceCreated一次返回workspace、tab、root_pane三段信息。创建命令返回值速查表记住这三条提取路径就能覆盖绝大多数脚本场景命令关键 JSON 路径说明herdr workspace create.result.workspace.workspace_id、.result.tab.tab_id、.result.root_pane.pane_id创建工作区会连带创建首个 tab 和根窗格herdr tab create.result.tab.tab_id、.result.root_pane.pane_id新标签页及其根窗格herdr pane split.result.pane.pane_id返回新窗格 ID 不要预测 ID比如假设下一个是w1:p2——始终从响应里读取脚本才可靠。用 jq 一行提取 pane_id最典型的用法创建工作区后立刻拿到根窗格 ID后续命令直接引用created$(herdr workspace create --cwd ~/project --label api --no-focus) pane_id$(printf %s\n $created | jq -r .result.root_pane.pane_id) split$(herdr pane split $pane_id --direction right --no-focus) review_pane$(printf %s\n $split | jq -r .result.pane.pane_id)--no-focus表示创建时不抢占 UI 焦点适合在脚本里批量搭建布局。tab create同理不加--workspace时会作用于当前活动工作区没有活动工作区则报错。完整示例建布局 → 启动智能体 → 等待结果把提取的pane_id传给agent start一个完整的自动化闭环就形成了split$(herdr pane split --current --direction right --no-focus) review_pane$(printf %s\n $split | jq -r .result.pane.pane_id) herdr agent start reviewer --kind codex --pane $review_pane herdr agent prompt reviewer Review the current diff --wait --timeout 120000同样的思路也适用于worktree create返回workspace、tab、root_pane、worktree四段以及pane move之后用.result.move_result.pane.pane_id继续引用窗格。在脚本里稳健处理错误先判断退出码1表示服务端/超时错误错误 JSON 在 stderr2表示命令用法错误stderr 里就是 JSON需要时同样可以用jq解析不必正则匹配人类可读文本等待类命令pane wait-output、agent wait不带--timeout时会无限等待脚本里建议显式传超时。用官方 schema 核对字段不确定某个响应有哪些字段时别翻文档猜——安装的二进制自带完整 JSON Schemaherdr api schema --json | jq .schemas | keys herdr api schema --output herdr-api.schema.json仓库中的 schema 源文件为 docs/next/api/herdr-api.schema.json可用jq或任何 JSON Schema 工具本地查询。进一步阅读全部命令与输出格式CLI 参考智能体编排与 jq 提取的完整配方Agent 自动化创建命令的 CLI 实现src/cli/runtime.rs响应结构定义src/api/schema/response.rs掌握result信封 jq -r提取路径 退出码判断这三件套你的 shell 脚本就能像调用本地函数一样可靠地驱动 Herdr 创建命令了 【免费下载链接】herdrthe runtime your coding agents live on项目地址: https://gitcode.com/GitHub_Trending/her/herdr创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询