必须通过云函数中转调用DeepSeek API,先开通云开发环境并配置环境ID,在云函数中用fetch请求API(密钥存环境变量),小程序端用wx.cloud.callFunction调用,且需在后台配置https://api.deepseek.com为request合法域名。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在微信小程序里调用DeepSeek API生成智能回复、写诗、解题或处理用户输入,必须绕过小程序直接请求外网的限制,通过云函数中转是最稳定、合规且无需自建后端的方式。
开通并配置云开发环境
登录微信公众平台,在「开发」→「开发管理」→「云开发」中开通云开发服务,创建一个新环境(如命名为deepseek-prod),记下环境ID。这一步不可跳过,【没有云开发环境,后续所有云函数都无法部署和调用】。
在微信开发者工具中,点击顶部菜单「云开发」→「开通云开发」,选择刚创建的环境,完成本地关联。
在云函数中封装DeepSeek请求
在项目根目录下新建 cloudfunctions/deepseek/index.js 文件:
第一行:引入官方 SDK 或使用原生 fetch(推荐后者,避免依赖冲突);
第二行:从环境变量读取 DeepSeek API Key(【绝不能硬编码在代码里,否则密钥会随小程序包泄露】);
第三行:构造 POST 请求体,指定 model 为 deepseek-chat,messages 包含 system 和 user 角色,确保 content 字段是字符串类型,空值或 null 会导致 400 错误。
用 wx.cloud.callFunction 调用该云函数时,传入的 query 字段将作为 user message 内容,云函数内部自动拼装完整对话结构。
统一LLM网关 - 一个API对接70+AI模型,使用单一API密钥即可调用GPT、Claude、Gemini、Qwen、Deepseek、Grok等主流模型。
小程序端发起调用
在页面 JS 中,先确保已执行 wx.cloud.init();
调用方式如下:wx.cloud.callFunction({ name: 'deepseek', data: { query: '用 Python 写一个快速排序' } });
成功回调中,res.result 即为 DeepSeek 返回的纯文本回答,可直接赋值给 this.setData 更新界面;
若需流式响应效果(逐字显示),云函数需改用 res.on('data', ...) 分块推送,小程序端配合 createSelectorQuery 动态追加 DOM——但这会显著增加复杂度,非必要不启用。
域名与安全配置
进入小程序管理后台 → 「开发」→ 「开发管理」→ 「服务器域名」;
在「request 合法域名」栏添加:https://api.deepseek.com;
保存后需重新提交审核,**未配置此域名,云函数内发起的 request 请求会被微信拦截,返回 -1004 错误**;
云函数内部不受此限制,所以只要云函数能正常发出 HTTPS 请求,小程序端就完全不需要直连 DeepSeek 接口。


















