新闻详情

新闻详情

首页 / 资讯中心 / 详情

企业微信API接口如何接入DeepSeek?从大模型调用到企业业务落地

发布时间:2026/10/1 7:59:33来源:尧图网络
企业微信API接口如何接入DeepSeek?从大模型调用到企业业务落地
最近做的企微二开公司选了 DeepSeek 作为大模型引擎——成本比 GPT 低、中文理解好、推理能力强。要把 DeepSeek 接到企微机器人里客户问问题机器人能基于 DeepSeek 回答还能调企微接口查数据、发消息。和之前聊的大模型工具接入不同那篇重点是通用工具调用范式这篇重点是 DeepSeek 这个具体模型怎么接入——模型选型、API 调用、工具映射、成本控制。把调了哪些接口记下来。底层用的是Eyun 平台开放的企微 API统一 POSTJSON鉴权用 App Token 加 appidAuthorization: Bearer eyk_xxxx路径{BASE_URL}/wx-api/api/模块/动作响应封套{code, data, detail, message, time}code 为 0 成功。DeepSeek 模型选型DeepSeek 有几个版本选型按场景deepseek-chat通用对话成本低适合客服问答deepseek-reasoner推理增强适合复杂决策退款判断、客户分级deepseek-coder代码生成适合技术场景企微客服场景用 deepseek-chat 为主复杂决策用 deepseek-reasoner。不要全用 reasoner——成本是 chat 的 5 倍客服问答没必要。消息接收Webhook 收客户消息客户发消息Webhook 回调到后端from flask import Flask, request app Flask(__name__) app.route(/wx-api/webhook/, methods[POST]) def webhook(): event request.headers.get(X-Eyun-Event) if event ! message: return ok payload request.json[data] appid payload[appid] from_uin payload[fromUin] content payload[content] # 转给DeepSeek处理 reply call_deepseek(appid, from_uin, content) # 调企微接口发回复 send_text(appid, from_uin, reply) return ok回调机制在 Eyun 平台开发文档里有完整说明。DeepSeek API 调用调 DeepSeek 的 API和调 OpenAI 格式类似import requests DEEPSEEK_API https://api.deepseek.com/v1/chat/completions DEEPSEEK_KEY sk-xxxx def call_deepseek(appid, from_uin, content): messages [ {role: system, content: 你是企业微信客服助手}, {role: user, content: content} ] resp requests.post( DEEPSEEK_API, headers{Authorization: fBearer {DEEPSEEK_KEY}}, json{ model: deepseek-chat, messages: messages, tools: TOOL_DEFS, # 工具定义 max_tokens: 1000, temperature: 0.3 }, timeout30 ) result resp.json() # 如果要调工具 if result.get(tool_calls): return handle_tool_calls(appid, from_uin, result[tool_calls], messages) return result[choices][0][message][content]temperature设 0.3——客服场景要稳定不要发散。max_tokens设 1000 防止回复太长。超时 30 秒DeepSeek 偶尔慢。工具调用映射到企微接口DeepSeek 输出工具调用映射到企微接口执行BASE https://api.eyun.com HEADERS {Authorization: Bearer eyk_xxxx, Content-Type: application/json} def handle_tool_calls(appid, from_uin, tool_calls, messages): for call in tool_calls: if call[name] query_customer: result query_customer(appid, call[arguments][keyword]) elif call[name] get_history: result get_history(appid, from_uin, limit10) # 把工具结果给DeepSeek继续生成 messages.append({role: tool, content: str(result)}) # 再调一次DeepSeek拿最终回复 resp requests.post(DEEPSEEK_API, headers{Authorization: fBearer {DEEPSEEK_KEY}}, json{model: deepseek-chat, messages: messages}) return resp.json()[choices][0][message][content] def query_customer(appid, keyword): resp requests.post( f{BASE}/wx-api/api/contact/phoneNumberSearch, headersHEADERS, json{appid: appid, phone: keyword} ) return resp.json()[data]DeepSeek 不直接调企微接口所有接口调用在后端控制能加权限和日志。接口路径在开发文档。客户历史消息调消息接口DeepSeek 要上下文调消息接口拉历史def get_history(appid, conversation_id, limit10): resp requests.post( f{BASE}/wx-api/api/message/getHistoryMessageList, headersHEADERS, json{appid: appid, conversationId: conversation_id, limit: limit} ) return resp.json()[data][list]历史消息作为 DeepSeek 的上下文让模型知道之前聊了什么。回复发送调 sendTextdef send_text(appid, to_uin, content): requests.post( f{BASE}/wx-api/api/message/sendText, headersHEADERS, json{appid: appid, to: to_uin, content: content} )成本控制DeepSeek 按 token 计费要控制成本def call_deepseek_budget(appid, from_uin, content): # 查今天这个客户花了多少token today_usage token_store.today_usage(from_uin) if today_usage 50000: # 单客户单日上限5万token return 今日咨询次数已达上限请联系人工客服 result call_deepseek(appid, from_uin, content) # 记录token消耗 token_store.record(from_uin, result[usage][total_tokens]) return result[reply]不做成本控制一个客户反复问token 烧到天价。单客户单日设上限超了转人工。关于多账号管理和接口调用在Eyun 企业微信 API 平台有说明。写在最后接入 DeepSeek 这套东西本质是把 DeepSeek 的 API 和企微接口串起来——Webhook 收消息、DeepSeek 理解和生成、工具调用映射到企微接口执行、sendText 发回复。模型选型按场景、成本控制按上限。把模型选对、工具映射做准、成本控制做严DeepSeek 真正通过企微落地业务。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

