Bob Shell 簡介
在動手實作的教學中,學習使用 IBM Bob 的終端機 AI 編碼代理程式 Bob Shell,建構並擴充 Galaxium Travels 示範應用程式。
IBM Bob Shell 是一個 AI 軟體開發生命週期(SDLC)合作夥伴。它可在你現有的工作流程中運作,幫助你理解、規劃和改進真實的程式碼庫。它提供主動的洞察,並讓你掌控每一步。在這些教學中,你將使用 Bob Shell 來開發 Galaxium Travels——一個虛擬的奢華太空旅行預訂系統。
你將學到什麼
這些教學將引導你設定 Bob Shell,並學習如何從命令列使用它來規劃、編寫和執行代理(agentic)軟體開發工作流程。你將使用 /init 和 AGENTS.md 賦予 Bob 持久性的專案情境、撰寫有效的提示詞,並建立可重複使用的技能(skills)。
前提條件
開始之前,請完成以下設定:
若要確認已安裝 Bob Shell,請開啟終端機並檢查版本:
bob --versionGalaxium Travels 示範應用程式的架構
Galaxium Travels 包含以下全端架構:
| 層級 | 技術 |
|---|---|
| 前端 | React, TypeScript |
| 後端 | Python,配備 REST 和 Model Context Protocol (MCP) 介面 |
| 資料庫 | SQLite,含有種子資料 |
前端
React/TypeScript 前端連接到後端 REST 端點,並透過面向使用者的介面呈現資料。前端可用的功能包括:
- 航班搜尋
- 使用者註冊與驗證
- 航班預訂
後端
後端包括:
- 定義領域實體的資料模型:航班、使用者和預訂
- 用於資料驗證和結構的 Schema
- 用於開發 and 測試的 SQLite 資料庫種子資料
伺服器公開兩個介面:
- REST API:用於前端和用戶端使用的標準 HTTP 端點
- MCP 介面:讓 Bob 作為工具與後端互動
本機提供 API 瀏覽器介面,以便在沒有前端的情況下探索後端端點並進行互動。你可以使用它來測試航班擷取、使用者註冊和預訂。
後續步驟
在此簡介中,你了解到 Bob 支援完整的軟體開發生命週期,而不僅僅是程式碼生成。你在每一步都保持主導權,而 Bob 則在推理和實作方面為你提供協助。
前進至 使用 /init 和 AGENTS.md 開始專案 學習 Bob Shell 如何使用 /init 命令在全新或現有的專案中設定情境。
這個主題如何?