UStackUStack
Regent icon

Regent

Regent は AI コーディングエージェント向けのバージョン管理です。AI が何を、なぜ変更したかを追跡・監査・巻き戻しできます。

Regent

Regentとは?

Regent は、AI コーディングエージェントの活動に対するバージョン管理です。AI アシスタントが何を変更したか、その変更の背景にあるプロンプトや会話、そしてコーディングセッション全体の一連の操作を記録し、ユーザーが作業をローカルで確認、巻き戻し、再実行できるようにします。

この製品は、エージェント主導の開発向けの Git のようなレイヤーとして位置づけられています。ファイル差分だけを追うのではなく、それを生み出したエージェントのコンテキストを保持することで、エージェントがコードを編集したときに何が起きたのか、なぜそうしたのか、問題が起きた場合にどう復旧するかを開発者が把握しやすくします。

主な機能

  • rgt log によるセッションログ: AI コーディングセッションを記録し、エージェントが何をしたか、結果に至るまでの会話を確認できます。
  • rgt blame によるエージェント変更の blame: 行を生成したプロンプトやセッションまで追跡でき、監査やデバッグに役立ちます。
  • チェックアウト、取り消し、再実行のワークフロー: エージェントが望ましくない変更をしたときに、過去の状態へ移動したり、ローカルで作業を戻したり再実行したりできます。
  • rgt sessions による並列エージェントのセッション分離: 複数の会話を分離して保持でき、複数のエージェントやプロンプトを同時に使う場合に便利です。
  • コンテンツアドレス指定の履歴: エージェントツールが会話履歴を圧縮・短縮しても、記録を保持します。
  • 現在のツール対応: 現時点では Claude Code、Codex、OpenCode に対応しており、Cursor、Cline、Continue、Aider は対応予定です。

Regent の使い方

一般的なワークフローでは、AI コーディングエージェントがファイルを編集している間に Regent を併用して実行します。セッションが進むにつれて、Regent は会話、実行された操作、その結果生じた変更を記録します。

その後、開発者は rgt log のようなコマンドでセッションを確認したり、rgt blame でファイルの各行を影響を与えたプロンプトまで追跡したり、セッション操作で作業をチェックアウト、巻き戻し、再実行したりできます。この製品は、エージェント支援開発中のローカル利用を想定しています。

ユースケース

  • 予期しない変更のデバッグ: AI アシスタントが複数のファイルを編集し、その結果として不具合が起きた場合、Regent はどのプロンプトやセッションが変更を引き起こしたかを特定するのに役立ちます。
  • エージェント出力のコードレビュー: 開発者は、生成されたコードをファイル差分だけでなく、その背後にある会話や操作も確認できます。
  • 複数の AI エージェントの管理: 複数のエージェントを動かすチームや個人は、会話を分離し、並列タスク間の衝突を減らせます。
  • 不適切な編集後の巻き戻し: エージェントがプロジェクトを誤った方向へ進めた場合、コードと、それを支える会話履歴の両方を戻せます。
  • AI 主導の作業の監査: 変更がどのように作られたかの記録を残したいチームに対して、Regent はプロンプトからファイル変更までの追跡を提供します。

FAQ

Regent はどんな問題を解決しますか?
ファイルベースのバージョン管理と AI 支援コーディングの間のギャップを埋め、ファイル変更を生み出したエージェントの活動を追跡します。

Git とはどう違いますか?
Git はファイル履歴を追跡します。Regent は、そのファイル変更に至ったエージェントの会話や操作に焦点を当てており、デバッグやロールバックの一部としてプロンプトとセッション履歴を確認できます。

どの AI ツールに対応していますか?
ページには、現在の対応として Claude Code、Codex、OpenCode が記載されています。Cursor、Cline、Continue、Aider は対応予定です。

エージェントが会話を圧縮しても履歴は残りますか?
ページによると、はい。Regent は記録をコンテンツアドレス指定ストレージに保存するため、エージェントツールがチャット履歴を短縮しても監査証跡は利用できます。

代替案

  • Git のみ: ファイル履歴とコミットベースのロールバックだけでよい場合には適していますが、AI 生成変更の背後にあるプロンプトや会話は記録しません。
  • 手動のメモ取りやセッションのスクリーンショット: 一部のコンテキストは残せますが、場当たり的で、ファイルやセッションをまたぐ構造化された追跡性はありません。
  • セッション追跡のない標準的な AI コーディングアシスタント: コード生成には役立ちますが、ソースページでは Regent がエージェントの活動にログ、blame、巻き戻しを追加するレイヤーとして位置づけられています。
  • 開発向けの他のワークフロー/監査ツール: より広い開発者向けツールは変更やタスクを追跡できますが、AI エージェントのセッションやプロンプトからコードへの追跡に特化しているわけではありません。
Regent | UStack