tact-ui mode: default model: claude-sonnet-4

AI 编程代理。

Rust 原生构建 · MIT 开源许可 · 代码不离机

curl -sSL https://raw.githubusercontent.com/rust-infra/tact/main/scripts/install.sh | bash
在 GitHub 上查看 ↗

~15 MB · Rust · MIT · 40+ tools · MCP-native

约 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 — 复古
tact-ui headless "bump deps"
┌─ tact-agent ──────────────────── │ ✓ Updated crate: clap v4 → v4.5 │ ✓ Updated crate: serde v1 → v1.2 └──────────────────────────────
tact-ui — 北欧
tact-ui headless "bump deps"
┌─ tact-agent ──────────────────── │ ✓ Updated crate: clap v4 → v4.5 │ ✓ Updated crate: serde v1 → v1.2 └──────────────────────────────
tact-ui — 粗野
tact-ui headless "bump deps"
┌─ tact-agent ──────────────────── │ ✓ Updated crate: clap v4 → v4.5 │ ✓ Updated crate: serde v1 → v1.2 └──────────────────────────────
tact-ui — 暗色
tact-ui headless "bump deps"
┌─ tact-agent ──────────────────── │ ✓ Updated crate: clap v4 → v4.5 │ ✓ Updated crate: serde v1 → v1.2 └──────────────────────────────