Bob Shell 简介
通过构建和扩展 Galaxium Travels 演示应用的动手教程,学习使用适用于终端的 IBM Bob AI 编程 agent —— Bob Shell。
IBM Bob Shell 是一个 AI 软件开发生命周期 (SDLC) 伙伴。它在你的现有工作流中运行,帮助你理解、规划和改进真实代码库。它提供主动的见解,并在每一步让你保持控制权。在这些教程中,你将使用 Bob Shell 开发虚构的豪华太空旅行预订系统 Galaxium Travels。
你将学到什么
这些教程将帮助你设置 Bob Shell,并学习如何使用它在命令行中规划、编写和运行 agent 驱动的软件开发工作流。你将通过 /init 和 AGENTS.md 为 Bob 提供持久的项目上下文,编写有效的提示词,并创建可复用的技能。
前提条件
在开始之前,请设置以下内容:
要确认 Bob Shell 已安装,请打开终端并检查版本:
bob --versionGalaxium Travels 演示应用架构
Galaxium Travels 包含以下全栈架构:
| 层级 | 技术 |
|---|---|
| 前端 | React, TypeScript |
| 后端 | 带有 REST 和 Model Context Protocol (MCP) 接口的 Python |
| 数据库 | 包含种子数据的 SQLite |
前端
React/TypeScript 前端连接到后端 REST 端点,并通过面向用户的界面展示数据。前端提供的功能包括:
- 航班搜索
- 用户注册与身份验证
- 航班预订
后端
后端包括:
- 定义领域实体的数据模型:航班、用户和预订
- 用于数据验证和结构的模式 (Schema)
- SQLite 数据库中用于开发和测试的种子数据
服务器公开了两个接口:
- REST API:供前端和客户端使用的标准 HTTP 端点
- MCP 接口:允许 Bob 将后端作为工具进行交互
本地提供了 API 浏览器界面,无需前端即可探索后端端点并与之交互。用它来测试航班查询、用户注册和预订功能。
后续步骤
在本简介中,你了解到 Bob 支持整个软件开发生命周期,而不仅仅是代码生成。你在每一步都保持控制权,Bob 会在推理和实现方面为你提供协助。
继续学习使用 /init 和 AGENTS.md 启动项目,了解 Bob Shell 如何使用 /init 命令在新的或现有项目中设置上下文。
这个主题怎么样?