教學
簡介
了解 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 資料庫建構,其中包含:
- 定義領域實體(航班、使用者、預訂)的資料模型。
- 用於資料驗證和結構的綱要。
- 用於開發和測試的種子資料。
伺服器公開兩個介面:
- REST API:用於前端和用戶端使用的標準 HTTP 端點。
- MCP 介面:允許 Bob 直接以工具身份與後端互動。
API 瀏覽器介面可在本機使用,無需前端即可直接探索後端端點並與之互動。這使你可以測試航班查詢、使用者註冊和預訂等操作。
後續步驟
在本簡介中,你了解到 Bob 支援完整的軟體開發生命週期,而不僅僅是程式碼產生。你在每一步都保持掌控,Bob 協助你進行推理和實作。
前往使用 /init 和 AGENTS.md 啟動專案,了解 Bob 如何使用 /init 命令在新專案或現有專案中設定情境。
這個主題如何?