告别API参数解析!一句话查12306火车票,这个开源项目做到了

简介: 本文介绍如何用IntentOrch+MCP 5分钟搭建智能出行助手:仅需3步配置,一句自然语言(如“查4月15日京沪高铁票”),AI自动解析意图、调用12306 MCP服务,返回结构化车次表——零规则、零硬编码,真正实现“说即所得”。

5分钟用IntentOrch+MCP搭建你的智能出行助手

📅 2026.04.11 ⏱️ 阅读约 7 分钟 🧠 实战 · MCP · IntentOrch

你是否想过,只需在终端输入一句:“查询 2026 年 4 月 15 日北京到上海的所有高铁票”,就能立刻得到结构完整的车次、票价、余票表格?
过去你可能需要:写正则提取参数 → 对接12306非标准API → 处理脏数据 → 手写排版……如今,借助 IntentOrch + 12306 MCP Server,你只需 3 步配置 + 1 句自然语言。

📌 本文是 IntentOrch 系列第二篇 —— 第一篇介绍见 《【开源】IntentOrch:意图驱动的MCP编排引擎 - 自然语言描述需求,AI自动编排MCP工具链执行》。本文将以真实场景带你跑通完整流程,并展示如何扩展到任意MCP服务。

✨ 先看效果:一句话 → 完整车次表

执行以下官网12306-demo的示例代码(核心代码仅以下几行逻辑)

import {
    createSDK } from '@mcpilotx/intentorch';
import dotenv from 'dotenv';

dotenv.config();

async function main() {
   
    // 1. 创建 SDK 实例
    const sdk = createSDK();
    // 2. 配置 AI 大模型 (使用 .env 文件存储 API Key 更安全)
    // mv env_example .env (编辑.env替换api-key为你自己的)
    await sdk.configureAI({
   provider: 'deepseek',apiKey: process.env.DEEPSEEK_API_KEY,model: 'deepseek-chat'});
    // 3. 连接 12306 MCP Server
    await sdk.connectMCPServer({
   name: '12306-mcp',transport: {
   type: 'stdio',command: 'npx',args: ['-y', '12306-mcp']}});
    // 4. 初始化 Cloud Intent Engine
    await sdk.initCloudIntentEngine();
    // 5. 执行意图:用自然语言查询火车票
    const result = await sdk.executeWorkflowWithTracking("查询 2026 年 4 月 15 日北京到上海的所有高铁票");
    // 6. 输出结果
    console.log('查询结果:', result.result);
}

main().catch(console.error);

终端直接打印出所有高铁车次、席位、价格和余票。以下是真实运行的完整输出:
2026-04-11_213942_805.png

整个过程完全由 AI 自动完成意图解析、工具选择、参数映射,零规则、零硬编码。只需一句自然语言,就能获得结构清晰的火车时刻表。

⚙️ 三步搭建你的“自然语言查票助手”

1️⃣ 初始化项目(解决最常见的模块警告)

mkdir intentorch-12306 && cd intentorch-12306
npm init -y
npm install @mcpilotx/intentorch dotenv

在 package.json 中添加 "type": "module" 消除 MODULE_TYPELESS_PACKAGE_JSON 警告:

{
  "name": "intentorch-12306",
  "type": "module",
  "dependencies": {
    "@mcpilotx/intentorch": "^latest",
    "dotenv": "^16.0.0"
  }
}

2️⃣ 配置 AI 模型 + 连接 MCP 服务

创建 .env 文件存放 DeepSeek API Key(支持 OpenAI/Ollama 等):

DEEPSEEK_API_KEY=sk-xxxxxxxxxxxx

新建 index.js,写入以下核心代码:

import { createSDK } from '@mcpilotx/intentorch';
import dotenv from 'dotenv';

dotenv.config();

async function main() {
    const sdk = createSDK();

    // 配置AI大模型 (deepseek / openai 均可)
    await sdk.configureAI({
        provider: 'deepseek',
        apiKey: process.env.DEEPSEEK_API_KEY,
        model: 'deepseek-chat'
    });

    // 连接 12306 MCP Server(通过 stdio 子进程)
    await sdk.connectMCPServer({
        name: '12306-mcp',
        transport: {
            type: 'stdio',
            command: 'npx',
            args: ['-y', '12306-mcp']
        }
    });

    // 初始化云端意图引擎(自动注册所有工具)
    await sdk.initCloudIntentEngine();

    // 自然语言直接执行
    const result = await sdk.executeWorkflowWithTracking(
        "查询 2026 年 4 月 15 日北京到上海的所有高铁票"
    );

    console.log('查询结果:', result.result);
}

