news 2026/7/19 6:37:29

GitHub 新项目 exec-trail:把 Agent 的每一次 Shell 执行变成可寻址事件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GitHub 新项目 exec-trail:把 Agent 的每一次 Shell 执行变成可寻址事件

1. 先说问题

现在的 AI Agent 跑一长串 shell 命令。挂了之后你问它"刚才做了什么"——它能糊弄你,但自己不知道。shell history 只管命令不管输出。git reflog 只管 ref 移动不管为什么。script / asciinema 录制终端但不结构化。

2. 解决方案:JSONL 就够了

解决这个问题不需要 MCP server、不需要 LangChain、不需要 LLM。只需要一个 JSONL 文件。exec-trail 就做这一件事——每条 shell 命令跑完自动记录成一行 JSONL:step_id、时间戳、命令、工作目录、exit_code、stdout、stderr、env_hash。

3. 三条命令搞定

exec-trail record -- make test exec-trail read exec-trail replay <step-id>

4. 零依赖 · 纯 stdlib · Python 3.9+

16 个测试全部真实 I/O,零 mock。clean Python,不依赖任何外部库。

5. 关键设计决策

  • env 只存 hash 不存值:env 里有 AWS_SECRET_ACCESS_KEY。exec-trail 记录"环境形状变了",但绝不泄漏密钥。测试强制验证。
  • replay 不验证 stdout:date 每次不同,curl 返回数据可能变了。只验证 exit_code。要求 stdout 一模一样的 replay 是谎言。
  • 文件格式就是 API:JSONL 八个字段是全部契约。不搞插件系统,不预留扩展口。
  • 没有 rephrase 选项:没有 --format(JSONL 就一种格式),没有 --verbose(用 jq 自己格式化就行)。
  • 单文件核心:__init__.py 是整个库,__main__.py 是 CLI 薄壳。

6. 如果你做 AI Agent、自动化脚本、CI/CD 链路

每次 shell 执行不可追溯就是裸奔。exec-trail 让你闭上眼睛前先写一行记录。

GitHub: https://github.com/Glittering/exec-trail

pip install exec-trail

16 tests, no mocks, zero deps. star 一个,PR 欢迎——但先读 DESIGN.md 的铁律。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 6:37:16

C/C++中printf函数深度解析:从基础语法到高级应用与安全实践

1. 项目概述&#xff1a;为什么今天还要深挖printf&#xff1f;在C的世界里&#xff0c;cout和iostream库似乎是更“现代”、更“面向对象”的选择&#xff0c;以至于很多刚入门的开发者会觉得printf这个来自C语言的“老古董”已经过时了。但如果你真的深入工业级项目、嵌入式开…

作者头像 李华
网站建设 2026/7/19 6:35:22

ARM ETM调试架构:精准事件触发与资源选择寄存器配置详解

1. ARM ETM调试架构&#xff1a;从硬件探针到精准事件捕获在嵌入式系统开发&#xff0c;尤其是涉及复杂实时任务、多核交互或难以复现的偶发性故障时&#xff0c;传统的断点调试和日志打印往往力不从心。它们要么侵入性太强&#xff0c;改变了程序的时间特性&#xff1b;要么信…

作者头像 李华
网站建设 2026/7/19 6:34:57

Flutter跨平台开发:从原理到实战应用

1. Flutter是什么&#xff1f;为什么选择它&#xff1f;Flutter是Google推出的开源UI工具包&#xff0c;用于从单一代码库构建原生编译的移动、Web、桌面和嵌入式应用。它采用Dart语言编写&#xff0c;最大的特点是"一次编写&#xff0c;到处运行"&#xff08;Write …

作者头像 李华
网站建设 2026/7/19 6:33:09

Android定时滚动功能实现方案与优化技巧

1. Android定时滚动功能实现方案解析在Android应用开发中&#xff0c;滚动功能是最基础也最常用的交互方式之一。定时滚动作为滚动功能的扩展&#xff0c;在新闻阅读器、轮播广告、自动播放列表等场景中有着广泛应用。本文将深入探讨Android定时滚动的实现原理、技术选型和最佳…

作者头像 李华
网站建设 2026/7/19 6:31:25

杨凌发布COWMATA智能尾环 陕西奶牛发情监测设备正规厂家深度解读

2026年6月底,畜禽种业前沿技术交流会在陕西杨凌农创汇顺利举办,作为近30天国内畜牧数字化领域规格最高的区域峰会,本次大会集中发布的两款智能养殖装备,引发了全行业对智慧育种的讨论热潮。作为深耕畜牧物联网领域5年的行业分析师,我全程跟进了本次发布会的技术发布环节。在众多…

作者头像 李华
网站建设 2026/7/19 6:29:07

Android开发从入门到精通:架构、工具与最佳实践

1. Android生态全景解析作为全球市场份额超过70%的移动操作系统&#xff0c;Android的开放性和灵活性使其成为开发者入门移动开发的首选平台。与封闭的iOS系统不同&#xff0c;Android允许用户自由定制系统界面、安装第三方应用商店、甚至刷入自定义ROM。这种开放性带来了无限可…

作者头像 李华