Tianshu Harness AI Agent

by huiliyi37• 1.2k•• Scanned•Claim this listing•Request removal
Developer Toolsagent harnessai agentclicoding agentcontext management

天枢harness是一个的终端编程智能体,它要回答的核心问题是:模型何以稳定地交付——目标不漂移、完成有证据、验证有闭环,不说"应该修好了"。为此它在模型与真实世界之间建立一层认知执行环境(CVM),把目标、状态、证据、资源、权限与终止条件从对话历史中外部化,由运行时持续管理。同时对deepseek v4极度优化。

Tianshu Harness is an open-source ai agent by huiliyi37, written mainly in TypeScript, with 1,241 GitHub stars and the Apache-2.0 license. Its code was last updated Oct 31, 2026. The latest npm release is tianshu-harness 3.37.4, published Oct 31, 2026, with 133 downloads last week.

<p align="center"> <img src="docs/brand/assets/tianshu-banner.svg" alt="天枢 Tianshu Harness" width="100%"> </p> <h1 align="center">天枢 Tianshu Harness</h1> <p align="center"> <b>面向编程智能体的终端运行时,把东方的星辰带给世界的每一个开发者。</b><br> <sub>目标不漂移 · 完成有证据 · 验证有闭环</sub> </p> <p align="center"> <a href="https://github.com/huiliyi37/Tianshu-harness/releases/latest"><img src="https://img.shields.io/github/v/release/huiliyi37/Tianshu-harness?color=8B5CF6&label=Release&logo=github" alt="Release"></a> <a href="https://github.com/huiliyi37/Tianshu-harness/releases"><img src="https://img.shields.io/github/downloads/huiliyi37/Tianshu-harness/total?color=181717&label=GitHub%20%E4%B8%8B%E8%BD%BD&logo=github" alt="GitHub Downloads"></a> <a href="https://www.npmjs.com/package/tianshu-harness"><img src="https://img.shields.io/npm/v/tianshu-harness?color=CB3837&label=npm&logo=npm" alt="npm"></a> <a href="https://www.npmjs.com/package/tianshu-harness"><img src="https://img.shields.io/npm/d18m/tianshu-harness?color=CB3837&label=npm%20%E4%B8%8B%E8%BD%BD&logo=npm" alt="npm Downloads"></a> <a href="https://atomgit.com/huiliyi37/Tianshu-harness"><img src="https://atomgit.com/huiliyi37/Tianshu-harness/star/badge.svg" alt="AtomGit Star"></a> <a href="https://atomgit.com/huiliyi37/Tianshu-harness/releases"><img src="https://atomgit.com/huiliyi37/Tianshu-harness/download/badge.svg" alt="AtomGit Downloads"></a> </p> <p align="center"> <a href="https://trendshift.io/repositories/100440" target="_blank"><img src="https://trendshift.io/api/badge/trendshift/repositories/100440/daily?language=TypeScript" alt="Trendshift: TypeScript repository of the day" width="250" height="55"></a> &nbsp; <a href="https://atomgit.com/huiliyi37/Tianshu-harness"><img src="https://atomgit.com/huiliyi37/Tianshu-harness/star/new_badge.svg" alt="G-Star Selected by AtomGit" width="250" height="55"></a> </p> <p align="center"> <a href="https://tianshuharness.com"><img src="https://img.shields.io/badge/Website-tianshuharness.com-4285F4?logo=googlechrome&logoColor=white" alt="Website"></a> <a href="https://tianshu.club/"><img src="https://img.shields.io/badge/%E6%98%9F%E6%B8%AF%E8%AE%BA%E5%9D%9B-tianshu.club-F59E0B" alt="星港论坛"></a> <a href="docs/user-guide.md"><img src="https://img.shields.io/badge/Docs-%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C-FBBC04" alt="Docs"></a> <a href="https://discord.gg/aNEPzPuYV"><img src="https://img.shields.io/badge/Discord-%E4%BA%A4%E6%B5%81%E7%BE%A4-5865F2?logo=discord&logoColor=white" alt="Discord"></a> <a href="LICENSE"><img src="https://img.shields.io/badge/License-Apache%202.0-34A853" alt="License"></a> <a href="https://github.com/RyanAlberts/best-of-Agent-Harnesses"><img src="https://img.shields.io/badge/%F0%9F%8F%86_Best_of-Agent_Harnesses-5ac4bf" alt="Best of Agent Harnesses"></a> </p> <p align="center"> <a href="#安装"><b>安装</b></a> · <a href="#cvm-是怎么工作的"><b>原理</b></a> · <a href="#实证"><b>实证</b></a> · <a href="#星域"><b>星域</b></a> · <a href="docs/user-guide.md"><b>手册</b></a> &nbsp;&nbsp;|&nbsp;&nbsp; <b>中文</b> · <a href="README.en.md">English</a> · <a href="README.ja.md">日本語</a> · <a href="README.ko.md">한국어</a> · <a href="https://atomgit.com/huiliyi37/Tianshu-harness">AtomGit</a> </p> <p align="center"> <img src="docs/brand/assets/readme-compare.svg" alt="收尾对比。左:没有交付门的 agent 读文件、改代码后直接声称「应该可以正常工作了」,没有任何验证。右:天枢的 deliver_task 交付门在没有测试时给出 RED 并拒绝交付,跑完测试后才给出 GREEN。" width="100%"> </p>

