1. 本地 ComfyUI DeepChat 吉卜力风格化卡在哪一步你大概已经见过 GPT-4o 那种「一张普通照片秒变吉卜力」的效果也想在本地复刻一套ComfyUI 负责出图DeepChat 负责对话触发中间用 MCP Server 把两者接起来。听起来链路清晰真动手就会发现几个绕不开的坎。第一个坎是图片怎么传。大模型的 function call 不能直接塞图片 base64一张 1024×1024 的图编码后轻松几万 token上下文直接爆掉。所以 MCP Server 和 DeepChat 之间传图片必须走 URL 或文件路径不能走 base64。第二个坎是 DeepChat 的版本V0.0.15 之后才能拿到图片的完整文件路径之前只给文件名MCP Server 拿到文件名根本找不到文件。第三个坎是 ComfyUI 的 workflow 怎么暴露成 MCP Tool总不能每换一个 workflow 就重写一遍服务。这篇就按「本地 ComfyUI 跑通吉卜力工作流 → comfy2go 封装 API → go-mcp 暴露 Tool → DeepChat 调用」这条链路走一遍重点放在可复制的配置骨架和连通性验证上。适合已经装过 ComfyUI、想把它接进对话式 Agent 的人。TaoToken 在这里的角色是统一 Key 通道让 DeepChat 侧的模型调用和 MCP 工具调用走同一套凭证省得东一个 Key 西一个 Key。2. 前置准备TaoToken 统一 Key 与本地环境先说 TaoToken 这块。它的作用是给你一个统一的 API 入口DeepChat 里配置的模型对话、以及后续可能用到的 coding 场景都能用同一个 Key 走通。官网在 https://taotoken.net API 地址是 https://taotoken.net/api 注意 API 地址不带任何查询参数。你需要先去控制台建一个 Key。打开 https://taotoken.net/console 登录后进 API Keys 页面 https://taotoken.net/api-keys 新建一个 Key 并复制保存。这个 Key 后面会填进 DeepChat 的模型配置里。如果你打算长期用 DeepChat 做编码或 Agent 类任务可以看下 Coding Plan 页面 https://taotoken.net/coding-plan 按用量选套餐比单次调用划算。本地环境这边确认三件事ComfyUI 能正常启动并出图Go 环境装好comfy2go 和 go-mcp 都是 Go 库DeepChat 版本 ≥ V0.0.15。ComfyUI 的安装不展开假设你已经能跑通基础文生图。注意TaoToken 的 Key 只用于模型 API 调用ComfyUI 本身是本地服务两者不冲突。MCP Server 监听本地端口DeepChat 通过本地地址访问它。3. 可复制配置ComfyUI 工作流与 MCP Server 骨架3.1 导入吉卜力风格化 workflow先把风格化节点装好。把github.com/jax-explorer/ComfyUI-easycontrol这个仓库拷到 ComfyUI 的custom_nodes目录下重启 ComfyUI。然后下载仓库里的workflow/easy_control_workflow.json在 ComfyUI Web 界面点导入加载这个 workflow。等模型下载完手动 load 一张图点生成确认能出吉卜力风格的图。这一步是基础ComfyUI 本身跑不通后面全白搭。3.2 comfy2go 的 workflow 配置骨架comfy2go 的价值在于用代码调 ComfyUI 的 API而不是靠界面点。配置分两部分workflow 描述和对外暴露的参数。下面是一个config.toml骨架你可以照着改。[server] listen :8080 pic_dir ./pics [[workflow]] id ghibli name 吉卜力风格化 description 输入一张照片输出吉卜力风格化的图片 workflow_json ./workflows/easy_control_workflow.json [[workflow.params]] key image node_id 12 field image type string description 参考图片的文件路径 required trueworkflow_json指向你从 ComfyUI 导出的工作流文件。params里把 workflow 中某个节点的输入字段暴露出来node_id对应 ComfyUI 里那个 load image 节点的编号你可以在导出的 JSON 里找到。这样换 workflow 只需要改配置不用动代码。3.3 go-mcp 暴露 Tool 与 gin 静态服务MCP Server 用 go-mcp SDK 构建HTTP 层用 gin。核心是把 go-mcp 的 SSE handler 挂到 gin 路由上同时用 gin 的静态文件服务把生成的图片暴露成 URL。关键代码片段如下sseTransport, mcpHandler, err : transport.NewSSEServerTransportAndHandler(/message) if err ! nil { log.Panicf(new sse transport and handler error: %v, err) } mcpServer, err : server.NewServer(sseTransport, server.WithServerInfo(protocol.Implementation{ Name: comfyui-mcp, Version: 1.0.0, })) if err ! nil { log.Panicf(new mcp server error: %v, err) } mcpServer.RegisterTool(tool, NewToolHandler(workflowID)) go func() { mcpServer.Run() }() defer mcpServer.Shutdown(context.Background()) r : gin.Default() r.GET(/sse, func(ctx *gin.Context) { mcpHandler.HandleSSE().ServeHTTP(ctx.Writer, ctx.Request) }) r.POST(/message, func(ctx *gin.Context) { mcpHandler.HandleMessage().ServeHTTP(ctx.Writer, ctx.Request) }) r.Static(/pics/, pics) r.Run(cfg.Server.Listen)Tool 的定义里InputSchema只暴露一个image字段类型 string描述写清楚是文件路径。handler 逻辑是读文件路径 → comfy2go 提交给 ComfyUI → 监听 WS 消息等任务完成 → 把生成的图存到./pics→ 返回图片 URL。3.4 DeepChat 的 settings.json 与 CC Switch 片段DeepChat 侧要配两样模型 API 和 MCP Server 地址。模型 API 填 TaoToken 的地址和 KeyMCP 填本地 SSE 地址。settings.json骨架{ models: { provider: openai-compatible, baseUrl: https://taotoken.net/api, apiKey: 你的_TaoToken_Key, model: claude-sonnet-4-5 }, mcpServers: { comfyui: { url: http://127.0.0.1:8080/sse, transport: sse } } }如果你用 Cline 或 CC Switch 做编码侧配置MCP 那段是一样的把url指向本地 SSE 端点即可。CC Switch 里模型 provider 选 openai-compatiblebase URL 填 TaoToken 的 API 地址。4. 验证请求从连通性到出图配置写完先验证 MCP Server 活着。启动你的 Go 服务然后curl -N http://127.0.0.1:8080/sse如果看到 SSE 流保持连接、有 event 输出说明 MCP Server 正常。接着验证 Tool 列表在 DeepChat 里发一句「列出你可用的工具」正常应该能看到「吉卜力风格化」这个 Tool。然后做端到端验证。准备一张本地图片比如/Users/you/photos/test.jpg在 DeepChat 里发把 /Users/you/photos/test.jpg 这张图做吉卜力风格化DeepChat 会触发 function call把文件路径传给 MCP Server。MCP Server 读图、提交 ComfyUI、等出图、存到./pics返回类似http://127.0.0.1:8080/pics/ghibli_xxx.png的 URL。DeepChat 界面直接渲染这张图。如果图出来了整条链路就通了。验证时留意 ComfyUI 的日志能看到任务提交和完成的记录。如果卡住多半是 WS 监听没等到完成事件检查 comfy2go 的 client ID 是否和提交时一致。5. 本篇常见错排查图片路径拿不到DeepChat 版本低于 V0.0.15 只给文件名。升级到最新版或者在 MCP Server 里加一层路径补全逻辑但补全不可靠还是升级省事。token 爆掉说明你把图片 base64 塞进了 function call。检查 Tool 的 InputSchemaimage字段必须是 string 路径不是 base64。handler 里读文件用os.ReadFile别把内容编码后回传。SSE 连不上确认 MCP Server 监听地址和 DeepChat 里填的一致。gin 的r.Run默认绑:8080如果被占用换端口。防火墙本地一般不用管但 macOS 可能弹权限允许即可。ComfyUI 出图但 MCP 返回失败多半是 WS 消息没解析对。comfy2go 监听的是 ComfyUI 的 WebSocket任务完成的判断依据是executing节点为 null 或executed事件。打印原始消息调试别猜。静态图片 404gin 的r.Static(/pics/, pics)里目录是相对路径确保服务启动时工作目录正确或者改成绝对路径。6. 把 Key 和工具链固定下来这套链路跑通后你会发现真正需要维护的只有两样TaoToken 的 Key 和 MCP Server 的配置。Key 在 https://taotoken.net/api-keys 管理模型对话想快速试效果可以直接用 https://taotoken.net 的模型对话页面对比输出。接入文档在 https://taotoken.net/doc 里面有各语言的调用示例配 DeepChat 或 Cline 时对着抄就行。MCP Server 这边基于 comfy2go go-mcp 的通用封装换 workflow 只改config.toml文生图、去水印、图像增强都能用同一套服务暴露出去。DeepChat 侧只要 MCP 地址不变工具列表自动更新。把 Key 和配置固定成模板下次接新能力就是复制粘贴的事。
企业数字化 ERP 产品动态
相关推荐
程序员接单实战指南:从需求诊断到风险控制全链路 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 19:33:59
Ace Data Cloud 接入 Coze:自定义模型调用实战解析 把 Ace Data Cloud 的模型能力接进 Coze,本质上是把“模型提供方”和“机器人编排平台”解耦。我在实际项目里最常遇到的情况是:Coze 自带的大模型已经够用了,但客户侧要求必须走自己托管的模型,或者希望把行业知识检索、数据预处… · 2026/9/26 19:33:46
外包转大模型:接手别人的系统比从零搭更值钱 版权与内容来源声明
本文为原创整理。文中涉及官方文档、开源仓库、论文与公开报道的内容,均在附表 A 中标注来源;引用官方原文保持原样,不作改写。文中命令、版本号与界面截图以本文成文时的实测/核验结果为准,标注「待验证」的部… · 2026/9/26 19:33:39
算法竞赛必知:sort()与stable_sort()的原理、用法与避坑指南 1. 为什么算法竞赛选手只认 sort():从“能用”到“够快”的差距如果你参加过几场算法竞赛,不管线上还是线下,大概率会有这样的体验:自己手写一个快速排序,调了半天边界,最后发现连冒泡排序都能过的小数据&a… · 2026/9/26 20:12:59
Agent技能化架构实践:从单体逻辑到可插拔能力 做到第三个 Agent 项目的时候,我彻底被一件事逼疯了:所有能力都写在主循环里。搜索、读取网页、调数据库、生成报告,每一个功能都堆在同一个 while True 里,加一个新功能就要动主流程,改一个参数可能影响三个地方。后… · 2026/9/26 20:12:46
利用Python实现招聘平台自动投递功能 引言在自动化招聘投递的场景中,传统的基于 DOM 树的浏览器自动化(如 Selenium/Playwright)往往面临极高的维护成本与严格反爬风控。一旦平台更新页面结构,脚本就会立刻失效。与之相对的另一种解决方案是:降维打击&… · 2026/9/26 20:12:46
Atlas 300V 24G推理加速卡实战:从环境配置到YOLO模型高效部署 1. Atlas 300V 24G到底算不算运算加速卡:先把选型基础问题说清楚 我上个月在一个YOLO部署交流群里看到有人问"atlas 300v 24g 是运算加速卡吗",底下回复五花八门:有人说这就是个没显示输出的显卡,有人说它只能做离线模型… · 2026/9/26 20:12:46
MySQL+Java教务选课系统:课程冲突检测与事务闭环实现 简介:本资源是一套完整的数据库课程设计实践项目,面向计算机专业本科生及Java Web初学者,聚焦数据库应用开发核心能力训练,解决学生从理论建模到CS架构系统落地的实践断层问题。压缩包共98个文件,含21个Java源码、66个… · 2026/9/26 20:12:32
超市进销存系统源码落地实战:从跑不起来到敢收钱 简介:本资源是一套完整的超市进销存管理系统Java桌面端源码,面向计算机专业初学者、课程设计学生及小型零售业务开发者,解决商品采购、销售、库存全流程数字化管理需求。压缩包共239个文件,含49个核心Java源文件(如Xia… · 2026/9/26 20:12:32
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍 简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践 一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46