AgentBase
AgentBaseはPRレビュー用の作業スペース。diff・スレッド文脈・著者意図・AI Q&Aを1ページに集約し、Slack通知で素早く把握できます。
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は提供しない。
代替品
Devin
Devinは、AIコーディングエージェントとして移行や大規模リファクタのサブタスクを並列実行。人が管理し変更を承認。
Codex Plugins
Codex Pluginsでスキル、アプリ連携、MCPサーバーを再利用可能なワークフローにまとめ、Gmail・Google Drive・Slack等のツールにアクセス。
ClawTick
ClawTickはCLIでcronスケジュールに沿ってWebhookタスクを自動実行するAIエージェント向け基盤。監視・アラート・リトライ・実行ログ搭載。
Falconer
Falconerは、スピード重視のチーム向けの自己更新ナレッジ基盤。社内ドキュメントとコード文脈を一元化して共有・検索できます。
OpenFlags
OpenFlagsはオープンソースのセルフホスト型フィーチャーフラグ管理。アプリSDKでローカル評価し、制御プレーンで安全に段階展開。
AakarDev AI
AakarDev AIは、シームレスなベクターデータベース統合を通じてAIアプリケーションの開発を簡素化し、迅速な展開とスケーラビリティを実現する強力なプラットフォームです。