プロジェクトを読み、ターミナルやデスクトップ、ブラウザ、エディタからファイル編集やテスト実行を行うオープンソースのコーディングエージェント。
huiliyi37/Tianshu-harness
会話履歴の外で目標・根拠・検証を管理する、CVMという認知実行レイヤーを中心に構築された、ターミナルおよびデスクトップ向けのコーディングエージェントランタイム。
代替できる製品:Claude Code
- スター
- 1,145
- フォーク
- 86
- 未解決の Issue
- 19
- 最終コミット
- 12 時間前
これは何?
Tianshu Harnessは、ターミナルTUI、デスクトップアプリ、VS Code拡張機能が単一のコアを共有するTypeScript製コーディングエージェントランタイムです。モデルとプロジェクトの間にCVM(Cognitive Virtual Machine)というレイヤーを配置し、タスクの目標、状態、根拠、権限、停止条件を会話履歴だけに頼らず、ランタイム側で管理します。
中心となるワークフローは、タスクごとの契約とdeliver_taskというデリバリーゲートです。テスト結果、diff、検証コマンドが根拠として提示された場合にのみタスクが完了と判定され、そうでなければデリバリーはブロックされます。各ターンの5つのステージでランタイムフックが動作し、ループ、アイドル状態のツール呼び出し、編集失敗を検出します。また、ステータスダッシュボード(/cockpit)では検証状況、コスト、キャッシュの指標を確認できます。
25種類の組み込みモデルプロバイダープリセットに加え、あらゆるOpenAI互換エンドポイントを利用できます。サブエージェント用コマンド、プレフィックスキャッシュエンジン、プランモード、MCPとskillsのサポートに加え、サンドボックス化された書き込みとパストラバーサル対策を備えた権限システムも含まれています。
主な機能
- 01タスクごとの契約により、目標、範囲、成功条件を会話履歴の外で記録します。
- 02テスト、diff、検証の根拠に基づいて、デリバリーゲートが作業をGREEN、YELLOW、REDに判定します。
- 03ランタイムフックが各ターンを通じて、収束上の問題、アイドルループ、編集失敗を検出します。
- 0425種類のモデルプロバイダープリセットとOpenAI互換エンドポイントを標準でサポートします。
- 05ターミナルTUI、デスクトップアプリ、VS Code拡張機能が単一のエージェントコアを共有します。
- 06権限モード、サンドボックス化された書き込み、機密ファイルや破壊的なコマンドへの保護を備えています。
ユースケース
- リポジトリで複数ステップのコーディングタスクを実行し、結果を受け入れる前にテストの根拠を必須にする。
- DeepSeekなどのOpenAI互換モデルを、ターミナルベースのコーディングワークフローで利用する。
- NDJSON形式のイベント出力を使い、スクリプトやCIからエージェントをヘッドレスで実行する。
- 長時間のコーディングセッションで、トークンコストとプレフィックスキャッシュのヒット率を追跡する。
クイックスタート
- 1
npmを使ってターミナルCLIをグローバルにインストールします(Node.js 24以降)
npm install -g tianshu-harness - 2
tianshu CLIを起動し、プロンプトが表示されるまで待ちます。初回起動時には/connectセットアップウィザードが開きます
tianshu
使う前に知っておきたいこと
- macOS版デスクトップアプリは公証されていないため、初回起動時にxattrでの回避策が必要になる場合があります。
- Linux版デスクトップビルドにはglibc 2.35以降とWebKit2GTKが必要です。Waylandでの動作は確認されていません。
- キャッシュ削減率の数値は、5つのタスクを対象とした小規模なパイロットでのDeepSeekセッションのみに基づいています。
収録されている特集
トピック
よくある質問
- Tianshu-harness とは?
- 会話履歴の外で目標・根拠・検証を管理する、CVMという認知実行レイヤーを中心に構築された、ターミナルおよびデスクトップ向けのコーディングエージェントランタイム。 Tianshu Harnessは、ターミナルTUI、デスクトップアプリ、VS Code拡張機能が単一のコアを共有するTypeScript製コーディングエージェントランタイムです。モデルとプロジェクトの間にCVM(Cognitive Virtual Machine)というレイヤーを配置し、タスクの目標、状態、根拠、権限、停止条件を会話履歴だけに頼らず、ランタイム側で管理します。
- Tianshu-harness は無料で使えますか?ライセンスは?
- Tianshu-harness は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Tianshu-harness は今もメンテナンスされていますか?
- 活発にメンテナンス中。Tianshu-harness の最終コミットは 2026年10月22日 です。
- Tianshu-harness は何に使えますか?
- リポジトリで複数ステップのコーディングタスクを実行し、結果を受け入れる前にテストの根拠を必須にする。 DeepSeekなどのOpenAI互換モデルを、ターミナルベースのコーディングワークフローで利用する。 NDJSON形式のイベント出力を使い、スクリプトやCIからエージェントをヘッドレスで実行する。 長時間のコーディングセッションで、トークンコストとプレフィックスキャッシュのヒット率を追跡する。
- Tianshu-harness のインストール方法は?
- npmを使ってターミナルCLIをグローバルにインストールします(Node.js 24以降): npm install -g tianshu-harness tianshu CLIを起動し、プロンプトが表示されるまで待ちます。初回起動時には/connectセットアップウィザードが開きます: tianshu
- Tianshu-harness はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/huiliyi37/Tianshu-harness
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
OpenCodeやClaude Codeなどのコーディングエージェントを、ホスト型またはローカルのオープンモデル向けに設定して起動するCLIツール。
統一されたマルチプロバイダーLLM API、エージェントランタイム、TUI、コーディングエージェントCLIを備えた、最小構成で拡張可能なAIエージェント基盤。
ターミナルで動作するオープンソースのAIコーディングエージェント。デスクトップ、Web、エディター、チャット用のインターフェースも利用できます。
Piを事前コンパイルしてネイティブコード化。Bun版やNode版より起動が速く、CPU使用量も少ない
DeepSeekモデル向けに最適化されたターミナルAIコーディングアシスタント。深い思考、推論強度の調整、Agent Skills、MCP連携に対応。