main().catch(console.error);

3️⃣ 运行!

node index.js

第一次运行会自动下载 12306-mcp 包,稍等片刻即可看到整齐的火车时刻表。
🎉 你已实现了一个生产可用的自然语言查询接口,全程未写任何解析逻辑!

🔍 背后发生了什么?(轻原理,不吓人)

IntentOrch 的 Cloud Intent Engine 将整个过程抽象为四个阶段:

  • 🧠 意图解析:LLM 将自然语言转换为结构化意图(日期、出发地、目的地、交通工具类型)。
  • 🎯 工具选择:根据 MCP Server 提供的工具列表(如 get-tickets),AI 自动匹配最合适的工具,置信度 1.0 。
  • ⚙️ 工具调用:通过 stdio 协议调用 12306 MCP,获取原始数据。
  • 📦 结果返回:将 MCP 返回的文本或 JSON 直接交还给你,无需二次格式化。

从上面的运行日志可以清楚看到:引擎解析意图、记录反馈、选择工具 get-tickets,最终在 649ms 内完成调用并输出车次列表。

💡 为什么这对开发者极具价值?
传统方案需要手写 N 个 if/else、正则、参数校验,而 IntentOrch 让 AI 成为“语义路由器”。你只需要提供 MCP 工具(或使用社区已有的),剩下的交给意图引擎。

🧩 换一个MCP场景:这是通用范式

12306 只是一个例子。假如你想查询 GitHub Issues,只需把 connectMCPServer 换成:

await sdk.connectMCPServer({
    name: 'github-mcp',
    transport: {
        type: 'stdio',
        command: 'npx',
        args: ['-y', '@modelcontextprotocol/server-github']
    }
});

然后自然语言输入 “列出我仓库下未解决的 bug”,AI 就会自动调用 list_issues 工具。其余代码一行不改。这就是 IntentOrch 的“一次接入,任意领域”的威力。

⚠️ 常见踩坑与解决方案

🔧 问题1: (node:xxxx) Warning: Module type of file...
✅ 解决:在 package.json 中添加 "type": "module"。

🔧 问题2: jq: command not found (如果你在脚本里用了 jq)
✅ 解决:使用 Node.js 原生 JSON.parse 替代,或安装 jq (apt-get install jq / brew install jq)。

🔧 问题3: MCP Server 启动超时或找不到命令
✅ 解决:确保网络通畅,手动执行 npx -y 12306-mcp 测试;Node.js 版本建议 v18+。

🚀 进阶玩法:让助手更“聪明”

  • 多 MCP 协同:同时连接天气 MCP + 12306 MCP,问“这周末北京去上海天气好么?顺便查高铁票”。
  • 自定义 MCP 工具:用 MCP 协议 封装公司内部 API,瞬间让自然语言驱动内部系统。
  • 可观测性集成:IntentOrch 内置反馈机制 (Feedback recorded),可收集用户行为持续优化意图解析准确率。

📦 立即体验:一键复现项目

为了让开发者零摩擦体验,我们准备了可直接运行的 GitHub 模板仓库:

🔗 12306-demo (示例链接)

克隆后只需:cp .env.example .env 填入 API Key → npm install && npm start 即可看到车次清单。

📢 互动时间

你想用 IntentOrch + MCP 做什么?是自动处理工单、操作数据库,还是控制智能家居?
欢迎在评论区留言你的创意。


本文由 IntentOrch 社区联合创作。转发请注明出处。
上一篇:【开源】IntentOrch:意图驱动的MCP编排引擎 - 自然语言描述需求,AI自动编排MCP工具链执行

© 2026 IntentOrch · 让自然语言驱动一切工具

