发布时间:2026/8/31 9:03:04
Herdr pane run 与 wait-output 完整指南:脚本等待终端输出的正确姿势 Herdr pane run 与 wait-output 完整指南脚本等待终端输出的正确姿势【免费下载链接】herdrthe runtime your coding agents live on项目地址: https://gitcode.com/GitHub_Trending/her/herdrHerdr 是编码智能体运行的终端运行时它的pane run与pane wait-output命令对正是让脚本可靠地向终端发命令、等终端出结果的标准姿势。告别sleep盲等和脆弱的grep轮询两行命令就能完成发送 等待匹配输出的完整闭环。为什么需要 pane run wait-output脚本操作终端窗口时最常见的坑是命令发出去了但不知道它什么时候跑完。传统做法要么sleep 30盲等慢且不可靠要么反复读屏轮询代码啰嗦还容易漏输出。Herdr 把这件事拆成了两个原子操作命令职责pane run原子发送命令文本并自动按 Enter 提交pane wait-output阻塞等待终端输出中出现指定文本或正则命中即返回pane run的实现在 src/cli/pane.rs 中它把命令文本和Enter键合并为一次输入事件发送给目标窗格不会出现文本发了一半回车没跟上的竞态。第一步用 pane run 原子提交命令herdr pane run w1:p3 just test格式非常简单herdr pane run pane_id command。窗格 ID 形如w1:p3可用herdr pane list查询。命令文本会被完整拼接后一次性提交多词命令直接整体加引号即可。第二步用 wait-output 等待输出匹配herdr pane wait-output w1:p3 --match test result --timeout 120000wait-output的完整用法定义见 src/cli/pane.rsherdr pane wait-output pane_id (--match text | --regex pattern) \ [--source visible|recent|recent-unwrapped] [--lines N] [--timeout MS] [--raw]--match 与 --regex 怎么选--match text在单行内查找字面子串最简单直接适合等待done、BUILD SUCCESS这类固定文本。--regex pattern使用 Rust 正则语法同样逐行匹配适合通过或失败都算结束的场景例如--regex passed|failed。两者互斥必须提供其中之一。三个关键参数的含义--source默认recent即最近 80 个已渲染终端行的未折行输出也可选visible当前可见屏幕或recent-unwrapped。--lines N调整等待时检索的行数窗口默认 80 行。--timeout MS超时毫秒数。省略--timeout会无限等待自动化脚本强烈建议显式设置。服务端等待逻辑在 src/api/wait.rs它会立即检查一次当前快照所以输出已经存在时也能秒中随后按固定间隔轮询直到匹配或超时正则非法时返回invalid_regex错误而不是默默失败。用退出码写健壮的脚本判断wait-output的退出状态非常适合if判断退出码含义0匹配成功stdout 输出含.result.matched_line与快照的 JSON1超时或服务端错误stderr 输出 JSON 错误如timeout2命令行用法错误成功响应包含.result.pane_id、.result.matched_line和位于.result.read的匹配快照方便脚本二次解析。实战示例跑测试并等待结果完整的发送 等待 判断套路更多配方见 docs/next/website/src/content/docs/agent-automation.mdxherdr pane run w1:p3 just test --watch if herdr pane wait-output w1:p3 --regex passed|failed --timeout 120000; then echo 测试有结果了 else echo 测试超时 2 exit 1 fi如果窗口还没准备好也可以先拆分新窗格再操作pane split的返回值里直接包含新窗格 IDsplit$(herdr pane split --current --direction right --no-focus) pane_id$(printf %s\n $split | jq -r .result.pane.pane_id)常见误区pane wait-output vs agent wait⚠️ 这是新手最容易混淆的点普通命令、测试、服务器→ 用pane wait-output按文本/正则匹配不解释智能体生命周期。编码智能体Claude、Codex 等→ 用agent wait它按idle/done/blocked等生命周期状态等待而不是碰运气猜输出文本。官方文档 cli-reference.mdx 也明确建议普通流程用pane wait-output智能体流程用agent wait。完整的命令速查包括pane split、pane read、协作配方收录在 skills/herdr/SKILL.md 中。延伸阅读官方文档docs/next/website/src/content/docs/agent-automation.mdxCLI 参考docs/next/website/src/content/docs/cli-reference.mdx等待实现源码src/api/wait.rsAPI 模式定义docs/next/api/herdr-api.schema.json记住这个组合即可pane run发命令wait-output等结果用退出码做分支——这就是脚本驱动 Herdr 终端的完整姿势。【免费下载链接】herdrthe runtime your coding agents live on项目地址: https://gitcode.com/GitHub_Trending/her/herdr创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/31 9:03:04

