by huiliyi37
天枢 (Tianshu) 是一个基于harness工程的终端编程智能体运行时(Tui X Gui),针对DeepSeek V4 做了前缀缓存工程优化(长会话实测稳态命中率 97–99%)和深度适配。它跳出了传统 AI 编程助手把大模型仅当成“工具”的局限,基于认知虚拟机 (CVM)、自感知层和信息素(Stigmergy)自衰减记忆构建,让 AI 成为有独立判断与认知防护的“开发伙伴”。
# Add to your Claude Code skills
git clone https://github.com/huiliyi37/Tianshu-harnessGuides for using ai agents skills like Tianshu-harness.
Last scanned: 8/18/2026
{
"issues": [
{
"file": "README.md",
"line": 153,
"type": "dangerous-command",
"message": "Dangerous command (disables permission prompts): \"--dangerously-skip-permissions\"",
"severity": "medium"
}
],
"status": "PASSED",
"scannedAt": "2026-08-18T04:34:10.022Z",
"npmAuditRan": false,
"pipAuditRan": true,
"promptInjectionRan": true
}Tianshu-harness is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by huiliyi37. 天枢 (Tianshu) 是一个基于harness工程的终端编程智能体运行时(Tui X Gui),针对DeepSeek V4 做了前缀缓存工程优化(长会话实测稳态命中率 97–99%)和深度适配。它跳出了传统 AI 编程助手把大模型仅当成“工具”的局限,基于认知虚拟机 (CVM)、自感知层和信息素(Stigmergy)自衰减记忆构建,让 AI 成为有独立判断与认知防护的“开发伙伴”。. It has 242 GitHub stars.
Yes. Tianshu-harness passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/huiliyi37/Tianshu-harness" and add it to your Claude Code skills directory (see the Installation section above).
Tianshu-harness is primarily written in TypeScript. It is open-source under huiliyi37 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Tianshu-harness against similar tools.
No comments yet. Be the first to share your thoughts!
天枢 (Tianshu) 是一个全功能、高性能的终端编程智能体运行时(TUI)。它跳出了传统 AI 编程助手把大模型仅当成“工具”的局限,基于认知虚拟机 (CVM)、自感知层和信息素(Stigmergy)自衰减记忆构建,让 AI 成为有独立判断与认知防护的“开发伙伴”。同时针对 DeepSeek V4 做了前缀缓存工程优化(长会话实测稳态命中率 95–99%)。
[!NOTE] 本项目最初的开发代号为 Rivet;为保持向后兼容,已安装的 CLI 命令名仍为
rivet。
node --version 检查。commit/diff 审查、每个 worker 的 diff 审查。安装:https://git-scm.com/downloads。方式 A:桌面端(开箱即用) —— 从 GitHub Releases 下载:macOS .dmg · Windows .msi · Linux .AppImage。
Windows 支持范围:Windows 10(1809+,建议 22H2)/ Windows 11。界面渲染依赖 WebView2 Runtime——Win11 与多数 Win10 已预装;缺失时安装器会自动下载(离线环境可到 https://aka.ms/webview2installer 手动安装)。「设置 → 运行时与关于」页可查看当前 WebView2 版本。 Win10 平板模式已知行为:平板模式下切换应用会把上一个应用滑出屏幕——computer_use 的快照已做遮挡/后台自愈(PrintWindow 渲染),无需关闭平板模式。
方式 B:npm 全局安装(推荐,使用命令行) —— 已发布为 tianshu-tui,无需本地构建,且每次启动自动检查更新:
npm install -g tianshu-tui
rivet
Windows 提示:装完提示
rivet 无法识别时——先新开一个终端(装 Node 时开着的窗口拿的是旧 PATH);仍不行,把npm prefix -g输出的目录加进用户 PATH 再开新终端。官方安装器装的 Node 默认无此问题,nvm/fnm/scoop 安装的需手动加一次。
方式 C:从源码构建:
git clone https://github.com/huiliyi37/Tianshu-Tui.git
cd Tianshu-Tui
npm install
npm run build # 生成 dist/main.js
npm start # 或:node dist/main.js
仓库自带 completions/ 目录,覆盖 bash / zsh / fish / Windows PowerShell 四种 shell。按你的 shell 安装对应文件:
bash —— 任选其一:
source /path/to/rivet.bash # 追加到 ~/.bashrc
cp completions/rivet.bash ~/.local/share/bash-completion/completions/rivet
sudo cp completions/rivet.bash /usr/share/bash-completion/completions/rivet
zsh —— 把 rivet.zsh 以 _rivet 名字放入 $fpath:
mkdir -p ~/.zsh/completions
cp completions/rivet.zsh ~/.zsh/completions/_rivet
echo 'fpath=(~/.zsh/completions $fpath)' >> ~/.zshrc # 需在 compinit 之前
fish:
mkdir -p ~/.config/fish/completions
cp completions/rivet.fish ~/.config/fish/completions/rivet.fish
Windows PowerShell —— 在 $PROFILE 里 dot-source:
Add-Content $PROFILE ". C:\path\to\rivet.ps1"
补全内容与 CLI 保持一致:顶层命令(
config/serve/sessions/browser/logs)、全局 flags、config全部子命令,以及从~/.rivet/config.json动态读取的 provider 名。
直接安装的用户无需手动配置——首次运行 rivet 会先进入主界面,再自动打开 /connect;在那里选择服务商并完成认证。之后随时输入 /connect 添加或调整 Provider;桌面端也可在 Settings → Provider 管理配置。
开发者拉源码启动(或想在启动前预先配好)才需要手动来:
rivet config set-key deepseek sk-xxx # 持久化到 config.json
export DEEPSEEK_API_KEY=sk-xxx # 或:环境变量(仅当前 shell 有效)
其他提供商(Claude、GLM、Codex、MiniMax、MiMo)用法相同,详见 模型配置。
rivet # 或:npm start / node dist/main.js
你会看到带有 〉 提示符的 TUI。输入需求后按回车即可。
rivet -p "解释 src/agent/loop.ts" # 单次提示,文本输出,无 TUI
rivet -p "列出所有 TODO 注释" --json # JSON 输出,便于脚本处理
rivet --stream-json -p "重构这个模块" # NDJSON 事件流:text_delta/tool_use/tool_result/turn_complete…(CI 集成首选,输出内置脱敏)
rivet --goal "修复所有类型错误" --budget 50 # 无头目标自主模式,最多跑 50 轮(默认 100)
| 参数 | 说明 |
|---|---|
-p <prompt> --print <prompt> |
单次提示,文本输出后退出(退出码:成功 0 / 失败 1) |
--json |
与 -p 配合,输出单个 JSON 结果 |
--stream-json |
NDJSON 事件流(text_delta / tool_use / tool_result / worker / turn_complete / result),输出内置脱敏,适合 CI |
--goal "<task>" |
无头目标自主模式,跑到目标完成或 --budget 上限 |
--budget <N> |
goal 模式回合预算(默认 100) |
--model <name> |
本次会话覆盖模型 |
--provider <name> |
本次会话覆盖 provider |
--continue -c |
恢复当前 cwd 的最近会话 |
--resume <id|前缀> -r <id|前缀> |
恢复指定会话(短前缀即可) |
--resume -r(裸) |
启动后打开会话选择器 |
--new |
强制开新会话 |
--list · rivet sessions |
打印会话列表后退出 |
--dangerously-skip-permissions |
单次会话 YOLO(跳过所有审批) |
--screen-reader |
读屏模式(动态段整体不渲染、周期重绘停转) |
--skip-welcome |
跳过欢迎屏 |
--stream-events <path> |
把本次 run 镜像为 NDJSON SessionEvent 写入文件 |
子命令:rivet config(查看配置命令帮助;交互式 Provider 配置使用 TUI /connect)、rivet serve(启动 sidecar HTTP/SSE)、rivet sessions(列会话)、rivet logs(日志落点)、rivet browser status / rivet browser install [--no-mirror](browser_debug 所需 chromium 的体检与一键安装,默认走国内镜像)。
通过 npm 安装时,天枢每 24 小时在启动时检查新版本并弹出提示。/update 会执行 npm install -g tianshu-tui@latest 并重启;源码安装则用 git pull && npm install && npm run build。用 RIVET_NO_UPDATE_CHECK=1 可关闭检查。
| 提供商 | 认证方式 | 旗舰模型 |
|---|---|---|
| DeepSeek | API key | deepseek-v4-pro (1M ctx), deepseek-v4-flash |
| DeepSeek Spark(Pro 专属) | API key(DEEPSEEK_SPARK_API_KEY) |
deepseek-v4-flash(轻量推理 + 锚点缓存通道) |
| Claude | API key(通过 cc-switch 代理) |
opus-4-7, opus-4-6, sonnet-4-5 |
| GLM(智谱) | API key | glm-5.2 |
| Codex (GPT-5.5) | OAuth PKCE(ChatGPT 订阅) | gpt-5.5 |
| MiniMax | API key | MiniMax-M2.7 |
| MiMo | API key | mimo-v2.5-pro |
会话内用 /model <name> 随时切换提供商。
rivet # 启动 TUI;首次缺 key 时自动打开 /connect
rivet config # 查看配置命令帮助
rivet config setup codex --default # Codex 走 OAuth(首次浏览器登录)
rivet config show # 查看完整配置
也可直接编辑 config.json(只写需要覆盖的字段,默认值会深度合并)。文件位置:CLI 在 ~/.rivet/config.json(Windows 为 %LOCALAPPDATA%\.rivet);桌面端以 Settings → 存储位置为准,便携版在 exe 旁 TianshuData\.rivet——详见先定位数据根:
{
"provider": {
"default": "deepseek",
"providers": {
"deepseek": {
"apiKey": "sk-xxx",
"models": [
{ "id": "deepseek-v4-pro", "contextWindow": 1000000, "maxTokens": 384000 }
]
}
}
},
"agent": { "maxTurns": 200, "approval": "auto-safe", "crossSessionEnabled": true },
"compact": { "enabled": true, "autoThreshold": 800000 }
}
图片能不能进模型看主控模型的能力:声明 supportsVision 的直接看图;不支持的,配一个识图桥(agent.visionModel)把图先换成文字描述;两者都没有则图片被丢弃——且会明说(TUI 给警告,截图工具的结果文字里写明"该附件已被丢弃,改用 observe/extract/eval 读 DOM"),不让模型凭"我截了图"断言渲染正常。
内置能直接看图的模型:glm-5.2(glm / ccswitch)、MiniMax-M3(minimax)、zai-org/GLM-5.2(siliconflow)、gpt-5.5(codex)。默认的 deepseek-v4-pro 不支持,用 DeepSeek 当主控就需要桥。
需要添加新的视觉 endpoint 时,在 TUI 输入 /vision。它会从 endpoint 的 /models 获取候选,只允许选择刚发现的模型,并对所选模型发送一次真实图片验证;验证成功后才保存专用视觉 Provider,不会替换默认 Provider 或进入普通模型路由。inline API key 只写入 secrets.json,环境变量方式只保存变量名。
如果视觉 Provider 已经配置好,再使用 /config 或桌面 Settings → 集成 → 识图模型从已有 supportsVision 模型中选择即可。
{
"agent": {
"visionModel": {
"provider": "minimax",
"model": "MiniMax-M3",
"prompt": "请详细描述这张图片…", // 可选
"maxTokens": 1024, // 可选,描述的输出上限
"fallback": { "provider": "glm", "model": "glm-5.2" } // 可选,主桥 5xx/超时时自动切
},
"visionAutoBridge": false // 未配 visionModel 时是否自动挑一个可用视觉模型(默认关)
}
}
/config → 识图模型(候选同桌面端;选「(关闭)」即关掉桥接,同分类还有自动选桥开关,S 保存,下次会话生效)。ask_image:配了桥(或主控本身多模态)后,模型可就同一张图反复追问细节("逐字念出红色报错那一行"),你附的图和 agent 自己截的图都能问;同一问法命中缓存零额外调用。Ctrl+V 读剪贴板、桌面端 Composer 附件(每条最多 4 张);以及 agent 自己截的 browser_debug / computer_use 截图(每轮最多带最近 2 张进上下文)。browser_debug 缺 chromium 时:终端 rivet browser install,或桌面端 Settings → 集成 → 浏览器(截图) 一键装(带安装日志)。完整说明与排查见 识图能力用户手册。
{
"workers": {
"profiles": {
"capable": { "provider": "codex", "model": "gpt-5.5" },
"cheap": { "provider": "minimax", "model": "MiniMax-M2.7" }
},
"routing": { "code_edit": "capable", "repo_summarization": "cheap" }
}
}
完整说明见 模型配置指南。
三档统一入口,所有模式通过 /permission 管理:
| 模式 | 命令 | 行为 |
|---|---|---|
| Manual | /permission manual |
每个高风险工具都弹确认。最大控制,适合敏感项目。 |
| Auto(默认) | /permission auto [轮次] |
低/无风险工具自动执行,高风险仍确认。可配每 N 轮暂停检查点(/permission auto 20),默认关闭。 |
| YOLO | /permission yolo confirm 或 /yes |
全自动执行,无刹车无打扰。回滚兜底(/rollback + git 检查点)。/permission yolo 需二次确认;/yes 即时生效(显式输入命令即视为确认),/yes off 退出。 |
Windows 注意:Windows 原生无文件系统沙箱。天枢桌面版安装包内嵌 PortableGit(完整 Git + Git Bash,开箱即用,不依赖用户自装 Git for Windows;已装系统 Git 时优先用系统版)。无沙箱环境下,安全写命令在 Auto 模式自动放行,风险写(rm/mv/git 写操作)仍需审批。
rivet config set-approval dangerously-skip-permissions # 启动即 YOLO
rivet --dangerously-skip-permissi