WeKnora实操指南:从私有化部署到RAG知识库优化 2026/10/1 9:45:55

WeKnora实操指南:从私有化部署到RAG知识库优化

搞知识库这个方向的朋友,最近应该都刷到过 WeKnora 这个词。它是腾讯微信团队开源的一套 AI 知识库系统,定位是让企业或个人把文档丢进去,通过自然语言直接问,而不是像传统搜索那样翻目录。我当时第一反应是:又一个大厂…

阅读更多 →
Codex Harness 审批与沙箱的 12 种组合:AGENTS.md 配置实战指南 2026/10/1 9:45:48

Codex Harness 审批与沙箱的 12 种组合:AGENTS.md 配置实战指南

1. 先搞清楚 Codex Harness 到底在管什么Codex Harness 这个名字听起来像是个测试框架,但它本质上是一套执行策略编排层。你可以把它理解成一个“交通指挥中心”:代码生成模型是路上的车,而 Harness 决定哪辆车能上路、走哪条道、在哪个路口必…

阅读更多 →
Paint-Anything统一引导框架:基于FLUX.2-4B的多模态图像生成实战 2026/10/1 9:45:47

Paint-Anything统一引导框架:基于FLUX.2-4B的多模态图像生成实战

1. 从标题到本质:Paint-Anything到底在解决什么问题第一次看到“Paint-Anything”这个名字,很多人会以为又是一个“输入一句话就出图”的文生图玩具。但把论文翻完、把代码跑通之后你会发现,它真正想啃的硬骨头,是任意形态的引导信…

阅读更多 →
本地智能体处理长文档全链路实战:从文档预处理到任务调度 2026/10/1 9:45:40

本地智能体处理长文档全链路实战:从文档预处理到任务调度

最近在帮团队搭一套本地智能体处理办公文档的流水线,过程中踩了不少坑,最典型的一个就是:把一份几十页的PDF或者长篇Word直接丢给本地模型,几乎百分之百报上下文超限。一开始我以为换个更大上下文窗口的模型就行,后来发…

阅读更多 →
2026年Codex CLI安装配置全攻略:API Key与config.toml避坑指南 2026/10/1 9:45:40

2026年Codex CLI安装配置全攻略:API Key与config.toml避坑指南

1. 为什么2026年还要折腾Codex CLI先说结论:如果你日常写代码超过两小时,Codex CLI值得花一个下午配好。它不是那种装完就吃灰的工具,而是能直接嵌进终端工作流里的东西——改bug、写测试、重构老代码、解释别人留下的天书,都能在…

阅读更多 →
机载电磁环境有多复杂?DO‑160G 射频敏感度与射频发射试验解析 2026/10/1 9:45:34

机载电磁环境有多复杂?DO‑160G 射频敏感度与射频发射试验解析

机载空间里密布雷达、通信电台、各类电子设备,设备之间互相干扰,轻则信号异常,重则威胁飞行安全。DO-160G中射频敏感度、射频能量发射两大试验,属于机载EMC核心项目,分别对应抗外界射频干扰,以及自身不能向…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