ThinkRail from JetBrains
ThinkRail from JetBrains (thinkrail.ai)
要約
JetBrainsが開発したオープンソースの「ThinkRail」は、AIエージェントがコード開発を支援する新しいIDEです。各ワークスペースは独立したgit worktreeとして扱われ、複数のエージェントを並行して実行できます。プロジェクトの意図は、エージェントが参照する仕様グラフとして管理され、セッションを超えて保持されます。macOS、Windows、Linuxに対応しており、コマンドラインからブラウザUIを起動して利用できます。
全文翻訳
JetBrains InnovationHub Apache-2.0 オープンソース
使うたびに賢くなるエージェント型IDE。
リポジトリをプロジェクトとして開きます。独立したgit-worktreeワークスペースを作成します。プロジェクトの意図がエージェントが実際に読み取る仕様グラフに存在する間に、Monacoタブ、ターミナル、差分を横断して、実際のAIエージェントとペアを組みます。
macOS
Apple Silicon
コマンドライン経由のブラウザUI
ローカルランチャーをインストールし、thinkrailを実行してブラウザUIを開きます。
curl -fsSL https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.sh | bash
Windows
Windows x64
コマンドライン経由のブラウザUI
ローカルランチャーをインストールし、thinkrailを実行してブラウザUIを開きます。
PowerShell
irm https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.ps1 | iex
コマンドプロンプト (cmd)
powershell -c "irm https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.ps1 | iex"
WSL
curl -fsSL https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.sh | bash
Linux
Ubuntu 24.04+
コマンドライン経由のブラウザUI
ローカルランチャーをインストールし、thinkrailを実行してブラウザUIを開きます。
curl -fsSL https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.sh | bash
なぜThinkRailなのか
エージェントにはワークツリーではなく、ワークツリーが必要だ。
すべてのワークスペースは実際のgit worktreeです — それ自身のブランチ、それ自身のカレントワーキングディレクトリ。複数のエージェントを並行して実行します。各エージェントの作業は自身のブランチに留まり、mainブランチはあなたが指示するまでクリーンなままです。
仕様が真実の根拠となる。
ThinkRailは仕様ファーストで構築されており、あなたのプロジェクトも同様です。仕様ファイルの接続されたグラフがコードの横に存在し、エージェントは専用ツールでそれを読み取り、検索し、維持します。意図はセッションを超えて生き続けます。
薄いホスト、本物のエンジン。
pi コーディングエージェントはインプロセスで実行され、モデル、スキル、圧縮、コストを所有します。ThinkRailはワークスペース、エディタ、ワイヤーを所有します — プロンプトを裏で組み立てることはありません。
プロジェクト → ワークスペース
プロジェクトとは、ローカルのgitリポジトリのことです。ワークスペースはそこから切り出されたgit worktreeです — ワンクリックで作成され、レールにリストされ、手間なく破棄できます。
# 1つのリポジトリ、3つの並行した思考ライン
~/code/my-repo ← プロジェクト
└─ ~/.thinkrail/worktrees/
├─ workspace-1 ⎇ feature/auth エージェントAが構築中
├─ workspace-2 ⎇ fix/flaky-test エージェントBが修正中
└─ workspace-3 ⎇ spike/ideas あなたが探索中
- ワークスペースごとに独自のブランチ+カレントワーキングディレクトリ — ファイル、差分、ターミナル、チャットはすべてそれにスコープされます。
- ワークスペースを即座に切り替えられます。何もリロードされず、何も漏れません。
- 良いものをマージし、残りを削除します。あなたのリポジトリは混乱に気づきもしませんでした。
エージェントの周りの本物のIDE
ページを離れることなく、エージェントの作業を監視したり、エージェントと一緒に作業したりできます。
Monacoエディタタブ
VS Codeエディタエンジン: あらゆる場所でのシンタックスハイライト、ソース切り替え付きレンダリング済みMarkdown、ワークスペースごとのファイルタブ。
ファイルツリー
アクティブなワークツリーを一目で確認 — このページの右側にあるレールのようなものです。
変更
ワークスペースブランチのライブgit差分。エージェントの作業が着地するのを確認できます。
ターミナル
ワークツリーにスコープされた実際のPTY — エージェントがタイピングを続ける間に、自分でテストを実行します。
<!-- FEATURES / agent-chat -->エンジンが考えるようにストリーミングされるチャット
このトランスクリプトは、ThinkRailが自身のレポで作業中にThinkRailでキャプチャされた実際のpiセッションです。
クイックツアー: ThinkRailとは何か、そしてそのアーキテクチャの3つのリングは何ですか?簡潔に。
goal-and-requirements.md · architecture.mdを読む
ThinkRailは、piコーディングエージェントを中心に構築されたエージェント型IDEです。piをインプロセスで実行し、リッチなUIにブリッジする薄いホストであり、piはモデル、スキル、圧縮、コスト、セッション状態を所有します。
3つのリング:
- エンジンホスト (
packages/server) —createServer()はHTTP+WSホストとAgentSessionManagerを実行します。タブごとに1つのインプロセスpiセッションです。 - ワイヤー (
packages/contracts) — ホストとUI間の型指定されたバージョン管理プロトコル。型のみ。 - UIクライアント (
apps/web) — 独立して出荷され、ワイヤー経由で任意のホストに接続するモバイルファーストのReact。
完了 5秒 · 25.9k トークン · $0.17
- ワークスペースごとに複数のセッションが並行してストリーミングされます。
- セッションごとにモデルを選択します。トークンとコストはヘッダーでライブ表示されます。
- 実行中のターンを指示するか、フォローアップをキューに入れます — エージェントの完了を待つ必要はありません。
- インタラクティブツール: エージェントはチャット内で構造化された質問を返すことができます。
仕様はファーストクラス
各モジュールには、フロントマター付きのSPEC.mdがあり、目標、アーキテクチャ、モジュール、タスクをグラフにリンクします。バンドルされたpi-spec-graph拡張機能は、エージェントにspec_*ツールを提供してグラフを検索、ナビゲート、維持させます。仕様タブはワークツリーのライブグラフをレンダリングします。
ThinkRail — 製品目標とスコープ メイン仕様
ThinkRail — トップレベルアーキテクチャ アーキテクチャ
エンジンホスト (サーバーライブラリ) モジュール
エージェント — インプロセス pi セッション サブモジュール
Web UIクライアント モジュール
---
id: module-server
type: module-design
status: active
parent: architecture
---
プレーンなMarkdown、プレーンなフロントマター、コードと共にバージョン管理 — 仕様を読むだけで領域を理解し、次のタスクを定式化できます。エージェントは構築中にそれらを正直に保ちます。
<!-- INSTALL.md -->インストール
プラットフォームを選択して作業を開始してください。
macOS Apple Silicon
Windows Windows x64
Linux Ubuntu 24.04+
Linux: アーカイブを解凍し、./installerを実行し、ネイティブライブラリ要件を確認してください。
コマンドライン経由のブラウザUI
ローカルランチャーをインストールし、thinkrailを実行してブラウザUIを開きます。
macOS, Linux, WSL
curl -fsSL https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.sh | bash
Windows PowerShell
irm https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.ps1 | iex
コマンドプロンプト
powershell -c "irm https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.ps1 | iex"
gitと認証済みのpiプロバイダーが必要です。すべてのリリースと高度なCLIオプションを参照してください。
オープンソース、仕様ファースト
ThinkRailはJetBrainsのInnovationHubプロジェクトで、Apache-2.0ライセンスです。リポジトリは仕様ファーストで開発されています — トップレベルの仕様が製品の真実の根拠であり、このウェブサイト自体もSPEC.mdを持つモジュールです。