HN 日本語サマリー

← 一覧へ戻る
プログラミング

ThinkRail from JetBrains

ThinkRail from JetBrains (thinkrail.ai)

31 pointsby wilsonjholmes23 コメント

要約

JetBrainsが開発したオープンソースの「ThinkRail」は、AIエージェントがコード開発を支援する新しいIDEです。各ワークスペースは独立したgit worktreeとして扱われ、複数のエージェントを並行して実行できます。プロジェクトの意図は、エージェントが参照する仕様グラフとして管理され、セッションを超えて保持されます。macOS、Windows、Linuxに対応しており、コマンドラインからブラウザUIを起動して利用できます。

全文翻訳

<!-- README.md -->

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

<!-- WHY ThinkRail -->

なぜThinkRailなのか

エージェントにはワークツリーではなく、ワークツリーが必要だ。

すべてのワークスペースは実際のgit worktreeです — それ自身のブランチ、それ自身のカレントワーキングディレクトリ。複数のエージェントを並行して実行します。各エージェントの作業は自身のブランチに留まり、mainブランチはあなたが指示するまでクリーンなままです。

仕様が真実の根拠となる。

ThinkRailは仕様ファーストで構築されており、あなたのプロジェクトも同様です。仕様ファイルの接続されたグラフがコードの横に存在し、エージェントは専用ツールでそれを読み取り、検索し、維持します。意図はセッションを超えて生き続けます。

薄いホスト、本物のエンジン。

pi コーディングエージェントはインプロセスで実行され、モデル、スキル、圧縮、コストを所有します。ThinkRailはワークスペース、エディタ、ワイヤーを所有します — プロンプトを裏で組み立てることはありません。

<!-- FEATURES / worktrees -->

プロジェクト → ワークスペース

プロジェクトとは、ローカルの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       あなたが探索中
  • ワークスペースごとに独自のブランチ+カレントワーキングディレクトリ — ファイル、差分、ターミナル、チャットはすべてそれにスコープされます。
  • ワークスペースを即座に切り替えられます。何もリロードされず、何も漏れません。
  • 良いものをマージし、残りを削除します。あなたのリポジトリは混乱に気づきもしませんでした。
<!-- FEATURES / editor -->

エージェントの周りの本物の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つのリング:

  1. エンジンホスト (packages/server) — createServer()はHTTP+WSホストとAgentSessionManagerを実行します。タブごとに1つのインプロセスpiセッションです。
  2. ワイヤー (packages/contracts) — ホストとUI間の型指定されたバージョン管理プロトコル。型のみ。
  3. UIクライアント (apps/web) — 独立して出荷され、ワイヤー経由で任意のホストに接続するモバイルファーストのReact。

完了 5秒 · 25.9k トークン · $0.17

  • ワークスペースごとに複数のセッションが並行してストリーミングされます。
  • セッションごとにモデルを選択します。トークンとコストはヘッダーでライブ表示されます。
  • 実行中のターンを指示するか、フォローアップをキューに入れます — エージェントの完了を待つ必要はありません。
  • インタラクティブツール: エージェントはチャット内で構造化された質問を返すことができます。
<!-- FEATURES / specs -->

仕様はファーストクラス

各モジュールには、フロントマター付きの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オプションを参照してください。

<!-- CONTRIBUTING -->

オープンソース、仕様ファースト

ThinkRailはJetBrainsのInnovationHubプロジェクトで、Apache-2.0ライセンスです。リポジトリは仕様ファーストで開発されています — トップレベルの仕様が製品の真実の根拠であり、このウェブサイト自体もSPEC.mdを持つモジュールです。

GitHub Issues Contributing Code of Conduct Releases