讲师中心 微信公众号
AI工具推荐 视频效率加速

Dify对接智谱CogVLM多模态大模型配置实践

星墨小哥_1668

星墨小哥_1668

发布时间:2026-10-22 10:28:33

|

180人浏览过

|

来源于php中文网

原创

必须通过FastAPI代理层将CogVLM-17B接入Dify,因Dify原生不支持视觉编码器;需本地启动CogVLM HTTP服务并用FastAPI封装为/v1/chat/completions标准接口,再在Dify中注册为支持Vision的自定义模型。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

dify对接智谱cogvlm多模态大模型配置实践

要在Dify中成功接入智谱AI开源的CogVLM-17B多模态大模型,实现图像理解+文本对话能力,必须绕过Dify原生不支持视觉编码器的限制,通过自定义API服务桥接——这一步不做对,后续所有配置都会报错“image not supported”。

准备本地CogVLM推理服务

先在有GPU的机器上启动一个独立的CogVLM HTTP服务,Dify只负责转发请求,不直接加载模型。

克隆官方仓库:git clone https://mirror.ghproxy.com/https://github.com/THUDM/CogVLM.git

进入目录后安装依赖:pip install -r requirements.txt。注意必须用 torch==2.1.1+cu118,高版本会触发CUDA kernel mismatch错误导致服务启动失败。

下载模型权重(需约35GB磁盘空间):modelscope download --model ZhipuAI/cogvlm-chat --revision v1.0.7

运行Web服务脚本:python web_demo.py --model-path ./cogvlm-chat --quantization 4bit。服务默认监听 http://localhost:7860,但Dify需要的是API接口,不是Gradio前端——所以必须额外启动一个FastAPI封装层。

构建Dify兼容的API代理层

新建 api_proxy.py,内容如下:

from fastapi import FastAPI, UploadFile, File, Form, HTTPException
from pydantic import BaseModel
import requests
import base64
import io
from PIL import Image

app = FastAPI()

class ChatRequest(BaseModel):
  text: str
  image: str = None # base64 encoded

@app.post("/v1/chat/completions")
async def chat_completion(request: ChatRequest):
  if request.image:
    try:
      img_data = base64.b64decode(request.image)
      img = Image.open(io.BytesIO(img_data))
      # CogVLM要求图像尺寸≤490×490,超限会OOM
      img.thumbnail((490, 490), Image.Resampling.LANCZOS)
    except Exception as e:
      raise HTTPException(400, f"Invalid image: {e}")
  # 构造符合CogVLM web_demo.py接收格式的payload
  payload = {"text": request.text, "image": img if request.image else None}
  resp = requests.post("http://localhost:7860/run/predict", json=payload)
  return {"choices": [{"message": {"content": resp.json()["data"][0]}}]}

启动代理服务:uvicorn api_proxy.py:app --host 0.0.0.0 --port 8000

这一步最关键:Dify调用的是 /v1/chat/completions 这个标准OpenAI格式接口,而底层实际把请求转给Gradio的 /run/predict 路径——不走这层转换,Dify根本无法识别CogVLM返回的数据结构。

Dify
Dify

Dify AI应用开发平台指南。用于构建LLM应用、工作流、Agent和知识库。当用户需要(1)使用Dify创建AI应用 (2)设计LLM工作流 (3)配置知识库RAG (4)开发AI Agent (5)调用Dify API (6)自托管部署Dify时激活此技能。

下载

在Dify中注册自定义模型

登录Dify管理后台 → 【Settings】→【Model Providers】→【Add Model Provider】

填写信息:
Provider Name:CogVLM-Local
API Base:http://你的服务器IP:8000
API Key:留空(本机代理不鉴权)
Supports Vision:✅ 必须勾选,否则上传图片按钮不会出现

点击【Save】后,立即进入【LLM Models】→【Add Model】

Model Name:cogvlm-chat-4bit
Model Type:Large Language Model
Provider:CogVLM-Local
Model Id:v1
Supports Stream:✅
Supports Vision:✅

点【Save】完成注册。此时Dify会尝试发送测试请求验证连通性,若失败请检查8000端口是否被防火墙拦截、或uvicorn进程是否仍在运行。

创建多模态应用并上传测试图

新建应用 → 选择【Chatbot】模板 → 在【Model Configuration】中选择刚添加的 cogvlm-chat-4bit 模型

进入【Prompt】编辑区,在System Prompt里明确写入:“你是一个多模态AI,能同时理解图像和文本。用户可能上传图片,请结合图像内容回答问题。”

保存后点击右下角【Chat】,在输入框左侧点击【?】图标上传一张含文字的截图或带物体的照片——注意:CogVLM对JPG/PNG支持稳定,但WebP格式会解码失败,上传前务必转为PNG。

输入问题如:“图中有几个红色按钮?它们分别标着什么字?” → 发送

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

相关专题

更多
Dify 本地部署与企业配置
Dify 本地部署与企业配置

本专题系统讲解 Dify 从零开始的本地部署方法与企业环境配置实践,涵盖 Docker 安装、依赖准备、数据库初始化、反向代理、参数调优、安全加固与多用户开通,帮助开发者与企业团队快速搭建稳定可用的 Dify 平台。

737

2026.06.05

Dify Agent智能体开发实战教程
Dify Agent智能体开发实战教程

本专题聚焦 Dify Agent 智能体的设计与开发,涵盖 Agent 模式选择、工具集成、提示词设计、多步推理、上下文记忆与多 Agent 协作,帮助开发者构建可执行复杂业务任务的智能体应用。

265

2026.06.05

Dify RAG知识库构建实战教程
Dify RAG知识库构建实战教程

本专题围绕 Dify RAG 知识库的全流程实践展开,从文档导入、分段切片、向量化到混合检索、重排优化与召回评估,帮助你打造高准确率、低幻觉的企业知识问答应用。

236

2026.06.05

Playwright 测试失败怎么办
Playwright 测试失败怎么办

Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。

20

2026.10.21

Playwright 页面操作指南
Playwright 页面操作指南

Playwright页面操作专题汇集元素定位、点击与输入、等待响应、多页面切换、Iframe、事件监听及文件处理的已审核文章,便于按操作场景查阅示例与常见问题。

0

2026.10.21

Playwright 入门教程
Playwright 入门教程

Playwright入门专题汇集测试框架安装、VS Code配置、录制脚本、编写首个用例、运行调试及查看报告的已审核文章,帮助初学者搭建端到端测试流程。

0

2026.10.21

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

120

2026.10.16

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

80

2026.10.16

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

60

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Dify零基础教程
Dify零基础教程

共0课时 | 153人学习

学习Agent,从Dify开始
学习Agent,从Dify开始

共0课时 | 150人学习

Dify 部署与运维指南
Dify 部署与运维指南

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn