资讯动态

Chatflow 要调图表MCP服务,Dify 的模型通道先改到 TaoToken

发布时间:2026/9/19 23:41:03 来源:尧图企业网站定制
Dify Chatflow 要调图表MCP服务先把模型通道改到 TaoTokenDify 的 Chatflow 在接图表MCP服务时最容易翻车的一步往往不是 MCP 插件本身而是模型通道。本文把 Dify 的模型供应商通道改到 TaoToken官网 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 图表MCP服务的 SSE URL 仍然按原教程从魔搭社区那边取不动。改动集中在两处Dify 模型供应商里的 Key 与 Base URL以及 Agent 节点里绑定的模型。做完之后Chatflow 里删除默认 LLM 节点、加 Agent 节点这一套步骤不用重来直接跑通出图。很多人第一次配的时候顺序是反的先去魔搭社区拿 SSE URL再去 Dify 里装 MCP SSE 插件最后才回头看模型供应商。结果 Agent 节点一路报错以为是 MCP 没连上反复折腾插件配置。实际上Agent 节点对模型的依赖比普通 LLM 节点重得多模型侧不通MCP 配得再对也没有用。一、Chatflow 删了默认 LLM 换 Agent 之后为什么会跑不起来原教程的 Step3 是这样一条链路新建 Chatflow删掉默认的 LLM 节点加一个 Agent 节点Agent 策略选 ReAct (Support MCP Tools)再把图表MCP服务绑定成工具。这条链路里LLM 节点和 Agent 节点对模型的要求完全不是一个量级。LLM 节点只做一件事把上游拼好的提示词发出去拿回一段文本。只要通道能完成一次 chat/completions 请求节点就能出字。所以在这个阶段哪怕模型通道配得很粗糙界面看起来也是正常的——测试按钮能返回一段话跑一条简单对话也有输出。Agent 节点不一样。它需要模型在推理过程中主动发起工具调用模型要先读懂 MCP 工具列表里每个工具的名称、描述、参数结构再判断当前用户输入该不该调、调哪个、参数怎么填最后按照约定的格式把 tool_calls 吐出来。Dify 解析到 tool_calls才会去请求 MCP 服务拿到结果后再塞回模型做第二轮推理。这是一个多轮循环任何一轮出问题节点都会失败或者空转。所以当你遇到下面这几种表现先别怀疑 MCPAgent 节点执行时直接报错提示模型不存在或模型不可用对话能正常出文字但工具列表是空的看不到生成图表这类选项模型把数据念了一遍、给了个文字结论但从头到尾没调用图表工具最后没有图片链接第一轮能跑第二轮就断或者一直转圈直到超时。这四种表现里前两种基本可以确定是模型供应商通道的问题第三种通常是提示词或 Agent 策略的问题但也可能是模型本身的工具调用能力没被通道正确传递第四种才轮到 MCP 侧的超时和网络问题。排查顺序要从模型往 MCP 走不要反过来。二、把 TaoToken 接成 Dify 的模型供应商TaoToken 在这里承担的角色就是 Dify 的模型通道Dify 仍然按 OpenAI 兼容协议发请求只是请求的地址从默认地址换成 TaoToken 的地址。第一步是拿 Key。打开 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 注册登录后进入控制台在 API Keys 页面创建一个新的 Key复制出来。这个 Key 只会完整显示一次复制完先找个地方临时存一下。注意复制的时候不要带上首尾空格也不要顺手加引号后面填进 Dify 时这两样都会造成 401。第二步是确认模型 ID。Dify 里要填的模型名称必须是通道真实支持的模型标识不能自己想当然写。建议先在控制台的模型对话页里选一个模型发一句只回复 ok确认通道和 Key 都是通的同时把界面上显示的模型 ID 原样记下来。这个 ID 后面要同时出现在 curl 自测和 Dify 模型供应商配置里两处必须完全一致。第三步是确定 Base URL。本项目里统一使用 https://taotoken.net/api 。不要填官网首页地址也不要自己拼成 https://taotoken.net/api/v1 再交给 Dify 的兼容插件处理——大多数情况下插件会自己补路径多补一层就会 404。填完保存后点测试能通过再往下走。这三步做完模型侧的前置条件就算齐了。接下来再动 MCP顺序就不会乱。三、可复制配置模型供应商、MCP SSE、Agent 节点3.1 先用 curl 把通道验证掉在改 Dify 之前建议先用一条命令确认 Key、Base URL、模型 ID 三件事都正确。终端里执行curl -s https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer YOUR_API_KEY \ -H Content-Type: application/json \ -d { model: MODEL_ID, messages: [{role: user, content: 只回复 ok}] }返回体里出现 choices 数组说明通道是通的。如果返回 401去检查 Key返回 404 且提示模型不存在去检查 MODEL_ID 拼写返回连接失败检查网络和 Base URL 是否写成了 https://taotoken.net/api 。这一步花两分钟能省掉后面在 Dify 界面里反复点测试的时间。3.2 Dify 模型供应商配置进入 Dify 的 设置 → 模型供应商找到 OpenAI-API-compatible不同版本可能显示为OpenAI 兼容添加一个模型模型名称MODEL_ID和 curl 里用的完全一致模型类型LLMAPI KeyYOUR_API_KEY即刚才在控制台创建的 KeyAPI Base URLhttps://taotoken.net/api上下文长度与最大 token按所选模型的实际参数填写不确定就先用一个保守值保存后点该模型右侧的测试按钮能出结果即为成功。如果这里测试不通过不要继续配 Agent 节点先把这一步解决。3.3 图表MCP服务的 SSE URL 仍按原教程填这一步和原教程完全一致不做改动。登录魔搭社区进入 MCP 广场找到图表MCP服务例如 mcp-server-chart 这类按提示创建服务并生成 SSE URL确认 URL 末尾带 /sse。这个地址是图表能力的入口和模型通道是两条独立的线。回到 Dify在插件市场安装 MCP SSE 相关插件以及 Agent 策略插件如果版本里未内置然后在插件配置中填入类似下面的结构{ chart-mcp: { transport: sse, url: https://你的魔搭服务地址/mcp/服务ID/sse, timeout: 60 } }transport 的取值要和你实际拿到的地址类型匹配SSE 地址就选 sse 类型如果拿到的是 streamable_http 形式的地址就选对应类型。名字填错通常不会立刻报错而是在 Agent 拉取工具列表时表现为工具为空。3.4 Chatflow 节点连线回到 Chatflow 编辑页删除默认的 LLM 节点新增 Agent 节点策略选择 ReAct (Support MCP Tools)在 Agent 节点的模型选择处选中刚刚添加的 TaoToken 模型不要留默认在工具处绑定 chart-mcp确认工具列表里能看到图表相关工具提示词写清楚三件事你是数据可视化助手、必须调用图表工具而不是直接描述结论、最终把工具返回的图片链接以 Markdown 图片语法输出连线开始 → Agent → 直接回复。直接回复节点如果只写{{agent_output}}图片链接会以纯文本形式出现。要让它渲染成图输出里需要是![](图片链接)这种 Markdown 形式或者在直接回复节点里做一次拼接。四、怎么验证从 Agent 到真的出一张图配置完成后分三层验证出问题时能快速定位到哪一层。第一层模型供应商的测试按钮。这一层过不了问题在 Key、Base URL 或模型 ID和 MCP 无关。第二层单独跑 Agent 节点。在 Chatflow 预览里输入一句带数据的请求例如请根据以下数据生成折线图1 月 1002 月 1203 月 150然后打开 Agent 节点的执行详情。成功的标志有三个日志里能看到模型返回的 tool_calls 结构参数中包含图表类型和数据紧接着有一次对 MCP 服务的请求记录最后模型基于工具返回结果生成了第二轮回答。第三层看最终输出。直接回复节点里应该出现一个可点击、可渲染的图片链接点开能看到生成的图表。到这一步整条链路才算通。如果第二层里工具调用一直不出现先回看 Agent 节点绑定的模型是不是 TaoToken 那个模型如果工具调用出现了但 MCP 请求失败再去查 SSE URL 和网络连通性。五、Dify 接图表MCP服务时最常见的报错与排查现象优先排查方向Agent 节点报模型不存在、模型不可用模型供应商里该模型是否已启用是否被误删模型 ID 是否和通道一致保存模型时报 401 / UnauthorizedKey 是否复制完整是否带了空格或引号Authorization 头是否正常带上测试模型时报 404 / model not foundMODEL_ID 拼写错误或 Base URL 多写了一层路径Agent 工具列表为空看不到图表工具MCP SSE 插件是否启用URL 末尾是否带 /ssetransport 类型是否选对模型能回答但从不调用工具Agent 策略是否为 Support MCP Tools提示词是否明确要求调用工具请求卡住直到超时MCP 侧生成图表较慢把 timeout 调大确认 MCP 服务本身可达图片链接是纯文本不渲染直接回复节点输出的是纯链接而非 Markdown 图片语法有一个容易被忽略的部署细节如果 Dify 是 Docker 部署而 MCP 服务跑在宿主机或内网其他机器上插件配置里写 localhost 或 127.0.0.1 是访问不到的因为那指向容器自身。这种情况要改用宿主机的内网 IP或者使用 Docker 提供的宿主机别名。判断方法很简单在 Dify 容器里执行一次 curl 请求 SSE URL能通再回到插件里配置。另外一个排查习惯值得养成Dify 的日志里会记录每次模型请求和工具调用的过程。当 Agent 行为异常时先看日志里实际发出去的模型 ID 和实际请求的 MCP 地址比在界面上猜要快得多。六、Key 与接入文档整篇改动的核心只有两个值模型通道的 Key 和 Base URL。Key 在 TaoToken 控制台的 API Keys 页面创建建议按用途单独建一个方便后续轮换https://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentapi-keysBase URL、模型 ID 写法、OpenAI 兼容通道的接入参数都在接入文档里有说明换别的工具时也可以直接对照https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentdoc如果 Agent 节点仍然跑不起来回看第五节的排查表按模型侧 → MCP 侧 → 输出侧的顺序过一遍。图表MCP服务的地址一旦确认就不需要再动真正需要你花时间确认的始终是模型通道这一环。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价