Files
AIclinicalresearch/redcap-docker-dev/scripts/clean-redcap.ps1
HaHafeng b47079b387 feat(iit): Phase 1.5 AI对话集成REDCap真实数据完成
- 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模块
2026-01-03 22:48:10 +08:00

72 lines
2.3 KiB
PowerShell
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env pwsh
# REDCap Docker环境清理脚本
# 版本v1.0
# 日期2026-01-01
# ⚠️ 警告:此脚本会删除所有数据!
Write-Host "🗑️ REDCap Docker环境清理" -ForegroundColor Red
Write-Host ""
Write-Host "⚠️ 警告:此操作将删除所有数据!" -ForegroundColor Red
Write-Host " • 容器将被删除" -ForegroundColor Yellow
Write-Host " • 数据卷将被删除(包括数据库、上传文件)" -ForegroundColor Yellow
Write-Host " • Docker镜像将被删除" -ForegroundColor Yellow
Write-Host ""
# 切换到项目目录
$ScriptDir = Split-Path -Parent $PSCommandPath
$ProjectDir = Split-Path -Parent $ScriptDir
Set-Location $ProjectDir
# 二次确认
$confirm1 = Read-Host "确认要删除所有数据吗?(输入 YES 继续)"
if ($confirm1 -ne "YES") {
Write-Host "❌ 清理已取消。" -ForegroundColor Yellow
exit 0
}
Write-Host ""
$confirm2 = Read-Host "最后确认:真的要删除所有数据吗?(再次输入 YES)"
if ($confirm2 -ne "YES") {
Write-Host "❌ 清理已取消。" -ForegroundColor Yellow
exit 0
}
Write-Host ""
Write-Host "🗑️ 开始清理..." -ForegroundColor Yellow
Write-Host ""
# 停止并删除容器
Write-Host " 1. 停止并删除容器..." -ForegroundColor Gray
docker-compose down
# 删除数据卷
Write-Host " 2. 删除数据卷..." -ForegroundColor Gray
docker-compose down --volumes
# 删除镜像
Write-Host " 3. 删除Docker镜像..." -ForegroundColor Gray
$images = docker images --filter=reference="redcap-docker-dev*" -q
if ($images) {
docker rmi $images 2>&1 | Out-Null
}
# 显示Docker卷列表
Write-Host " 4. 验证清理结果..." -ForegroundColor Gray
Write-Host ""
Write-Host "剩余的REDCap相关卷" -ForegroundColor Cyan
docker volume ls | Select-String "redcap"
Write-Host ""
Write-Host "============================================" -ForegroundColor Green
Write-Host " ✅ 清理完成!" -ForegroundColor Green
Write-Host "============================================" -ForegroundColor Green
Write-Host ""
Write-Host "💡 提示:" -ForegroundColor Cyan
Write-Host " • 如需重新部署:.\scripts\setup-redcap.ps1" -ForegroundColor Gray
Write-Host " • 数据已完全删除,无法恢复" -ForegroundColor Gray
Write-Host ""