連載コラム:IBM BobでAIエージェント開発を試してみた

連載コラム:IBM BobでAIエージェント開発を試してみた

第5回:IBM Bobで記事検索ツールを開発
②実装計画を作る

はじめに

前回、MCPサーバーを設定し、BobがAWSの情報を使えることが確認できました。
次に、「AWSのBedrockを利用したWeb記事検索ツールをAWS Lambdaで実装する」計画を作ってもらいます。

仕様の詳細決め

私の入力:
AWS Bedrockを使って入力したキーワードを元にWebの記事を検索するシステムを作ろうとした場合、どのような計画になりますか?

Bobの作業内容:
ユーザーは新しいタスクを提示しています。AWS Bedrockを使ってキーワードを元にWeb記事を検索するシステムを構築する計画を立てる必要があります。

これは複雑なタスクなので、以下のステップで進めます:

1.

要件を明確にするために質問をする

2.

システムアーキテクチャを設計する

3.

必要なAWSサービスとコンポーネントを特定する

4.

実装ステップをtodoリストとして作成する

Bobにとって情報量が十分でない場合、ユーザーの要件を明確にするために質問をします。

要件確認の質問

Bobが提示した内容をクリックすることで、次に進むことができます。
今回は一番上の「特定のニュースサイト(例:技術ブログ、ニュースサイト)から定期的に記事を収集してKnowledge Baseに格納し、Webアプリケーションで検索できるようにしたい」をクリックし、次へ進んでいきます。

仕様決定後の計画立案

Bobの作業内容(続き)
ユーザーの要件が明確になりました:

  • 特定のニュースサイト/技術ブログから記事を収集

  • 定期的に収集してKnowledge Baseに格納

  • Webアプリケーションで検索可能

これは複雑なシステムなので、詳細な計画とtodoリストを作成する必要があります。

システムアーキテクチャの主要コンポーネント:

1.

データ収集層(Web Scraping/RSS)

2.

データ処理・格納層(S3、Knowledge Base)

3.

検索・推論層(Bedrock RAG)

4.

フロントエンド層(Webアプリケーション)

5.

オーケストレーション層(Lambda、EventBridge)

まず、システムアーキテクチャの概要を説明し、その後todoリストを作成します。

Todoリスト

todoリストを作成しました。次に、システムアーキテクチャの詳細な計画を作成し、各ステップの詳細を説明する必要があります。
Mermaidダイアグラムを使ってシステムアーキテクチャを視覚化し、各コンポーネントの役割と実装の詳細を説明します。

チェックポイント

IBM Bobは新しいファイルを作成したい:
web-article-search-system-plan.md


ここでファイルを作ることの許可を求められるので、承認します。
その後、出力したファイルの内容をまとめた内容は次です。


AWS Bedrockを使ったWeb記事検索システムの詳細な実装計画を作成しました。

計画の概要

システムアーキテクチャ:

  • データ収集層(Lambda + EventBridge)

  • データ処理層(S3 + Knowledge Base + OpenSearch)

  • 検索・推論層(Bedrock RAG + LLM)

  • フロントエンド層(React + CloudFront)

主要な実装ステップ(9段階):

1.

システム要件定義と技術選定

2.

AWS環境とBedrockのセットアップ

3.

データ収集パイプライン構築

4.

Knowledge Base構築

5.

RAG検索機能実装

6.

Webフロントエンド開発

7.

バックエンドAPI開発

8.

統合テストとRAG評価

9.

デプロイとモニタリング設定

含まれる内容:

  • 詳細なシステムアーキテクチャ図(Mermaid)

  • 各ステップの実装コード例(Python、TypeScript)

  • AWS CDKによるIaCコード

  • コスト見積もり(月額約$735)

  • セキュリティ考慮事項

  • トラブルシューティングガイド

計画書はweb-article-search-system-plan.mdに保存されています。実装を開始する際は、Codeモードに切り替えて段階的に進めることをお勧めします。



計画はMarkdownファイルとして出力されます。実装計画は1240行と長かったため、省略して転載します。

システムアーキテクチャ図

~ 略 ~

コード例

~ 略 ~

まとめ

まとめ

アーキテクチャ図などはmermaidで記載されます。実装例として計画書の中にかなりコードが書き込まれているのも特徴的です。次回「5. RAG検索機能実装」を実装するように依頼します。


※ 記載の製品名及び社名は各社の商標もしくは登録商標です。
※ IBM、ibm.comは、米国やその他の国におけるInternational Business Machines Corporationの商標または登録商標です。他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。現時点での IBM の商標リストについては、ibm.com/trademarkをご覧ください。

連載コラム:IBM BobでAIエージェント開発を試してみた

エクサでは、様々なAIエージェントを検証していますが、セキュリティや規制が厳しいエンタープライズの基幹システム構築やレガシーモダナイゼーションにも適用可能な選択肢として、間もなく正式版が公開されるIBM Bobの活用も視野に入れています。
公開に先立ち、アーリーアクセス版を試用しましたので、その過程を共有します。

関連コラム

関連ソリューション

関連事例

お問い合わせ

CONTACT

Webからのお問い合わせ
エクサの最新情報と
セミナー案内を
お届けします