返回首页
最新
该演示直接在您的浏览器中加载两个运行实例——无需注册、无需上传,页面加载后也不进行网络调用。<p>Frank:一个保守的代理。验证结果为有效(VALID)。
Phil:一个带有篡改证据的激进代理。验证结果为无效(INVALID),并指出链条断裂的确切位置。<p>我所解决的问题是:当一个人工智能代理在生产环境中做出意外行为时,事后分析通常归结为“相信我们的日志”。我希望能够提供跨越信任边界的证据——从工程到安全、合规或监管机构——而不需要任何人信任一个仪表板。<p>其工作原理:<p>- 每个动作、政策决策和状态转换都记录在一个哈希链式的NDJSON事件日志中
- 日志被封装成证据包(ZIP),并附有清单和签名
- 验证器(在演示中也有)离线验证完整性,并返回有效(VALID)/无效(INVALID)/部分有效(PARTIAL)及机器可读的原因代码
- 相同的输入始终产生相同的工件,因此差异是有意义的,重放是确定性的<p>验证器和用户界面故意分开。用户界面可能是错误的,验证器仍将根据密码学证明接受或拒绝。<p>在最近关于自主代理的公共事件使其成为热门话题之前,我就构建了这个系统。乐意回答有关架构、证明边界设计或我仍在努力解决的差距的问题。
我开发了 qlog,因为我厌倦了等待 grep 在数十亿条日志中搜索。
qlog 使用倒排索引(类似于搜索引擎)在毫秒级别内搜索数百万条日志行。它的速度比 grep 快 10 到 100 倍,而且比设置 Elasticsearch 简单得多。
功能:
- 闪电般的索引速度(使用 mmap 每秒处理超过 100 万行)
- 在索引数据上进行亚毫秒级搜索
- 具有上下文行的美观终端输出
- 自动检测 JSON、syslog、nginx、apache 格式
- 零配置
- 离线工作
- 纯 Python
示例:
```
qlog index './logs/*/*.log'
qlog search "error" --context 3
```
我在 10GB 的日志上进行了测试,它的速度始终比 grep 快 3750 倍。索引存储在本地,因此重复搜索是瞬时的。
演示:运行 `bash examples/demo.sh` 来查看实际效果。
GitHub: [https://github.com/Cosm00/qlog](https://github.com/Cosm00/qlog)
非常适合每天搜索日志的开发人员和 DevOps 人员。
欢迎提问!