Qwen3.5-35B-A3B-AWQ-4bit实战教程:结合LangChain构建带记忆的图文对话Agent

发布时间:2026/5/19 14:21:08

Qwen3.5-35B-A3B-AWQ-4bit实战教程:结合LangChain构建带记忆的图文对话Agent Qwen3.5-35B-A3B-AWQ-4bit实战教程结合LangChain构建带记忆的图文对话Agent1. 模型介绍与核心能力Qwen3.5-35B-A3B-AWQ-4bit是一个经过量化的多模态大模型专门针对视觉内容理解进行了优化。这个模型最大的特点是能够在保持较高精度的同时显著降低硬件资源需求让普通开发者也能轻松部署使用。1.1 核心功能特点图片理解可以准确识别图片中的物体、场景、文字等内容图文问答能够根据图片内容回答各种相关问题视觉描述可以生成对图片内容的详细文字描述多轮对话支持围绕同一张图片进行连续提问和回答1.2 技术优势特性说明实际价值4bit量化模型体积和显存占用大幅降低双卡24GB即可运行多模态支持同时处理图像和文本输入实现真正的图文交互中文优化针对中文场景特别优化中文问答效果更好高效推理采用vLLM加速框架响应速度更快2. 环境准备与快速部署2.1 硬件要求GPU至少2张24GB显存的显卡如RTX 3090内存建议64GB以上存储至少50GB可用空间2.2 部署步骤获取镜像docker pull csdn-mirror/qwen35-awq:latest启动容器docker run -it --gpus all -p 7860:7860 csdn-mirror/qwen35-awq:latest访问服务直接访问http://服务器IP:7860或通过SSH隧道ssh -L 7860:localhost:7860 你的用户名服务器地址然后本地访问http://localhost:78603. 基础图文对话功能体验3.1 单轮图文问答上传一张图片支持jpg/png格式在输入框中输入你的问题点击发送按钮等待模型返回回答示例问题图片中有什么图片中的文字是什么这张图片是在什么场景下拍摄的3.2 多轮对话技巧先上传一张图片问第一个问题如描述这张图片基于回答继续提问如图片中的人穿着什么颜色的衣服可以连续追问5-10轮相关问题提示更换图片后建议先问这张图片中有什么重置对话上下文。4. 结合LangChain构建带记忆的Agent4.1 LangChain集成方案from langchain.agents import AgentExecutor from langchain_core.tools import Tool from qwen_agent import QwenVisualAgent # 初始化Qwen视觉Agent qwen_agent QwenVisualAgent( model_pathQwen3.5-35B-A3B-AWQ-4bit, tensor_parallel_size2 ) # 定义工具集 tools [ Tool( nameimage_qa, funcqwen_agent.answer, description回答关于图片的问题 ) ] # 创建带记忆的Agent agent AgentExecutor.from_agent_and_tools( agentqwen_agent, toolstools, memoryConversationBufferMemory(), verboseTrue )4.2 实现带记忆的多轮对话# 第一轮对话 response agent.run({ input: 请描述这张图片, image: path/to/image.jpg }) # 第二轮对话自动记住上一轮内容 response agent.run({ input: 图片中有几个人, # 不需要重复传图 })4.3 高级功能实现长期记忆存储from langchain.memory import MongoDBChatMessageHistory memory ConversationBufferMemory( chat_memoryMongoDBChatMessageHistory( connection_stringmongodb://localhost:27017, session_iduser123 ) )多文档问答集成# 可以结合文本检索增强回答准确性 from langchain_community.vectorstores import FAISS from langchain_community.embeddings import HuggingFaceEmbeddings vectorstore FAISS.load_local(faiss_index, HuggingFaceEmbeddings()) qwen_agent.retriever vectorstore.as_retriever()5. 性能优化与实用技巧5.1 推理加速方法启用TensorRTpython export_engine.py --model Qwen3.5-35B-A3B-AWQ-4bit --use_tensorrt调整并行参数qwen_agent QwenVisualAgent( tensor_parallel_size2, # 根据GPU数量调整 max_batch_size4 # 根据显存调整 )5.2 使用建议图片预处理保持图片清晰建议分辨率不低于512x512复杂图片可以先进行裁剪或标注提问技巧先问整体再问细节复杂问题拆分成多个简单问题避免模糊或主观性太强的问题6. 常见问题解决方案6.1 部署问题问题服务启动失败日志显示OOM错误解决检查tensor-parallel-size是否与GPU数量匹配尝试减小max_batch_size参数确保没有其他进程占用大量显存6.2 使用问题问题回答不准确或不符合预期解决检查图片是否清晰可辨尝试用更明确的语言提问对于专业领域问题可以先提供一些背景信息问题响应速度慢解决缩小图片尺寸保持长边在1024像素以内避免一次问太复杂的问题首次请求会有预热时间后续会变快7. 总结与进阶方向通过本教程你已经学会了如何部署Qwen3.5-35B-A3B-AWQ-4bit模型并利用LangChain构建带记忆能力的图文对话Agent。这种技术可以应用于多个场景智能客服自动回答用户关于产品图片的问题教育辅助帮助学生理解教材中的图表和插图内容审核自动识别图片中的违规内容电商导购根据商品图片回答消费者疑问7.1 进阶学习建议模型微调在自己的数据集上微调模型提升特定领域的表现多模态RAG结合检索增强生成技术整合外部知识库分布式部署学习如何将服务部署到多台服务器提高并发能力获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关新闻