项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1372
使用教程
环境要求
- macOS(Apple Silicon 或 Intel)或 Linux(x86_64 或 arm64)
- 若从 crates.io 构建:稳定版 Rust 工具链 1.95 或更高
- 无需 Node、Python、Rust 工具链或原生绑定(使用预编译二进制时)
安装与启动步骤
-
1安装 chidori 运行时
一条命令下载对应平台预编译二进制并放到 ~/.chidori/bin,安装脚本会按需提示一行 PATH 调整。
curl -fsSL https://raw.githubusercontent.com/ThousandBirdsInc/chidori/main/scripts/install.sh | sh -
2验证安装
执行版本命令,能打印出版本号说明运行时已就绪;若提示找不到命令,按安装脚本提示把 ~/.chidori/bin 加入 PATH。
chidori --version -
3获取示例仓库
拉取仓库以获得 examples/ 目录中的示例智能体和工具,用于后续运行演示。
git clone https://github.com/ThousandBirdsInc/chidori cd chidori -
4运行示例智能体
用 chidori run 直接执行 .ts 智能体文件,--input 传参、--tools 指定工具目录;把 task 换成你的任务描述。
chidori run examples/agents/worker.ts --input task="..." --tools examples/tools -
5可选:从 crates.io 安装
不想用预编译二进制时,可从源码构建,需稳定版 Rust 1.95 以上;二进制落在 ~/.cargo/bin。
cargo install chidori -
6可选:源码构建安装
在仓库检出目录内构建发布版;仓库通过 rust-toolchain.toml 固定工具链,cargo 会自动采用。
cargo build --release -
7可选:接入 Tael 观测
启动 Tael 接收 OTLP 数据,并设置导出端点,让每次运行的 span 可在观测后端中按 run_id 追溯。
tael serve export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OTEL_EXPORTER_OTLP_ENDPOINT | 否 | OTLP 导出端点,用于把运行轨迹上报到观测后端 | http://localhost:4317 |
PATH | 否 | 预编译二进制默认在 ~/.chidori/bin,需加入 PATH 才能全局调用 | $HOME/.chidori/bin |
如何确认成功
执行 chidori --version 能正常输出版本号,即表示运行时安装成功。
常见问题
Q:npm i @1kbirds/chidori 会安装运行时吗?
A:不会。npm 和 PyPI 上的包只是可选 SDK,用于在 TypeScript 或 Python 应用中通过 HTTP 驱动运行时,不包含 chidori 二进制本身。
Q:运行智能体需要先装 Node 或 Python 吗?
A:不需要。运行时是一个自包含二进制,内置纯 Rust 的 JavaScript 引擎,智能体直接写成 .ts 文件由运行时执行,无需 Node、DSL 或原生绑定。
Q:编译安装对 Rust 版本有要求吗?
A:有。从 crates.io 或源码构建需要稳定版 Rust 工具链 1.95 或更新;仓库用 rust-toolchain.toml 固定工具链,检出后 cargo 会自动识别。
Q:示例从哪里来?
A:examples/ 目录包含在仓库检出中,用 git clone 拉取仓库后即可在 examples/agents 和 examples/tools 下找到示例智能体与工具。
Q:如何把运行轨迹接入观测平台?
A:每次运行都输出标准 OTLP span,任意 OTLP 后端均可接收;启动 tael serve 并设置 OTEL_EXPORTER_OTLP_ENDPOINT,即可按 chidori.run_id 查询对应运行。
注意事项
- 预编译二进制覆盖 macOS(Apple Silicon/Intel)与 Linux(x86_64/arm64),也可在 release 页手动下载对应 tarball。
- 安装脚本会把二进制放入 ~/.chidori/bin,如命令不可用需按提示调整 PATH。
- 仓库检出方式额外提供 examples/ 示例,便于直接跑通演示流程。
- Chidori 默认对每次运行做检查点,可回放与恢复,回放时不会发起真实 LLM 调用。
核心亮点
- 默认持久化与断点恢复,无需额外配置,大幅降低长任务失败成本
- 支持完整运行轨迹回放,便于调试、审计和复现问题
- Rust核心+TypeScript逻辑,兼顾性能与开发效率
不足之处
- 项目较新,生态和文档尚在完善中
- Rust门槛对纯前端开发者不友好
适用场景
- 构建需要长时间运行且不能中断的AI自动化工作流
- 对AI决策过程有审计和合规要求的场景
- 需要精确复现AI运行结果以进行调试和测试
替代项目
LangGraph、Temporal、Durable Execution
上一篇:better-agents
下一篇:LLMTornado
同类项目推荐
langchain-google
开源
让 LangChain 一键接入 Gemini 和 Vertex AI
LangChain interfaces to Google's suite of AI products (e.g. Gemini & Vertex AI)
TorchUMM
开源
一套工具包搞定多模态模型训练与评测
A unified multimodal model toolkit (NeurIPS'26)
handmux
开源
手机远程操控终端,随时盯紧 AI 编程任务
A mobile vibe-coding cockpit — built on tmux: drive your live session, Claude Code ···
banks
开源
用模板化方式管理 LLM 提示词,告别散落代码中的字符串
LLM prompt language based on Jinja. Banks provides tools and functions to build prom···
promptflow
开源
从原型到监控,一站式搞定 LLM 应用开发全流程。
Build high-quality LLM apps - from prototyping, testing to production deployment and···
LLM-Blender
开源
融合多个大模型,取长补短,获得更优回复。
[ACL2023] We introduce LLM-Blender, an innovative ensembling framework to attain con···
nanocodex
开源
用 Rust 构建高性能 AI 智能体,随处获得 Codex 级能力
SDK for Frontier Embedded Agents.
llama_ros
开源
在 ROS 2 里直接跑本地大模型,机器人秒变能听会看会聊
llama.cpp (GGUF LLMs) and llava.cpp (GGUF VLMs) for ROS 2
generative-ui
开源
在 Expo 中快速构建 AI 驱动的动态移动界面
Tools and templates for building generative UI applications. Mobile-first, optimized···
