AI 编程代理。
Rust 原生构建 · MIT 开源许可 · 代码不离机
curl -sSL https://raw.githubusercontent.com/rust-infra/tact/main/scripts/install.sh | bash 约 15MB,无需 Electron 或 Node.js。单个二进制,即刻启动。
API 请求直连 LLM 提供商。无云端中继,默认无遥测。
真正开源。可自由复制、修改、再分发,无任何限制。
MCP 服务器 · 自定义技能 · 钩子系统 · 40+ 内置工具
功能特性
代理循环
流式输出、自动上下文压缩、崩溃恢复。支持无头和交互两种模式。
40+ 工具
文件读写、Shell 命令、LSP、Web 搜索、团队消息、工作树隔离、定时任务。
权限模式
选择安全级别:默认(逐操作确认)、计划(审阅后执行)、自动(完全自主)。
子代理与工作树
在隔离的 git 工作树中生成子代理,实现并行沙盒化任务执行。
原生 MCP
将任何 MCP 服务器作为工具提供者使用。借助不断增长的 MCP 生态扩展 tact。
快速开始
1
安装
在 Unix 或 Windows 上运行安装脚本。
curl -sSL https://raw.githubusercontent.com/rust-infra/tact/main/scripts/install.sh | bash powershell -c "irm https://raw.githubusercontent.com/rust-infra/tact/main/scripts/install.ps1 | iex" 2
配置
在项目根目录创建 tact.toml 文件。
[llm]
provider = "deepseek"
[llm.providers.deepseek]
api_key = "$DEEPSEEK_API_KEY"
base_url = "https://api.deepseek.com"
model = "deepseek-v4-flash"
models = [
"deepseek-v4-flash",
"deepseek-v4-pro",
] 3
运行
启动交互模式或无头模式。
tact-ui --config=tact.toml tact-ui --config=tact.toml headless "重构这个模块" 主题预览
❯ tact-ui headless "bump deps"
┌─ tact-agent ──────────────────── │ ✓ Updated crate: clap v4 → v4.5 │ ✓ Updated crate: serde v1 → v1.2 └──────────────────────────────
❯ ❯ tact-ui headless "bump deps"
┌─ tact-agent ──────────────────── │ ✓ Updated crate: clap v4 → v4.5 │ ✓ Updated crate: serde v1 → v1.2 └──────────────────────────────
❯ ❯ tact-ui headless "bump deps"
┌─ tact-agent ──────────────────── │ ✓ Updated crate: clap v4 → v4.5 │ ✓ Updated crate: serde v1 → v1.2 └──────────────────────────────
❯ ❯ tact-ui headless "bump deps"
┌─ tact-agent ──────────────────── │ ✓ Updated crate: clap v4 → v4.5 │ ✓ Updated crate: serde v1 → v1.2 └──────────────────────────────
❯