目录
相关文章
|
1月前
|
大数据 索引 Python
5个提升Python编码效率的实用技巧
5个提升Python编码效率的实用技巧
378 130
|
7天前
|
弹性计算 人工智能 运维
阿里云服务器2核4G199元1年:轻量应用服务器抢购和云服务器u1实例对比与选购策略参考
阿里云服务器2核4G热门配置价格:轻量应用服务器2核4G(199元/年)与云服务器ECS通用算力型u1实例2核4G(199元/年)。二者虽价格相同,但定位截然不同:轻量服务器主打开箱即用,峰值带宽达200M,预装OpenClaw等AI镜像,适合新用户快速建站或AI尝鲜,但续费价格较高且需每日限时抢购;ECS u1实例则提供5M固定带宽、80G云盘,支持VPC等深度定制,企业新老用户同享,且承诺续费同价至2027年3月,长期成本更可控。本文从产品定位、适用场景、购买资格、续费政策等维度提供了以供对比与选购策略,帮助个人开发者与中小企业根据业务需求做出最优选择。
157 10
|
26天前
|
存储 设计模式 缓存
为生产级 AI Agent 构建持久化记忆:五阶段流水线与四种设计模式
LLM Agent需持久化记忆以支撑连续对话、用户画像、知识沉淀与崩溃恢复。但满上下文方案成本高、延迟大、易出错。本文提出五阶段流水线(抽取→整合→存储→检索→遗忘)与四种记忆类型(工作/情景/语义/过程记忆),结合结构化状态+向量搜索等设计模式,实现高效、可控、可审计的生产级记忆系统。
494 9
为生产级 AI Agent 构建持久化记忆:五阶段流水线与四种设计模式
|
1月前
|
数据采集 自动驾驶 算法
道路设施目标检测数据集(约5000张已标注)|YOLO训练与智能交通应用数据集
本数据集含约5000张真实道路图像,精准标注交通标志、热塑标线、金属护栏、减速带4类设施,采用YOLO标准格式(归一化bbox),已划分train/val/test集。覆盖多场景、多光照、多尺度,支持YOLOv5/v8等直接训练,适用于智能巡检、自动驾驶感知与交通管理。
686 12
道路设施目标检测数据集(约5000张已标注)|YOLO训练与智能交通应用数据集
|
8天前
|
人工智能 数据可视化 网络安全
阿里云/本地一键部署OpenClaw(Clawdbot)教程
OpenClaw(原Clawdbot)作为轻量级AI自动化代理工具,2026年版本在部署灵活性上实现重大升级,既支持本地私有化部署(满足数据隐私、内网使用需求),也适配阿里云一键部署方案(兼顾便捷性与云端稳定性)。本文将完整拆解两种部署方式的核心流程,从环境准备、安装配置到功能验证,包含实操代码命令与避坑技巧,无论你是需要本地私有化部署的企业用户,还是追求零门槛的个人用户,都能快速完成OpenClaw的落地使用。
270 1
|
1月前
|
存储 弹性计算 运维
阿里云服务器ECS全方位介绍:架构、性能、适用场景、收费标准与活动价格
阿里云服务器ECS是卓越、稳定可靠的IaaS服务,免去前期IT硬件采购准备,实现计算资源即开即用与弹性伸缩,满足多种业务需求。ECS支持主流处理器架构,提供上百种实例规格,满足不同用户需求。其优势包括多样化计算能力、便捷易用、成本优化、弹性灵活、稳定可靠及安全保障。无论是轻量应用服务器还是第九代高性能实例,ECS均展现核心价值。阿里云还提供多种优惠活动和计费方式,助力企业和开发者低成本上云。
阿里云服务器ECS全方位介绍:架构、性能、适用场景、收费标准与活动价格
|
1月前
|
弹性计算 人工智能 API
阿里云ECS云服务器快速部署OpenClaw实战|千问大模型Qwen3.6-Plus一站式配置教程
随着AI智能体技术不断成熟,OpenClaw(曾用名Clawdbot)已经成为轻量化、可扩展、高稳定性的开源AI执行框架代表。它能够将自然语言指令转化为真实可执行的系统操作、文件处理、信息检索、流程自动化任务,真正实现从“对话”到“执行”的落地。
747 29
|
1月前
|
人工智能 API 网络安全
神级组合!阿里云部署 OpenClaw X 飞书 CLI,开启 Agent 基建新时代!(附免费使用6个月服务器)
2026年,AI 与自动化基础设施进入全面落地阶段,各类厂商纷纷开放命令行工具(CLI),标志着软件交互从“为人设计”正式转向“为 AI 设计”。本文以阿里云轻量应用服务器(Lighthouse)为载体,完整呈现**一键部署 OpenClaw、对接飞书 CLI、实现 AI 全自动执行任务**的全流程,让 AI 真正拥有“动手能力”,实现消息自动发送、文献自动整理、知识库自动维护等高频办公场景,真正做到一句话下达指令,AI 全程独立完成。
389 26
|
1月前
|
缓存 算法 数据可视化
大模型应用:本地数学模型:从导数求解到公式推导轻松搞定数学任务.74
Qwen2-Math-1.5B-Instruct是一款专精数学的轻量级大模型,仅1.5B参数,纯CPU即可流畅运行。它深耕代数、几何、概率等领域,支持分步解题、公式推导与通俗解析,输出规范易复用,适用于教学备课、作业辅导与数学科普。
279 8
大模型应用:本地数学模型:从导数求解到公式推导轻松搞定数学任务.74

热门文章

最新文章