| 范式 | 适用场景 | 特点 | 端点 |
|---|---|---|---|
| 标准 REST | 自行实现业务逻辑 | 完全自主控制,传统 HTTP JSON API | /open/v1/flight/search 等 |
| MCP 标准模式 | Agent 单步调用查询工具 | 模型直接调工具,一问一答 | /open/v1/mcp |
| Code Mode | Agent 编排多步 / 条件查询 | 模型写 JavaScript,在沙箱中编排业务能力 | /open/v1/mcp/code |
/open/v1/mcp 端点实现了 MCP "Streamable HTTP" 传输,将机票、酒店、打车、高铁、巴士等业务能力封装为 MCP 工具。flight.search)。Accept: application/json → 一次性响应;Accept: text/event-stream → SSE 流式推送。initialize 拿到 tools/list,包含每个工具的 name / description / inputSchema。| 工具名 | 用途 |
|---|---|
flight.search | 航班列表查询 |
flight.airport_search | 机场搜索 |
flight.pricing | 机票验价 |
flight.order_create | 创建机票订单 |
flight.order_pay | 发起支付 |
flight.order_detail | 订单详情 |
flight.order_list | 订单列表 |
flight.order_cancel_fee | 查询取消手续费 |
flight.order_cancel | 取消 / 退票 |
hotel.search | 酒店列表查询 |
hotel.rooms | 酒店房型详情 |
hotel.order_create | 创建酒店订单 |
taxi.estimate | 打车估价 |
train.search | 高铁查询 |
bus.search | 城际巴士查询 |
rideclaw.<domain>.<action>() 方法完成多步、条件、循环查询。require/import,唯一 I/O 是注入的 rideclaw.* 能力。await:脚本自动包裹为 async IIFE,直接写 await rideclaw.flight.search(...)。console.log() 输出会随结果返回,Agent 可自我修正错误。┌─────────────────────────────────────────────────────────────┐
│ 需要自己实现业务逻辑 / 已有系统? │
│ ✅ → 标准 REST │
└─────────────────────────────────────────────────────────────┘
↓ 否
┌─────────────────────────────────────────────────────────────┐
│ Agent 单步调用,简单查询? │
│ ✅ → MCP 标准模式(/open/v1/mcp) │
└─────────────────────────────────────────────────────────────┘
↓ 否
┌─────────────────────────────────────────────────────────────┐
│ 需要多步编排 / 条件判断 / 循环? │
│ ✅ → Code Mode(/open/v1/mcp/code) │
└─────────────────────────────────────────────────────────────┘