Features: - Migrate 10 agent prompts from hardcoded to database - Add grayscale preview support (DRAFT/ACTIVE distribution) - Implement 3-tier fallback (DB -> Cache -> Hardcoded) - Add version management and rollback capability Files changed: - backend/scripts/migrate-aia-prompts.ts (new migration script) - backend/src/common/prompt/prompt.fallbacks.ts (add AIA fallbacks) - backend/src/modules/aia/services/agentService.ts (integrate PromptService) - backend/src/modules/aia/services/conversationService.ts (pass userId) - backend/src/modules/aia/types/index.ts (fix AgentStage type) Documentation: - docs/03-业务模块/AIA-AI智能问答/06-开发记录/2026-01-18-Prompt管理系统集成.md - docs/02-通用能力层/00-通用能力层清单.md (add FileCard, Prompt management) - docs/00-系统总体设计/00-系统当前状态与开发指南.md (update to v3.6) Prompt codes: - AIA_SCIENTIFIC_QUESTION, AIA_PICO_ANALYSIS, AIA_TOPIC_EVALUATION - AIA_OUTCOME_DESIGN, AIA_CRF_DESIGN, AIA_SAMPLE_SIZE - AIA_PROTOCOL_WRITING, AIA_METHODOLOGY_REVIEW - AIA_PAPER_POLISH, AIA_PAPER_TRANSLATE Tested: Migration script executed, all 10 prompts inserted successfully
5.1 KiB
5.1 KiB
企业微信注册与配置指南
目标:获取企业微信API凭证,用于IIT Manager Agent发送质控预警卡片
预计时间:20分钟
📋 步骤1:注册企业微信账号
1.1 访问企业微信官网
访问:https://work.weixin.qq.com/
1.2 注册企业
- 点击"立即注册"
- 选择"企业"类型
- 填写企业信息:
- 企业名称:
测试医院(或您的实际机构名称) - 行业类型:
医疗健康 - 企业人数:
100人以下 - 管理员姓名:您的姓名
- 管理员手机:您的手机号(接收验证码)
- 企业名称:
- 完成验证,注册成功
📋 步骤2:创建自建应用
2.1 登录管理后台
- 访问:https://work.weixin.qq.com/wework_admin/loginpage_wx
- 使用企业微信APP扫码登录(需先在手机上下载企业微信APP)
2.2 创建应用
-
进入**【应用管理】** → 【自建】 → 【创建应用】
-
填写应用信息:
- 应用名称:
IIT Manager Agent(测试) - 应用Logo:上传一个图标(可暂时使用默认)
- 应用介绍:
IIT研究智能质控助手 - 数据质量实时监控 - 可见范围:选择"所有人"(测试阶段)
- 应用名称:
-
点击"创建应用"
2.3 获取API凭证(重要!)
创建成功后,在应用详情页可以看到:
企业ID(CorpID): ww1234567890abcdef
AgentID: 1000002
Secret: 点击"查看"按钮查看
⚠️ 重要提示:
- Secret 只显示一次,请立即复制保存!
- 如果忘记Secret,需要重置(会导致旧Secret失效)
📋 步骤3:配置API权限
3.1 设置网页授权及JS-SDK
- 在应用详情页,找到"网页授权及JS-SDK"
- 设置可信域名:
- 开发环境:
localhost(如果支持) - 生产环境:您的实际域名(如
iit.example.com)
- 开发环境:
3.2 设置接收消息
- 找到"接收消息"配置
- 暂时不用配置(MVP阶段只需要推送消息,不需要接收)
3.3 设置权限范围
确保应用有以下权限:
- ✅ 发送消息到微信 - 核心功能
- ✅ 成员信息读取 - 用于获取用户OpenID
- ✅ 通讯录管理 - 用于用户映射
📋 步骤4:配置到项目中
4.1 复制凭证
将获取到的凭证记录下来:
CorpID: ww1234567890abcdef
AgentID: 1000002
Secret: abc123xyz789_your_secret_here
4.2 添加到 .env 文件
编辑 AIclinicalresearch/backend/.env,添加:
# ==================== 企业微信配置 ====================
WECHAT_CORP_ID=ww1234567890abcdef
WECHAT_CORP_SECRET=abc123xyz789_your_secret_here
WECHAT_AGENT_ID=1000002
⚠️ 注意:
- 不要提交
.env文件到Git(已在.gitignore中) - 生产环境使用独立的企业微信应用
📋 步骤5:测试企微API
5.1 重启后端服务
保存 .env 后,重启后端:
# 停止当前服务(Ctrl+C)
# 重新启动
cd D:\MyCursor\AIclinicalresearch\backend
npm run dev
5.2 手动测试(使用Postman或curl)
测试端点(后续Day 5会创建):
POST http://localhost:3001/api/v1/iit/test/wechat-push
Content-Type: application/json
{
"toUser": "YourUserID",
"title": "测试通知",
"description": "这是一条来自IIT Manager的测试消息",
"url": "http://localhost:5173"
}
预期结果:
- ✅ 返回200状态码
- ✅ 企业微信APP收到卡片消息
📋 常见问题(FAQ)
Q1:我没有企业,可以注册吗?
A:可以!选择"个人"或"个体工商户"类型注册,功能完全相同。
Q2:Secret忘记了怎么办?
A:在应用详情页点击"重置Secret",但会导致旧Secret失效。
Q3:测试环境需要实名认证吗?
A:不需要。未认证企业也可以使用自建应用的全部功能,只是人数有限制(100人)。
Q4:如何找到用户的 UserID?
A:
- 方法1:登录管理后台 → 通讯录 → 点击成员 → 查看"账号"
- 方法2:调用企业微信API获取:
GET /cgi-bin/user/getuserinfo
Q5:消息发送失败,返回40014错误?
A:invalid access_token,可能原因:
- Secret配置错误
- Access Token过期(需重新获取)
- CorpID或AgentID配置错误
✅ 验收标准
完成以下任务后,Day 1就完美收官了:
- 企业微信账号注册成功
- 自建应用创建成功
- 获取到CorpID、AgentID、Secret
- 配置到
.env文件 - 后端服务能正常启动(无报错)
🎯 下一步
完成企业微信配置后,Day 2我们将开始:
- REDCap API Adapter开发(核心功能)
- SyncManager开发(混合同步模式)
- 实现REDCap数据拉取和轮询
预计完成时间:8小时
创建日期:2025-12-31
维护者:开发团队
参考文档: