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

Galaxium 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 命令在新的或现有项目中设置上下文。

这个主题怎么样?