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 --version

Galaxium 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 命令在全新或現有的專案中設定情境。

這個主題如何?