模型的能力上限不等于它的运行行为。同一套权重放进真实工程会话,会被质疑就让步、只照字面执行、让局部信息压过全局目标,或者反复调用工具却没有推进,最后留下一句「应该修好了」。

天枢是一个 TypeScript 编写的编程 agent 运行时,终端 TUI、桌面端和 VS Code 插件共用同一个内核。它在模型和真实世界之间加了一层认知执行环境 CVM(Cognitive Virtual Machine),把目标、状态、证据、权限和终止条件从对话历史里拿出来,交给运行时持续管理:

  • 任务契约:每个任务有独立的 TaskContract,记录目标、范围、约束和成功标准。长会话里的目标由运行时持有,不依赖模型「记得」。
  • 提交、验证、审查分离的交付:deliver_task 只做归属限定的安全提交——所有权、跨会话冲突、版本一致性不合格就拦下;验证缺口如实披露但不阻断、也不冒充质量背书。定向验证用 run_tests(显式范围),独立审查用 review_changes 或 /review。
  • 确定性监督外环:75 个运行时 hook 模块分布在一个回合的五个阶段,配合 Sensorium 状态感知与收敛、空转检测,在模型输出与真实动作之间做观测和纠偏。
<table> <tr> <td align="center" width="25%"><b>99.3–99.6%</b><br><sub>5 个真实长会话的<br>前缀缓存命中率</sub></td> <td align="center" width="25%"><b>¥880 → ¥20</b><br><sub>同一批会话按刊例价<br>估算的 input 成本</sub></td> <td align="center" width="25%"><b>25 项</b><br><sub>模型服务商预设<br>另支持 OpenAI 兼容端点</sub></td> <td align="center" width="25%"><b>2.3 万条</b><br><sub>测试用例<br>与源码规模约 1:1</sub></td> </tr> </table> <p align="center"> <img src="docs/brand/assets/tianshu-harness-screenshot.png" alt="天枢终端 TUI:欢迎页与 GlanceBar 状态栏" width="49%"> <img src="docs/brand/assets/tianshu-gui-screenshot.jpg" alt="天枢桌面端:首页与新任务面板" width="49%"> </p> <p align="center"><sub>左:终端 TUI · 右:桌面端 · 同一个 agent 内核</sub></p>

[!NOTE] 开发代号是 Rivet。CLI 主命令是 tianshu,rivet 是同一入口的兼容别名;数据目录仍为 ~/.rivet。

目录

安装

<table> <tr> <td width="50%" valign="top">

终端 CLI(Node.js 24.x ≥ 24.22.1 或 26.x ≥ 26.12.1)

npm install -g tianshu-harness
tianshu

看到 〉 提示符即就绪。首次启动会自动打开 /connect 向导,选服务商、粘贴 API Key。