Python实现国际数棋:图形界面、网络对战与AI博弈引擎全解析

简介:本资源是基于Python实现的国际数棋(33井字棋)综合开发项目,面向Python初学者与游戏开发进阶学习者,覆盖图形界面、网络对战与AI博弈三大核心能力训练。项目采用pygame构建跨平台GUI,集成多线程支持实时…

2026/8/31 9:03:04

obsidian-skills 测试指南:从零跑通第一组用例的完整教程

obsidian-skills 测试指南:从零跑通第一组用例的完整教程 【免费下载链接】obsidian-skills Agent skills for Obsidian. Teach your agent to use Obsidian CLI and open formats including Markdown, Bases, JSON Canvas. 项目地址: https://gitcode.com/GitHub…

2026/8/31 8:58:03

从零构建餐饮管理系统:全栈技术选型与高并发实践

简介:本资源是一套面向餐饮企业管理者与Java/前端开发学习者的全栈实战项目,聚焦解决门店数字化运营中的菜单管理、订单流转、员工协同与消费者点餐体验等核心问题。采用Vue.js构建响应式移动端界面,Spring Boot搭建高可用后台服务&#xff0…

2026/8/31 9:13:04

Joplin 笔记管理:五端同步,数据握在自己手里

Joplin 笔记管理:五端同步,数据握在自己手里 【免费下载链接】joplin Joplin - the privacy-focused note taking app with sync capabilities for Windows, macOS, Linux, Android and iOS. 项目地址: https://gitcode.com/GitHub_Trending/jo/joplin…

2026/8/31 9:13:04

Bruno 中文使用实用指南:3 个搜索技巧快速定位 API 接口

Bruno 中文使用实用指南:3 个搜索技巧快速定位 API 接口 【免费下载链接】bruno Opensource IDE For Exploring and Testing APIs (lightweight alternative to Postman/Insomnia) 项目地址: https://gitcode.com/GitHub_Trending/br/bruno Bruno 是一款开源…

2026/8/31 9:13:04

Umi-OCR 实测:300 张照片加 536 页扫描 PDF,全程离线数字化

Umi-OCR 实测:300 张照片加 536 页扫描 PDF,全程离线数字化 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维…

2026/8/31 9:13:04

python的图论工业场景模拟第二十五篇:K-最短路备选规则与拥堵避让,任务:为关键物料计算3条互不重叠的备选路径,防止单一路径拥堵,图建模说明:有向带权图,nx.shortest_simple_pa

K-最短路备选规划与拥堵避让:给物料运输装上"备选导航" "AGV 调度系统里,从仓库到装配线只有一条最短路径。某天这条路上的一台辊筒线故障,所有小车堵死,产线停了 40 分钟。我后来用 "nx.shortest_simple_p…

2026/8/31 1:05:20

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/8/31 2:14:20

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/8/31 1:41:28

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/8/31 0:07:32

STM32C5设备支持包(IAR DFP)安装指南与常见坑

上一阵子在IAR里折腾一块基于STM32C5系列的新板子,工程从STM32CubeMX导出来之后怎么都编译不过。报错信息很干脆:找不到设备描述文件。跟着错误路径去查,发现指向的是一个让我愣了一下的名字:STMicroelectronics.stm32c5xx.2.1.0.…

2026/8/31 0:07:32

STM32N657 SWO引脚矛盾:CubeMX显示PB3,数据手册为PB5

拿到STM32N657这颗料的第一天,我就撞上了一个让人原地懵圈的引脚矛盾:CubeMX里清清楚楚显示SWO在PB3,翻开数据手册的引脚说明表,却赫然写着PB5。对于一个靠SWO输出调试日志吃饭的人而言,这种"工具和手册打架"…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/31 6:53:02

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…