はじめに
IBM BobとGalaxium Travelsデモアプリを使ってこのチュートリアルシリーズで学ぶことの概要を確認しよう。
IBM BobはAI SDLCパートナー(ソフトウェア開発ライフサイクル)です。既存のワークフローを強化し、実際のコードベースを理解・計画・改善・自信を持って作業できるよう支援します。また、すべてのステップであなたがコントロールを保てるよう、積極的なインサイトを提供します。これらのチュートリアルでは、Bobを使用して架空の高級宇宙旅行予約システムGalaxium Travelsに機能を追加します。
学ぶ内容
このチュートリアルシリーズは、Bobで行う一般的な作業を中心に構成されています:
- はじめる:
/initとAGENTS.mdでBobに永続的なプロジェクトコンテキストを与え、効果的なプロンプトを書く。 - Bobを設定する: カスタムモードでBobの機能を拡張し、ルールでチーム全体の動作を標準化する。
- コードを理解する: 未知のコードベースを調べ、アーキテクチャ図を生成し、監査レポートとコンプライアンス文書を作成する。
- ソフトウェアを構築する: 複雑な機能を計画・実装し、commitとpull requestを作成し、リテラルコーディングでコメントからコードを生成し、既存のNode.jsアプリケーションを近代化する。
- コードを保護する: コンプライアンスフレームワークに対してコードを監査し、アクター・クリティックワークフローでセキュアなコードを生成する。
- ワークフローを最適化する: 複雑な会話や長時間の会話でBobのコンテキストウィンドウを管理する。
前提条件
Galaxium Travelsデモアプリのアーキテクチャ
Galaxium Travelsには次のフルスタックアーキテクチャが含まれています:
| レイヤー | テクノロジー |
|---|---|
| フロントエンド | React、TypeScript |
| バックエンド | RESTおよびMCPインターフェースを備えたPython |
| データベース | シードデータを含むSQLite |
フロントエンド
React/TypeScriptフロントエンドは同じバックエンドRESTエンドポイントに接続し、ユーザー向けインターフェースを通じてデータを提供します。フロントエンドで利用可能な機能には次のものがあります:
- 利用可能なフライトの表示
- ユーザー登録と認証
- フライト予約
バックエンド
バックエンドは次を含むSQLiteデータベースを中心に構築されています:
- ドメインエンティティ(フライト、ユーザー、予約)を定義するデータモデル。
- データ検証と構造のためのスキーマ。
- 開発とテスト用のシードデータ。
サーバーは2つのインターフェースを公開します:
- REST API: フロントエンドとクライアント向けの標準HTTPエンドポイント。
- MCPインターフェース: BobがツールとしてバックエンドとDirectに対話できるようにする。
APIブラウザインターフェースはフロントエンドなしでバックエンドエンドポイントを直接探索・操作するためにローカルで利用できます。これにより、フライト取得・ユーザー登録・予約などの操作をテストできます。
次のステップ
このはじめにでは、Bobがコード生成だけでなく、ソフトウェア開発ライフサイクル全体をサポートすることを学びました。すべてのステップでコントロールを維持し、Bobが推論と実装を支援します。
/initとAGENTS.mdでプロジェクトを開始するに進んで、Bobが/initコマンドを使って新規または既存プロジェクトでコンテキストをセットアップする方法を学びましょう。