</td> <td width="50%" valign="top">

桌面端(无需 Node)

从 Releases 下载:

  • macOS 11+:.dmg,Apple Silicon / Intel
  • Windows 10 1809+ / 11:-setup.exe
  • Linux x86_64 / aarch64:.AppImage
</td> </tr> </table>

[!WARNING] Node.js 版本硬门槛(v3.36.0 起):CLI 仅支持 Node 24.22.1+(24.x 线)或 26.12.1+(26.x 线)。 Node 22 / 23 / 25 / 27、24.x < 24.22.1、26.x < 26.12.1 会在启动时被安全闸门拒绝; /update 可能已经装上新包,但新 CLI 仍无法启动。先运行 node -v,不满足时用 nvm / fnm / Volta 或 nodejs.org 升级后再安装。

node -v   # 需要 v24.22.1+ 或 v26.12.1+

桌面端自带运行时,不需要手动安装 Node。升级后仍失败时见 安装指南 与 排障指南。

<details> <summary><b>一键安装脚本 · 从旧包迁移</b></summary>
# macOS / Linux
bash <(curl -fsSL https://raw.githubusercontent.com/huiliyi37/Tianshu-harness/main/scripts/install-tui.sh)

# Windows(PowerShell)
powershell -ExecutionPolicy Bypass -Command "irm https://raw.githubusercontent.com/huiliyi37/Tianshu-harness/main/scripts/install-tui.ps1 | iex"

从旧包 tianshu-tui 迁移时会因 rivet 命令链接冲突报 EEXIST,先执行 npm uninstall -g tianshu-tui。一键安装脚本会自动处理。

</details> <details> <summary><b>桌面端各平台注意事项</b></summary>
  • macOS:暂未 Apple 公证。首次打开提示「已损坏」时,拖进「应用程序」后执行一次 xattr -cr /Applications/Tianshu.app。应用内自动更新不受影响。
  • Windows:界面依赖 WebView2,安装器自带离线包。窗口打不开时用开始菜单里的「修复 WebView2」,或运行 Release 中 windows-repair 目录下的 repair-webview2.cmd。
  • Linux:需要 glibc 2.35+(Ubuntu 22.04+、Debian 12+),以及 libwebkit2gtk-4.1 与 libgtk-3。推荐 X11 会话,Wayland 尚未验证。chmod +x Tianshu_*.AppImage 后直接运行。
</details>

Android Termux、源码构建、Shell 补全和自动更新见 安装指南。

第一个任务

先让它只读地认识你的项目,确认读得准,再给一个多步任务:

〉 阅读这个项目,告诉我它的结构、入口在哪、以及一处最值得改进的地方
〉 修复这个项目里第一个失败的测试,并说明根因

它会自己搜索、读文件、改代码、跑测试。默认权限档是自动:低风险动作直接执行,高风险动作停下来问你。做完之后看三处:

看哪里看什么
交付报告交付门状态(GREEN / YELLOW / RED)、改动的文件、跑过的验证、逐条完成度审计
/cockpit 驾驶舱8 面板运行时仪表:验证与交付、提醒台账、缓存命中与成本、风险与空转(F4)
sensorium.jsonl每个回合的状态感知与 CVM 判定记录。tianshu logs 列出路径,可用 jq 复算
<details> <summary><b>无头模式:脚本与 CI 集成</b></summary>
tianshu -p "解释 src/agent/loop.ts"            # 单次提示
tianshu --stream-json -p "重构这个模块"        # NDJSON 事件流,输出内置脱敏
tianshu --goal "修复所有类型错误" --budget 50  # 目标驱动的自主续跑

参数全表和子命令见 用户手册。

</details>

CVM 是怎么工作的

<p align="center"> <img src="docs/brand/assets/readme-cvm-pipeline.svg" alt="天枢 CVM 流水线:输入经任务契约、星域绑定、冻结前缀提示词进入回合循环;RuntimeHookPipeline 在 preTurn、afterPerception、postTool、postTurn、postSession 五个阶段介入,内环是模型认知,外环是运行时监督;最后由 deliver_task 按证据给出 RED、YELLOW、GREEN 并沉淀到跨会话记忆。" width="100%"> </p>

经过指令与偏好对齐的模型,在 agent 场景下会呈现相似的运行时退化,我们称之为 Cognitive Anchor Collapse:一个高显著性的局部信号让策略过度集中,全局目标和后续证据失去权重,行为向这个锚点坍缩。Prompt 是信息,不是状态,它本身也会变成新的锚点,所以这类问题靠写更好的提示词治不了。

CVM 不改权重,也不把模型变成确定性程序,而是在概率认知外面加一层确定性监督。模型在内环里推理和行动,运行时在外环里度量、把关、验证,决定继续、纠偏还是停下:

内环 · 模型认知    reason → decide → act → observe
外环 · 运行时监督  observe → measure → evaluate → gate → verify → continue / correct / halt
层机制作用
1 · 信念宪法星域信念块,写入静态提示词零额外推理成本,在分析和建议阶段改变倾向
2 · Courage HookpreTurn 阶段,阈值随星域变化检测到连续让步时,注入带义务语义的纠偏指令
3 · Sensorium每回合由已有监控信号计算,不调用 LLM感知动量、压力、验证覆盖、复杂度、熟悉度、稳定性六个维度
4 · RuntimeHookPipeline75 个 hook 模块,五个阶段,按会话条件装配收敛与 doom-loop 检测、证据追踪、交付门、编辑失败恢复等
<details> <summary><b>四类锚点</b></summary>
锚点来源典型表现
词汇锚点训练数据里的词与行为相关性句子里有「修复」,就无视「不要改,只解释」去改代码
语义锚点局部正确的事实「文件已存在」被当成整个任务的解释中心,拒绝执行
策略锚点RLHF / 偏好训练先验一句「按你的计划执行」,分析阶段的高质量判断就被丢弃
历史锚点长上下文里的早期结论第 20 轮的新证据被解释成第 3 轮旧假设的附属
</details>

八条设计原则和开放的研究问题见 CVM:从 Transformer 共享退化到认知运行时,系统分层见 架构总览。

实证

缓存:上下文越长,命中越稳

<p align="center"> <img src="docs/brand/assets/readme-cache-chart.svg" alt="会话 c9774121 的 15 个子会话中,上下文从 34K 增长到 512K,每次重建前缀后首个请求的缓存命中率从 69.2% 逐步升至 98.3%。" width="100%"> </p>

天枢以前缀缓存优先设计:会话内冻结前缀,只追加增量,压缩只发生在用户回合边界。上图是一个 4.2 小时的真实会话,15 次前缀重建总共只产生 383K cacheCreate,占全部 input 的 0.33%。

5 个真实自举会话(2026-08,DeepSeek V4)数值
请求数 / input tokens2,001 次 / 6.45 亿
整体缓存命中率99.3–99.6%
估算成本(刊例价)无缓存 ¥879.97 → 实际 ¥19.96,节省 97.7%

缓存引擎对所有支持前缀缓存的模型生效,目前公开的实测只覆盖 DeepSeek。每个数字都附 jq 复算命令,见 指标观测 harness。

行为:同一套权重,相反的反应

<p align="center"> <img src="docs/brand/assets/readme-ab-pilot.svg" alt="同一模型 DeepSeek-V4-Flash 在 5 个任务上的对照:任务完成 A 组 4/5、B 组 5/5;主动提出异议 0/5 对 3/5;意图理解优先于字面执行 1/5 对 4/5;主动询问范围或影响 0/5 对 1/5。" width="100%"> </p>

最典型的是 T4。面对「文件已存在」的矛盾,A 组写了 196 行复盘文档后拒绝执行,B 组判断出用户的真实意图,交付了 +162 / −20 行可用代码。

这是一个小样本试点:5 个任务、单一模型、LLM 审查。它也测出了衰减,信念在分析和建议阶段有效,到确认和执行阶段明显减弱,这正是第 3、4 层运行时监督要补的部分。完整数据见 实证报告。

工程

截至 2026-10(v3.37):src/ 约 1,700 个源码文件、35 万行,测试约 2,100 个文件、2.3 万条用例。TypeScript strict,开启 noUncheckedIndexedAccess,事故修复必须附回归测试。口径与里程碑见 工程质量指标。

星域

<p align="center"> <img src="docs/brand/assets/readme-star-map.svg" alt="天枢十六星域星图:以北斗七星为骨架,天枢、天璇、天府、天权(文曲同居)、玉衡、开阳(天梁同居)、瑶光构成北斗,辅星伴随开阳,指极线指向太一;启明与长庚位于地平线两端,天机、华盖、破军、七杀散布四周。每颗星标注了它的工作倾向。" width="100%"> </p>

同一个模型,走进不同的星域,会亮起不同的工作倾向。星域不给模型加新能力,也不限制工具。它把模型本来就有的一面放大,对应 CVM 的第 1、2 层:每个星域有自己的信念块和勇气阈值。人还是那个人,模型还是那个模型。

新会话默认是启明,用 /domain <名字> 切换,/domain auto 按消息内容自动匹配,/domain list 列出全部。每颗星的完整信念与创始记忆见 星域碑文(English)。

更多能力

多代理编排/scout 只读并行侦察,/team 按文件分波并行施工,/council 多星域会诊只出计划,/galaxy 按维度拆分并做全局审查。详情
审查与验证分离提交不自动验证也不自动派审查:定向验证 run_tests(空参数只给范围预览),独立审查 review_changes(固定快照、只读 reviewer、发现持久化),交付回执不作质量背书
前缀缓存引擎冻结前缀、增量附录、Read 去重、resume 缓存继承,/debug cache 诊断命中率与碎裂原因。详情
Plan Mode 与 Goal先计划、审批、再执行;/goal 设定跨多轮目标,持续迭代到达成或预算耗尽。详情
交接与倒带/handoff 生成结构化交接文档;双击 Esc 倒带到任一历史点。详情
项目记忆知识写入 .rivet/knowledge/memory.jsonl;自动注入只带约束类记忆,旧问题显式 recall,不劫持新任务;自动记忆形成为 opt-in(默认关闭)。详情
LSP 集成20+ 种语言服务器,跳转定义与查找引用作为 agent 工具,编辑后的诊断自动回注。本机装了才启用
MCP 与 Skills接入外部工具服务器;可复用的工作流剧本,渐进披露,tianshu skills 统一管理。详情
成本控制推理强度自动降档、压缩走轻量模型、峰谷计价提醒,/usage 查看本地 Token 账本。详情
自研 TUI纯 ANSI 零依赖:GlanceBar 状态栏、流式中 /steer 打断、命令面板、内联图片、受限终端纯文本模式。详情
桌面端集成终端、主题工作室、本地离线语音输入、手机遥控审批、多会话并发、Windows 下连接 WSL 运行时;自动更新断点续传、来源校验、损坏自恢复。桌面端指南

支持的模型

内置 25 项服务商预设,会话内 /model 随时切换,也支持任意 OpenAI 兼容端点(Ollama、vLLM、one-api 中转等)。

<p align="center"> <img src="https://img.shields.io/badge/DeepSeek-4D6BFE?style=flat-square" alt="DeepSeek"> <img src="https://img.shields.io/badge/Claude-D97757?style=flat-square" alt="Claude"> <img src="https://img.shields.io/badge/Codex_(GPT)-10A37F?style=flat-square" alt="Codex (GPT)"> <img src="https://img.shields.io/badge/Gemini-4285F4?style=flat-square" alt="Gemini"> <img src="https://img.shields.io/badge/GLM-3B5BDB?style=flat-square" alt="GLM"> <img src="https://img.shields.io/badge/Kimi_Code-1A1A1A?style=flat-square" alt="Kimi Code"> <img src="https://img.shields.io/badge/Grok-333333?style=flat-square" alt="Grok"> <img src="https://img.shields.io/badge/MiniMax-E5484D?style=flat-square" alt="MiniMax"> <img src="https://img.shields.io/badge/MiMo-FF6900?style=flat-square" alt="MiMo"> <img src="https://img.shields.io/badge/%E8%B1%86%E5%8C%85-3370FF?style=flat-square" alt="豆包"> <img src="https://img.shields.io/badge/%E9%80%9A%E4%B9%89%E5%8D%83%E9%97%AE-615CED?style=flat-square" alt="通义千问"> <img src="https://img.shields.io/badge/StepFun-0F62FE?style=flat-square" alt="StepFun"> <img src="https://img.shields.io/badge/OpenAI-412991?style=flat-square" alt="OpenAI"> <img src="https://img.shields.io/badge/OpenRouter-6467F2?style=flat-square" alt="OpenRouter"> <img src="https://img.shields.io/badge/SiliconFlow-7C3AED?style=flat-square" alt="SiliconFlow"> <img src="https://img.shields.io/badge/Ollama-555555?style=flat-square" alt="Ollama"> </p>

多数服务商用 API Key 接入。Codex 走 ChatGPT 订阅 OAuth,Claude 经 cc-switch 代理,Gemini 走原生协议。具体模型 ID、上下文长度、识图与生图、子代理分模型路由见 Provider 配置手册 和 识图能力手册。

权限与安全

会话内用 /permission 管理,只有三档:

档位命令行为
监督/permission supervise每个高风险工具都弹确认
自动(默认)/permission auto低风险直接执行,高风险确认
全自动/yes · /yolo免审批,但自动开启沙箱写边界,可回滚

跳过确认不会关闭底层防护:

路径边界拒绝 .. 穿越,validatePath 阻止逃逸出工作区
项目信任门未授信项目不加载 hooks、项目 MCP、项目记忆与技能,用 /trust 管理
敏感文件.env、credentials.* 等禁止读取和提交,落盘密钥使用 AES-256-GCM 信封
破坏性命令rm -rf、force push、DROP / TRUNCATE 需要显式确认
SSRF 防护逐跳 DNS 解析,拦截私有 IP,作用于每一次重定向
检查点与撤销每回合首次修改前创建 Git 检查点,每次写入前版本化备份

完整规则见 权限与沙箱指南。安全漏洞请走 私密报告,不要开公开 issue,详见 SECURITY.md。

文档

<table> <tr> <td width="50%" valign="top">

使用

</td> <td width="50%" valign="top">

理念与架构

</td> </tr> </table>

英文版完整指南与参考速查见 README.en.md,文档中心见 docs/README.md。

参与开发

npm install
npm run typecheck    # tsc --noEmit
npm test             # node:test,全部用例
npm run build        # tsup 打包
node dist/cli/entry.js
想做什么从哪里开始
添加工具在 src/tools/ 实现 ToolDefinition 和 executor,到 src/tools/default-registry.ts 注册,测试放 src/tools/__tests__/
添加 skill / 命令 / hook.rivet/skills/*.md、.rivet/commands/*.md(支持 $ARGUMENTS)、HookRegistry 处理器
项目指令项目根目录的 .rivet.md 会自动注入为项目上下文

本仓是开发主仓的同步投影,桌面端与部分高级实现不在本仓。架构地图见 AGENTS.md,贡献流程见 CONTRIBUTING.md 和 EXTERNAL-PRS.md。

社区

<table> <tr> <td width="46%" valign="top">
  • 讨论与提问:GitHub Discussions
  • Bug 与功能请求:GitHub Issues,附上 tianshu logs --json 的输出能更快定位
  • 星港论坛:tianshu.club — 自建社区「天枢星港」,版本讨论、经验分享与长期话题的存档地(Token 台账可选同步展示)
  • Discord:天枢 tianshu-harness 官方交流群 Discord
  • QQ 群:「TUI」,群号 1017892942
  • 微信群:扫码加入,二维码 7 天有效,过期请在 Discussions 留言补码

赞助随缘,不会改变 issue 优先级或功能排期。

</td> <td width="18%" align="center" valign="top"><img src="docs/brand/assets/wechat-group-qr.png" width="150" alt="天枢 harness 微信交流群二维码"><br><sub>微信群</sub></td> <td width="18%" align="center" valign="top"><img src="docs/brand/assets/qq-group-qr.png" width="150" alt="TUI QQ 群二维码,群号 1017892942"><br><sub>QQ 群</sub></td> <td width="18%" align="center" valign="top"><img src="docs/brand/assets/wechat-donate.png" width="150" alt="微信赞赏码"><br><sub>请作者喝杯咖啡</sub></td> </tr> </table>

贡献者

项目创建者与核心开发是 @huiliyi37。天枢官网 Tianshu-Official-Website 由 @jiangsx496 原创开发。外部 PR 经收编流程合入后以 Co-authored-by 署名,完整名单见 CONTRIBUTORS.md。

<p> <a href="https://github.com/HarriethWiKk"><img src="https://github.com/HarriethWiKk.png?size=100" width="50" height="50" alt="HarriethWiKk" title="HarriethWiKk" /></a> <a href="https://github.com/jiangsx496"><img src="https://github.com/jiangsx496.png?size=100" width="50" height="50" alt="jiangsx496" title="jiangsx496" /></a> <a href="https://github.com/yq04"><img src="https://github.com/yq04.png?size=100" width="50" height="50" alt="yq04" title="yq04" /></a> <a href="https://github.com/wangxx-yu"><img src="https://github.com/wangxx-yu.png?size=100" width="50" height="50" alt="wangxx-yu" title="wangxx-yu" /></a> <a href="https://github.com/qiaodier"><img src="https://github.com/qiaodier.png?size=100" width="50" height="50" alt="qiaodier" title="qiaodier" /></a> <a href="https://github.com/zhengbiaofeng"><img src="https://github.com/zhengbiaofeng.png?size=100" width="50" height="50" alt="zhengbiaofeng" title="zhengbiaofeng" /></a> <a href="https://github.com/LinHoMo"><img src="https://github.com/LinHoMo.png?size=100" width="50" height="50" alt="LinHoMo" title="LinHoMo" /></a> <a href="https://github.com/KinoGao"><img src="https://github.com/KinoGao.png?size=100" width="50" height="50" alt="KinoGao" title="KinoGao" /></a> <a href="https://github.com/liuwanwan1"><img src="https://github.com/liuwanwan1.png?size=100" width="50" height="50" alt="liuwanwan1" title="liuwanwan1" /></a> <a href="https://github.com/Eason412"><img src="https://github.com/Eason412.png?size=100" width="50" height="50" alt="Eason412" title="Eason412" /></a> <a href="https://github.com/maoqiu77"><img src="https://github.com/maoqiu77.png?size=100" width="50" height="50" alt="maoqiu77" title="maoqiu77" /></a> <a href="https://github.com/yeshilei-QWQ"><img src="https://github.com/yeshilei-QWQ.png?size=100" width="50" height="50" alt="yeshilei-QWQ" title="yeshilei-QWQ" /></a> <a href="https://github.com/lumos-tiamo"><img src="https://github.com/lumos-tiamo.png?size=100" width="50" height="50" alt="lumos-tiamo" title="lumos-tiamo" /></a> <a href="https://github.com/zzuu080603"><img src="https://github.com/zzuu080603.png?size=100" width="50" height="50" alt="zzuu080603" title="zzuu080603" /></a> <a href="https://github.com/nzz0991999-ai"><img src="https://github.com/nzz0991999-ai.png?size=100" width="50" height="50" alt="nzz0991999-ai" title="nzz0991999-ai" /></a> <a href="https://github.com/L4XB"><img src="https://github.com/L4XB.png?size=100" width="50" height="50" alt="L4XB" title="L4XB" /></a> <a href="https://github.com/Wanming08"><img src="https://github.com/Wanming08.png?size=100" width="50" height="50" alt="Wanming08" title="Wanming08" /></a> <a href="https://github.com/lei454577-web"><img src="https://github.com/lei454577-web.png?size=100" width="50" height="50" alt="lei454577-web" title="lei454577-web" /></a> <a href="https://github.com/jian-in"><img src="https://github.com/jian-in.png?size=100" width="50" height="50" alt="jian-in" title="jian-in" /></a> <a href="https://github.com/sky-mirrors"><img src="https://github.com/sky-mirrors.png?size=100" width="50" height="50" alt="sky-mirrors" title="sky-mirrors" /></a> <a href="https://github.com/EarthxxRhythm"><img src="https://github.com/EarthxxRhythm.png?size=100" width="50" height="50" alt="EarthxxRhythm" title="EarthxxRhythm" /></a> <a href="https://github.com/moyan3691"><img src="https://github.com/moyan3691.png?size=100" width="50" height="50" alt="moyan3691" title="moyan3691" /></a> <a href="https://github.com/elysia395"><img src="https://github.com/elysia395.png?size=100" width="50" height="50" alt="elysia395" title="elysia395" /></a> <a href="https://github.com/JakcyLin"><img src="https://github.com/JakcyLin.png?size=100" width="50" height="50" alt="JakcyLin" title="JakcyLin" /></a> <a href="https://github.com/googio"><img src="https://github.com/googio.png?size=100" width="50" height="50" alt="googio" title="googio" /></a> <a href="https://github.com/lanlan0811"><img src="https://github.com/lanlan0811.png?size=100" width="50" height="50" alt="lanlan0811" title="lanlan0811" /></a> <a href="https://github.com/KhalilYamber"><img src="https://github.com/KhalilYamber.png?size=100" width="50" height="50" alt="KhalilYamber" title="KhalilYamber" /></a> <a href="https://github.com/Ver-zhzh"><img src="https://github.com/Ver-zhzh.png?size=100" width="50" height="50" alt="Ver-zhzh" title="Ver-zhzh" /></a> <a href="https://github.com/Lin-Dongg"><img src="https://github.com/Lin-Dongg.png?size=100" width="50" height="50" alt="Lin-Dongg" title="Lin-Dongg" /></a> <a href="https://github.com/Eternal-dream-MAX"><img src="https://github.com/Eternal-dream-MAX.png?size=100" width="50" height="50" alt="Eternal-dream-MAX" title="Eternal-dream-MAX" /></a> <a href="https://github.com/y521188"><img src="https://github.com/y521188.png?size=100" width="50" height="50" alt="y521188" title="y521188" /></a> </p> <a href="https://star-history.com/#huiliyi37/tianshu-harness&Date"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=huiliyi37/tianshu-harness&type=Date&theme=dark" /> <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=huiliyi37/tianshu-harness&type=Date" /> <img alt="Star History Chart" src="https://api.star-history.com/svg?repos=huiliyi37/tianshu-harness&type=Date" width="640" /> </picture> </a>

许可证

代码采用 Apache License 2.0。Copyright 2025-2026 Tianshu Contributors.

以下两篇理论与实证文档例外,采用 CC BY-NC-ND 4.0:可以署名转载原文链接,不得改编、摘编或商用。

致谢

桌面端「自定义壁纸与分区玻璃」的设计参考了 dsh-wallpaper-engine(MIT),功能为天枢独立实现,未引入上游代码,详见 THIRD-PARTY-NOTICES.md。感谢 @elysia395、@YV3507、@yuxilao、@oneincase 作为壁纸引擎渲染的技术顾问提供的指导。

Tianshu Harness alternatives

View more →

Similar ai agents in Developer Tools, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
Tianshu Harness (this page)
huiliyi37
1.2kApache-2.0Oct 31, 2026Scanned, no flagged issues
Deepseek Harness
deepseek-ai
268kMITOct 30, 2026Scanned, no flagged issues
Ponytail
DietrichGebert
182kMITOct 29, 2026Scanned, no flagged issues
Orca
stablyai
112kMITNov 1, 2026Scanned, no flagged issues
Deer Flow
bytedance
85kMITNov 1, 2026Scanned, no flagged issues
Ruflo
ruvnet
80kMITNov 1, 2026Scanned, no flagged issues