UStackUStack
AgentBase icon

AgentBase

AgentBaseはPRレビュー用の作業スペース。diff・スレッド文脈・著者意図・AI Q&Aを1ページに集約し、Slack通知で素早く把握できます。

AgentBase

AgentBaseとは?

AgentBaseは、プルリクエストレビュー用の作業スペースで、複数のツールを1ページに集約します。GitHubのdiffにPRの意図と文脈を組み合わせ、著者ノートとQ&A形式のパネル(「Ask me anything」)を備え、リビュアーが変更点とその理由を理解しやすくします。

主な目的は、PRレビュー中のタブ切り替えを減らすことです。リビュアーが通常必要とするdiff、スレッド文脈、チケット/意図、コードナビゲーションを1つのワークフローにまとめ、フォローアップ質問に同じパネルで直接回答できるようにします。

主な機能

  • 1ページのPRレビュー画面(複数タブの代わり): diff、議論/スレッド文脈、blame/履歴ビュー、チケット/理由文脈、AI Q&Aパネルを1つのワークスペースに集約。
  • 構造化された意図付きSlackリバイュアーピング: PRの意図、スコープ、変更された関連コードロジック、推定読了時間をSlackメッセージで送信し、リビュアーがPRを開く前に素早く把握可能。
  • diffに紐づくPR「著者ノート」: 変更理由を捉えた著者ノート(参照チケットリンク含む)を関連diff行の横に表示。
  • 詳細質問用の文脈ロード: リビュアーが質問(例: 関数呼び出し箇所やblast radius)すると、AgentBaseがPRと関連コードベースのレビュー パターンをロードし、ブランチ切り替えなしで回答を表示。
  • レダクション付きトランスクリプト処理: トランスクリプト保存前にシークレットを除去(例: APIキー/トークン/パスワード/秘密鍵を[REDACTED]に置換)。記述以外の情報は保存しません。
  • プライバシー重視のキャプチャ範囲: そのPRのAI会話と基本PRメタデータ(リポジトリ、ブランチ、コミット)のみキャプチャ。リビュアーがPRを開いた時のみ。

AgentBaseの使い方

  • ベータ期間のインストールとオープン: サイトにnpx useagentbase@latest installでのインストールが表示。
  • PRレビューの開始: プルリクエストを開くと、diff、著者意図、支援文脈付きの集約レビュー画面が表示。
  • パネルでフォローアップ質問: ページ上のSprigラベル「Ask me anything」インターフェースで「関数呼び出し箇所」や「この変更の他影響」をリクエスト。PRとコードベースの利用可能情報に紐づく引用付き。
  • Slackピンをエントリーポイントに: AgentBaseが適切なリビュアーに意図、スコープ、変更コアロジック、読了時間をSlackで送信し、フォーカスを決めやすく。

ユースケース

  • エッジ/ミドルウェアauthリファクタ: PRが認証/レート制限ロジックをルートハンドラーからエッジミドルウェアへ移す場合、パネルでスコープ(ファイル/パッケージ)確認、diff固定の理由、全呼び出し箇所の移行確認が可能。
  • 移行時の「blast radius」レビュー: 変更が関数(例: fetchSessionをヘッダーベース読み取りへ置換)する場合、リポジトリ全体の影響や孤立呼び出し箇所を質問可能。
  • 変更点と理由の迅速把握: コードdiffと意図ノート(チケットリンク、著者理由)を含むPRで、説明行横の「著者ノート」を読むだけ。タブ検索不要。
  • レビュー中の整合性質問: 類似リファクタパターン(例: 以前のセッションミドルウェアリファクタ)が既にデプロイ済かQ&Aパネルで直接比較依頼。
  • チームレビューキュー triage: PRがキューに溜まっても、Slackピンの構造化サマリー(読了時間含む)で効率的にレビュー開始。

FAQ

  • PRを開いた時、AgentBaseは何を収集する? その変更に関するAI会話と基本PR詳細(リポジトリ、ブランチ、コミット)をキャプチャ。コーディング中やラップトップの他コンテンツを監視しません。

  • AI会話のシークレットをAgentBaseは保存する? 保存前にスクラバーを通す。APIキー、トークン、パスワード、秘密鍵を自動で[REDACTED]に置換。

  • diffビューを超えた質問は可能? はい。インターフェースがフォローアップ質問(例: 関数呼び出し箇所、blast radius)をサポート。パネルがPRとコードベースからロードした関連情報を引用。

  • 通知はどう機能する? サイトに記述の通り、適切リビュアーへPR意図、スコープ、変更コアロジック、推定読了時間付きSlackメッセージ送信。

  • AgentBaseのインストール方法は? ページにnpx useagentbase@latest install(ベータ期間可用)と表示。

代替案

  • 標準GitHub UI + 別途ノートでの手動PRレビュー: レビュアーはdiffを開き、会話確認、search/blame使用が可能。単一ページの統合ワークスペースよりコンテキストスイッチが多く必要。
  • PRタブと並行使用のAIコードアシスタント: 説明や回答生成ツールをGitHubと併用可能だが、diff文脈、blame、チケット/意図を自動的に1つのレビュー画面に集約しない場合あり。
  • 役割別PRルーティングとSlack通知のワークフローシステム: 一部のチームはレビュアー通知を自動化するが、「diff + 意図 + Q&A」の1箇所集約がない。
  • コードレビュー用チェックリストとテンプレート: 標準化チェックリストとPRテンプレートで見逃し文脈を減らせる。一貫性向上に寄与するが、diffとコードベースに紐づくPR特化Q&Aは提供しない。