企业微信 Webhook 接入 OpenAI / Claude API,打造群内 AI 助手

发布时间:2026/10/23 22:06:56

企业微信 Webhook 接入 OpenAI / Claude API,打造群内 AI 助手 群里接 AI 助手和单聊最大的区别是群里人多嘴杂AI 不能见话就接得知道什么时候该开口什么时候该闭嘴。先定规矩AI 在群里什么时候说话被 的时候群里有人 机器人这是明确的求助信号必须回。包含关键词的时候怎么、请问、求助这类词大概率是问题。连续讨论的时候同一件事被讨论了三轮以上还没结论AI 可以总结一下。绝对不接的话闲聊、表情包、已解决的问题、明显在吵架。def should_reply(msg, bot_uin): text msg[content] # 被 了 if f{bot_uin} in text or 机器人 in text: return True # 包含求助关键词 if any(k in text for k in [怎么, 请问, 求助, 谁知道]): return True return False上下文组装群聊不是单聊群聊的上下文是一堆人交叉发言直接全塞给模型模型会被绕晕。要做过滤只取最近 15 条标记发言人让模型知道谁在说什么排除机器人自己发的排除明显无关的闲聊def build_context(messages, limit15): context [] for msg in messages[-limit:]: if msg[senderUin] BOT_UIN: continue if len(msg[content]) 3: # 过滤表情和短回复 continue context.append(f{msg[senderName]}: {msg[content]}) return \n.join(context)调 OpenAI / Claude两家 API 的调用方式差不多都是 messages 数组但模型名和参数有差异。def call_openai(messages): return requests.post( https://api.openai.com/v1/chat/completions, headers{Authorization: fBearer {OPENAI_KEY}}, json{ model: gpt-4, messages: messages, max_tokens: 500, temperature: 0.7, } ).json()[choices][0][message][content] def call_claude(messages): return requests.post( https://api.anthropic.com/v1/messages, headers{ x-api-key: CLAUDE_KEY, anthropic-version: 2023-06-01, }, json{ model: claude-3-sonnet-20240229, max_tokens: 500, messages: messages, } ).json()[content][0][text]系统 Prompt让 AI 知道自己在群里群聊的 system prompt 和单聊不一样要明确告诉 AI你在一个群里不是私聊回复要简洁别长篇大论不确定就说不确定别瞎编涉及敏感信息就拒绝SYSTEM_PROMPT 你是一个企业微信群里的 AI 助手。规则 1. 回复要简洁不超过 200 字 2. 不确定的问题说我不确定建议查文档或问相关人员 3. 不要编造信息 4. 涉及公司内部敏感信息薪资、人事、财务数据一律拒绝回答 5. 如果问题已经被其他人回答过了不要重复回答频控别刷屏单群每分钟 AI 回复不超过 3 条是安全线。超过就静默或者合并成一条。def reply_with_limit(room_id, text): key fai_reply:{room_id}:{datetime.now():%Y%m%d%H%M} count redis.incr(key) redis.expire(key, 60) if count 3: return False return send_text(conv_id_of(room_id), text)一个真实场景某技术团队的内部群之前新人问问题要等老员工有空才回。接了 AI 助手后常见问题秒回复杂问题 AI 先给思路老员工再补充。群里的技术讨论效率明显提升。关键是 AI 知道什么时候该说话什么时候该闭嘴。企微回调和发送的字段在Eyun 开发文档里能查到OpenAI 和 Claude 的 API Key 在各自平台申请。
延伸阅读

更多相关文章

2026/10/23 22:01:56

Python+FFmpeg短视频批量生成工作流

简介:这是一套面向短视频创作者与数字营销从业者的AI自动化视频生产与分发工具集,解决人工剪辑效率低、多平台发布耗时长、内容量产难等核心痛点,适用于希望批量产出垂类短视频并快速触达抖音等主流平台的个人开发者、MCN机构及中小企业运营人…

2026/10/23 22:01:56

MATLAB工程级Nelson-Siegel利率曲线拟合工具箱

简介:本资源是一份基于Nelson-Siegel及Nelson-Siegel-Svensson模型的国债收益率曲线建模与实证分析完整代码包,面向金融工程、计量经济学方向的本科生及入门级研究者,用于完成利率期限结构建模、主成分分析(PCA)及宏观…

2026/10/23 23:07:09

C语言+EasyX像素鸟源码拆解:主循环、碰撞与双缓冲

简介:面向C语言初学者与游戏开发入门者的Flappy Bird像素鸟完整源码,基于easyX图形库实现,可用于学习图形绘制、双缓冲防闪屏、飞行物理模拟、管道碰撞检测及游戏状态管理等核心环节。压缩包共49个文件,约17.09MB,包含…

2026/10/23 23:07:09

Winform 桌面端 HTTP POST JSON 请求封装与避坑实践

简介:面向Winform开发者的HTTP POST提交JSON与接收返回结果示例程序,聚焦桌面端与Web接口之间的数据交互场景,适合具备C#基础的初中级开发者学习。内容围绕HttpClient发起异步POST请求、使用Json.NET完成对象序列化与响应解析,并处…

2026/10/23 23:02:08

《小王子》第六章的叙事密码与情感疗愈机制

1. 项目概述:解读《小王子》第六章的深层意蕴《小王子》第六章是全书情感浓度最高的章节之一,用短短千余字构建了关于"仪式感"的永恒寓言。这一章记录了小王子与飞行员在沙漠中的第四次对话,通过"四十四次日落"的经典场景…

2026/10/23 22:56:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/23 0:02:26

Verilog实现FPGA密码锁:矩阵键盘与状态机设计实战

说实话,这几年接触了不少想入门FPGA的朋友,如果你问哪个项目能一口气把Verilog的核心基本功串起来,我通常会推荐电子密码锁。这个项目看着不起眼,却把矩阵键盘扫描、按键消抖、状态机设计、动态显示刷新、外设控制这些数字逻辑里的…

2026/10/23 0:02:26

数据服务监控运维实战:从指标体系到告警治理与故障排查

周末凌晨两点,手机震了。第一反应是“数据服务挂了”。打开电脑看了下,果然,某张核心报表的数据产出时间已经超过SLA两小时,下游三个业务方连着发来问询。这种场景,做过大数据运维的人都不会陌生。数据服务的监控与运维…

2026/10/23 0:02:26

FreeRTOS任务通知实战详解:内核原理、API与避坑指南

裸机编程切到RTOS之后,任务之间的通信和同步永远是躲不开的坎。前面聊过队列、信号量、互斥锁、事件组,这次把FreeRTOS任务通知(Task Notification)单独拎出来讲透。原因很简单:任务通知是FreeRTOS里最容易用错、也最容…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