Ormaos: What happened inside your Python execution?
a day ago
- Ormaos记录实际运行时执行路径,而不仅仅是源代码的可能性,显示哪些分支运行了、循环迭代、被吞没的异常等。
- 它专为编码代理从终端查询而设计,但也对人类可读,并输出建议的下一个问题。
- 采用Apache 2.0开源,可自行托管,仅CLI(尚无仪表盘),通过sys.monitoring(PEP 669)支持Python 3.12+。
- 三个记录级别:Level 1(基础信息如持续时间、HTTP调用、异常),Level 2(整个过程的调用树),Level 3(作用域函数/模块内的行级路径)。
- 不替代现有的可观测性工具如Sentry或Datadog,而是作为补充,用于对特定运行进行深入调查。
- 记录是按需的(通过`ormaos run`或内联`with ormaos.record():`),不是始终开启的,并且可以限定范围以避免性能开销。
- 它显示被吞没的异常和从未运行的代码行,有助于在不添加打印或断点的情况下理解失败原因。
- 支持线程、asyncio、子进程以及Django ORM、requests、httpx等框架;先支持Linux,计划支持macOS。
- 首次发布计划于2026年11月,未来方向包括更深入的解释器集成和更轻量的始终在线记录。