尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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 命令跑完自动记录成一行 JSONLstep_id、时间戳、命令、工作目录、exit_code、stdout、stderr、env_hash。3. 三条命令搞定exec-trail record -- make test exec-trail read exec-trail replay step-id4. 零依赖 · 纯 stdlib · Python 3.916 个测试全部真实 I/O零 mock。clean Python不依赖任何外部库。5. 关键设计决策env 只存 hash 不存值env 里有 AWS_SECRET_ACCESS_KEY。exec-trail 记录环境形状变了但绝不泄漏密钥。测试强制验证。replay 不验证 stdoutdate 每次不同curl 返回数据可能变了。只验证 exit_code。要求 stdout 一模一样的 replay 是谎言。文件格式就是 APIJSONL 八个字段是全部契约。不搞插件系统不预留扩展口。没有 rephrase 选项没有 --formatJSONL 就一种格式没有 --verbose用 jq 自己格式化就行。单文件核心__init__.py 是整个库__main__.py 是 CLI 薄壳。6. 如果你做 AI Agent、自动化脚本、CI/CD 链路每次 shell 执行不可追溯就是裸奔。exec-trail 让你闭上眼睛前先写一行记录。GitHub: https://github.com/Glittering/exec-trailpip install exec-trail16 tests, no mocks, zero deps. star 一个PR 欢迎——但先读 DESIGN.md 的铁律。
RELATED

相关推荐

好用的纳米填充供应厂家

好用的纳米填充供应厂家

在塑料制品行业,纳米填充母粒的质量对产品的性能和成本有着至关重要的影响。而在众多纳米填充供应厂家中,江门市炜雄新材料有限公司(以下简称“炜雄”)脱颖而出。它扎根于广东珠三角地区的江门市,凭借独特的优势和出色…

📅 2026/9/12 5:54:59
AM62L硬件防火墙配置实战:从RBAC模型到寄存器级安全策略实现

AM62L硬件防火墙配置实战:从RBAC模型到寄存器级安全策略实现

1. 防火墙配置的核心思路与设计考量在嵌入式系统开发,尤其是涉及功能安全或信息安全的项目中,硬件防火墙的配置往往是底层驱动开发中最关键也最容易出错的一环。AM62L处理器集成的CBASS防火墙模块,其设计思路非常典型,理解它&…

📅 2026/9/12 10:43:51
TI高速I2C控制器架构解析与多模式应用实践

TI高速I2C控制器架构解析与多模式应用实践

1. 项目概述在嵌入式系统开发中,芯片间的通信是构建复杂功能的基础。无论是读取传感器数据、配置外设寄存器,还是管理电源芯片,都需要一种可靠、高效且节省引脚资源的通信协议。I2C(Inter-Integrated Circuit)总线自诞…

📅 2026/9/12 3:41:13
MORE NEWS

更多资讯

📰

从OOM事故看Linux虚拟地址空间与物理内存的真相

还记得那次深夜的线上故障吗?一台服务器内存明明还有大半是空闲的,业务进程却突然被系统杀掉了。检查系统日志才发现是内核的 OOM Killer 动了手,可物理内存根本没打满,这事怎么看都不合理。直到我把进程的 /proc//status 翻出来&…

📰

啦啦啦 中文 日本 免费性能优化

3个坑解决啦啦啦中文日本免费代码跑不通问题 刚拿到这份 啦啦啦 中文 日本 免费 的开源资料,心里美滋滋的,觉得捡了个大便宜。结果代码往本地一扔,直接报错,连 Hello World 都跑不起来。别急,这种 复制来的代码跑不通不知道怎么调…

📰

e龙机票系统重构避坑指南附完整示例

e龙机票系统重构避坑指南附完整示例 上周三凌晨两点,我被电话叫醒。生产环境崩溃,原因是上周刚把底层依赖从 v1.2 升到 v2.0,结果 getPrice 接口全挂了,返回的是空对象。这就是 版本升级后 API 全变了…

📰

嵌入式C语言printf重定向:从标准输入输出到串口实现

1. 从一个让人抓狂的现象说起如果你是从 PC 端 C 语言入门,习惯了printf一调用屏幕上就出字、scanf一敲键盘就能读数的日子,那么第一次把代码烧进单片机时,大概率会经历一段相当困惑的时期:代码编译通过了,下载也成功了…

📰

Qt for MCUs 2.11 LTS与Qt 5.15.19发布:MCU图形方案与地图渲染实战

1. 这次发布到底带来了什么变化Qt for MCUs 2.11 LTS 和 Qt 5.15.19 在同一天放出,这个时间点挺有意思。前者是 Qt 在裸机与 RTOS 场景下的长期支持版本,后者则是 Qt 5 系列的收官之作。如果你正在用 ESP32-S3 做带屏项目,或者手头有 RA8D1 这…

📰

Codex配置排障指南:从安装、config.toml到环境变量全链路解析

刚接触 Codex 的人,十有八九都会撞在同一堵墙上:好不容易装好了工具,启动时报错一个接一个,好一点的还能看懂在说什么,更多时候就是一句“model provider openai not found”或者“cant load config.toml, so this thr…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