justrach/kuri

Browser automation, web crawling, and iOS + Android device control for AI agents. Zig-native, token-efficient CDP snapshots, HAR recording, native adb wire-protocol client, and a standalone fetcher.

Kuri

Summary: 一个为 AI agent 设计的轻量级浏览器自动化工具,以单个 Zig 二进制文件实现,无需 Node.js 依赖。

Purpose: 通过与传统浏览器自动化框架相比,将资源开销和 token 使用量降至最低,使 AI agent 能够高效地与网页进行交互。

How it works: Kuri 提供 HTTP API (135 个端点) 通过 Chrome DevTools Protocol (CDP) 在其主模式下控制 Chrome,提供 token 优化的可访问性快照 (accessibility snapshots) 并通过批量命令执行来减少 LLM 上下文和网络往返次数。

Key Features:

  • 单个 Zig 二进制文件,零运行时依赖
  • 135 个 HTTP 端点,实现完整的浏览器自动化功能对等性
  • Token 效率高的观察结果 (例如:在 Google Flights 上使用 /page/state 仅需 48 tokens)
  • 通过 POST /batch 进行批量执行,以减少 HTTP 调用
  • 与 React 兼容的鼠标和键盘事件
  • 四种模式:kuri (CDP server), kuri-fetch (standalone fetcher), kuri-browse (interactive terminal), kuri-agent (agentic CLI)
  • 为 macOS (arm64/x86_64) 和 Linux (x86_64/arm64) 提供预构建二进制文件
  • 实验性 Windows 支持 (需要 WSL2 以获得完整功能)

Audience: 开发者正在构建需要高效网页交互且低 token 消耗的 AI agent。

Caveats: 完整的 Chrome 自动化功能需要 Chrome/Chromium 实例;Windows 支持是实验性的,且仅限于 WSL2 或使用 stubbed features 进行交叉编译以实现某些功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目