教學

簡介

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

這個主題如何?