Просмотр исходного кода

vault backup: 2026-08-15 14:42:55

zhensolid 3 недель назад
Родитель
Сommit
0efa4c5016
1 измененных файлов с 7 добавлено и 8 удалено
  1. 7 8
      子兰工作/企业微信集成方案.md

+ 7 - 8
子兰工作/企业微信集成方案.md

@@ -122,14 +122,13 @@ send_msg 主动推送回复到企微
 3. **AI 回复**:调 Dify 工作流(`app-6ax5fzZvsOuQvSDiQ0bcCgwa`)生成回复,15 秒未完成先发「正在处理」
 4. **主动推送**:`send_msg` 调企微 API 把回复发回用户
 
-### 多轮会话(2026-08-14 改造)
-
-- **方案**:脚本本地维护对话历史(Dify Workflow 应用不支持 conversation_id,实测响应无此字段)
-- **实现**:按 `userid` 存最近 10 轮问答(20 条消息),拼进 `query` 发给 Dify(「此前对话记录…当前问题」格式)
-- **互不串扰**:每个 userid 独立历史,Dify `user` 字段传真实 `from_user`
-- **过期规则**:每天**凌晨 3:00 全量过期**(3 点前算前一天),过期后自动开新会话
-- **持久化**:`/data/wecom_conversations.json`(重启不丢)
-- **原版备份**:`/data/wecom_callback.py.bak-20260814`
+### 多轮会话(2026-08-15 改造 v3)
+
+- **方案**:切换到 Dify **Chatflow** 应用(「企业微信」advanced-chat,LLM 节点开记忆窗口 10),走 `/v1/chat-messages` API 原生 `conversation_id`
+- **踩坑**:原「企微AI回复」是 Workflow 应用,`/v1/workflows/run` 请求模型不含 conversation_id,多轮无效
+- **回调脚本**:按 `userid` 维护 conversation_id(互不串扰),**每天凌晨 3:00 全量过期**,存 `/data/wecom_conversations.json`
+- **API Key**:`app-wecom-chat-20260815`(Dify「企业微信」应用)
+- **原版备份**:`/data/wecom_callback.py.bak-20260814`;回溯记录见桌面 `aliyun2_企微回调多轮会话_回溯记录.md`
 
 ### 加密/解密