- feat: ChatService集成DeepSeek-V3实现AI对话(390行) - feat: SessionMemory实现上下文记忆(最近3轮对话,170行) - feat: 意图识别支持REDCap数据查询(关键词匹配) - feat: REDCap数据注入LLM(queryRedcapRecord, countRedcapRecords, getProjectInfo) - feat: 解决LLM幻觉问题(基于真实数据回答,明确system prompt) - feat: 即时反馈(正在查询...提示) - test: REDCap查询测试通过(test0102项目,10条记录,ID 7患者详情) - docs: 创建Phase1.5开发完成记录(313行) - docs: 更新Phase1.5开发计划(标记完成) - docs: 更新MVP开发任务清单(Phase 1.5完成) - docs: 更新模块当前状态(60%完成度) - docs: 更新系统总体设计文档(v2.6) - chore: 删除测试脚本(test-redcap-query-for-ai.ts, check-env-config.ts) - chore: 移除REDCap测试环境变量(REDCAP_TEST_*) 技术亮点: - AI基于REDCap真实数据对话,不编造信息 - 从数据库读取项目配置,不使用环境变量 - 企业微信端测试通过,用户体验良好 测试通过: - 查询项目记录总数(10条) - 查询特定患者详情(ID 7) - 项目信息查询 - 上下文记忆(3轮对话) - 即时反馈提示 影响范围:IIT Manager Agent模块
64 lines
1.9 KiB
Plaintext
64 lines
1.9 KiB
Plaintext
# REDCap Docker环境变量配置模板
|
||
# 版本:v1.0
|
||
# 日期:2026-01-01
|
||
# 用途:环境变量模板
|
||
# 使用方法:复制此文件为.env后修改
|
||
# Windows: copy env.template .env
|
||
# Linux/Mac: cp env.template .env
|
||
|
||
# ========== MySQL数据库配置(开发环境) ==========
|
||
# ⚠️ 警告:这些是开发环境密码,生产环境必须修改!
|
||
|
||
# MySQL Root密码
|
||
MYSQL_ROOT_PASSWORD=redcap_root_dev_2026
|
||
|
||
# MySQL数据库名
|
||
MYSQL_DATABASE=redcap
|
||
|
||
# MySQL用户名
|
||
MYSQL_USER=redcap_user
|
||
|
||
# MySQL用户密码
|
||
MYSQL_PASSWORD=redcap_pass_dev_456
|
||
|
||
# ========== 生产环境配置(ECS + RDS) ==========
|
||
# 生产环境使用时,取消注释并修改以下配置:
|
||
|
||
# RDS MySQL连接信息
|
||
# REDCAP_DB_HOST=rm-xxxxxx.mysql.rds.aliyuncs.com
|
||
# REDCAP_DB_PORT=3306
|
||
# MYSQL_DATABASE=redcap_prod
|
||
# MYSQL_USER=redcap_user_prod
|
||
# MYSQL_PASSWORD=YOUR_STRONG_PASSWORD_HERE
|
||
|
||
# ========== REDCap Salt值 ==========
|
||
# ⚠️ 重要:Salt一旦设置,永远不可更改!
|
||
# 用于数据去标识化哈希
|
||
|
||
# 开发环境Salt(固定值,便于重建环境)
|
||
REDCAP_SALT=iit_dev_salt_2026_redcap_v15_do_not_change
|
||
|
||
# 生产环境Salt(必须使用强随机值)
|
||
# REDCAP_SALT=YOUR_STRONG_RANDOM_SALT_32_CHARS_MINIMUM_WITH_SPECIAL_CHARS
|
||
|
||
# ========== 时区配置 ==========
|
||
TZ=Asia/Shanghai
|
||
|
||
# ========== 开发工具配置 ==========
|
||
# phpMyAdmin(仅开发环境)
|
||
PMA_UPLOAD_LIMIT=50M
|
||
|
||
# ========== 注意事项 ==========
|
||
# 1. 复制此文件为.env后使用:copy env.template .env
|
||
# 2. 不要将.env文件提交到Git(已添加到.gitignore)
|
||
# 3. 生产环境必须修改所有密码和Salt值
|
||
# 4. Salt值设置后永远不可更改
|
||
# 5. 生产环境密码建议使用32+字符的强密码
|
||
# 6. 可以使用以下命令生成随机密码:
|
||
# PowerShell: -join ((65..90) + (97..122) + (48..57) + (33..47) | Get-Random -Count 32 | % {[char]$_})
|
||
# Linux/Mac: openssl rand -base64 32
|
||
|
||
|
||
|
||
|