IBM Bob

Bobの新機能:あなたのエディター、あなたのポリシー、あなたの監査証跡

Bobの設定を一元的に適用し、監査イベントをセキュリティプラットフォームにストリーミングし、IntelliJ・Neovim・ZedでBobをファーストクラスのエージェントとして実行できるようになりました。

Bobの新機能:あなたのエディター、あなたのポリシー、あなたの監査証跡

著者

IBM Bob Team

公開日

カテゴリー

release

共有

Bobの新機能:あなたのエディター、あなたのポリシー、あなたの監査証跡

管理者はBobの設定を一元管理して、セキュリティプラットフォームに監査イベントをストリーミングできるようになりました。開発者は普段使いのエディターやオーケストレーターでBobをファーストクラスのエージェントとして利用でき、記憶に頼らず強制できるライフサイクルフック、そしてIBM自身のプロダクトドキュメントに基づいた回答を得られます。

グループポリシー:BobのエンタープライズガバナンスのためのITガバナンス

ITおよびセキュリティ管理者は、管理対象の開発者マシン全体でBobの設定を一括して適用・ロックできるようになりました。これにより、各開発者が個別に設定しなくても会社のスタンダードが維持されます。既存のデバイス管理インフラがポリシーを配布します。Windowsグループポリシー向けのADMX/ADMLテンプレート、macOSのモバイルデバイス管理、Linux上のポリシーファイルに対応しています。ロックされた設定は読み取り専用で表示され、VS CodeがポリシーマネージドのSettingsを表示する方法と同様です。

起動ポリシーは、セキュリティレビューで最初に取り上げられる設定をカバーしています。自動承認グループを無効にすると、エージェントが自分のツール呼び出しを自ら承認することを防げます。自動更新を無効にすると、デプロイされたバージョンが変更管理下に置かれます。フックを一元的に適用することで、必須チェックが無効化されなくなります。IBMは設定テンプレートとドキュメントを公開しています。

Read the docs →

ネイティブAgent Client Protocolサポート

Bob ShellがAgent Client Protocol(ACP)をネイティブにサポートしました。ACPと互換性のあるクライアントであれば、Bob IDEエクステンションと同様に、IntelliJ・Neovim・ZedでもBobをファーストクラスのエージェントとして実行できます。セッション管理、モード、ストリーミング、Model Context Protocol(MCP)、ガードレールはすべてプロトコル自体を通じて機能し、間にアダプターは不要です。

リーチはエディターを超えます。ACPクライアントには、企業がすでに自社向けに構築しているエージェントオーケストレーターも含まれており、これにより採用の問いが変わります。Bobは既存のワークフローを置き換える必要はありません。その中の一エージェントとして動作できます。

Read the docs →

次の動画は、ACPを通じてIntelliJ内でBobがエージェントとして動作する様子です。

MCPエリシテーション

MCPツールが、タスクの完了に必要な情報をセッション内で直接求められるようになりました。ツール呼び出しに必須の値(ユーザー名、設定パラメーターなど)が不足している場合、ツールは失敗したり推測で処理を進めたりするのではなく、簡潔なインラインフォームでプロンプトを表示します。開発者はツールが処理を進める前にレビュー・編集し、承認または拒否できます。

実際の効果として、MCPツールはすべてのパラメーターを事前に用意したり、失敗した呼び出しを再試行したりすることなく、不完全な入力を適切に処理できます。

フック

エージェントループは本質的に非決定論的です。フックは、その周囲に決定論的なレールを設ける手段です。チームはループ内の定義されたポイント(SessionStartUserPromptSubmitPreToolUsePostToolUseStop)で自動アクションをトリガーできるようになりました。タスク開始前にlinterを実行したり、変更後にテストを実行したり、エラー時にクリーンアップスクリプトを実行したりできます。

PreToolUseフックはツール呼び出しを完全にブロックでき、コーディング標準をエージェントが迂回できないハード制約にします。グループポリシーはフックを一元的に適用するため、プロジェクトがひっそりと無効化することはできません。違反は数スプリント後のレビューではなく、書き込み時に検出されます。

フックはプロジェクトごとに定義し、個別に有効・無効を切り替えられます。フックコマンドはワークスペースの信頼設定の下で実行され、ブロックするよう設定されていない限り、失敗したフックがBobを停止させることはありません。フックログには何が実行され、成功したかどうかが記録されます。Bob Settingsの新しいHooksタブには、グローバルおよびワークスペースのすべてのフックが一覧表示されます。検索・フィルター・有効無効の切り替え、フックが定義された設定ファイルへの直接ジャンプが可能です。フックのドキュメントにイベントの全一覧があります。

次の動画は、Bobセッション中にフックが発火する様子です。

セキュリティ情報およびイベント管理(SIEM)インテグレーション

Bobが既存のセキュリティ・オブザーバビリティプラットフォームに監査イベントを転送できるようになりました。AIのアクティビティが、チームがすでに調査・アラート・保持に使用しているツールに流れ込みます。ローンチ時はSplunkをサポートしています。Bobチームが各インテグレーションの設定を一緒に行い、シンク、リージョン、イベント配信をエンドツーエンドで確認した後に本番稼動します。

開始するには、IBMサポートからリクエストを提出してください。Bobチームに転送されます。

Read the docs →

コンテキスト内IBMドキュメント:IBMドキュメントに対するRAG(Retrieval-Augmented Generation)

Bobが、IBMの公式技術ドキュメントに基づいた回答を提供できるようになりました。モデルがIBM製品について学習した内容に依存するのではなく、インデックス化されたプロダクトドキュメントから情報を取得して回答します。同じインデックスにBob自身のドキュメントも含まれており、Bob IDEはMCPサーバーを通じてこの取得サービスにアクセスします。

Bobはオープンウェブを検索するのではなく、IBMの公開ドキュメントのインデックス化されたコーパスから取得するため、既知のバージョンのIBMソースから回答が得られ、汎用ウェブ検索を経由しません。IBMはそのインデックスを管理し、基盤となるドキュメントの変更に合わせて更新します。そのためコーパスは、誰かが再クロールを思い出したタイミングのスナップショットではなく、現在の製品を追跡し続けます。また、外部検索が使えないネットワーク制限環境でも同じように機能します。

Officeファイルの読み取りと編集

Bobがエージェントを離れることなく、ドキュメント、スライド、スプレッドシートの読み取り・編集・作成ができるようになりました。仕様書・データファイル・プレゼンテーションとコードを同時に扱うタスクで、ファイルを別途開くためにコンテキストを切り替える必要がなくなります。

Java向けPremium Package:Spring BootからQuarkusへの移行

Java向けBob Premium Packageに、Spring BootからQuarkusへのガイド付き移行機能が追加されました。BobはアプリケーションのJava環境と依存関係を分析し、Spring CompatibilityかFull Quarkusのどちらの移行戦略が適切かを推奨します。Spring MVCエンドポイントのQuarkus RESTへの変換、依存性注入、Spring DataパーシステンスのHibernate PanacheまたはJava Persistence API(JPA)への移行など、一般的な変換ポイント全体にわたって移行タスクを実行します。プロセス全体を通じてビルドを検証します。半分だけ変換されたビルドを残すのではなく、Bobは6つのゲート付きモジュールを通じて移行を完了させます。コンテナの起動時間とメモリフットプリントが問題となっているサービスを対象としており、全面的な書き直しではありません。Java向けPremium Packageのウェルカムページ、またはスラッシュコマンドからこの機能を有効にできます。

Read the docs →