Introduction
AIM-medical 是一个面向医疗场景的Agent记忆系统,包含完整的前后端与持久化能力。它把对话、医疗事实与结构化实体记忆统一管理,并支持向量检索(Qdrant)和图关系建模(Kuzu),适合长期对话与患者画像管理。
Repo: https://github.com/ylouis83/aim-medical
Key Features
- 医疗记忆中枢:对话事实、医疗事实与实体关系统一管理
- 双存储后端:Qdrant 向量检索 + Kuzu 图关系
- 分层缓存与记忆编排(Mem0)
- 前端 AskBob Web 完整集成,支持真实问答与记忆回放
- 一键验证脚本覆盖家族病史、遗传病史、青霉素过敏等关键记忆
Architecture
系统由 CUI/前端、Ingestion Pipelines、Memory Service(Mem0 编排)、缓存层与持久化存储组成。持久化存储包括向量检索(Qdrant)、图关系(Kuzu)与历史审计。
Persistence Verification
内置一键验证脚本,自动写入测试记忆并验证持久化是否成功:
python scripts/verify_family_history.py
该脚本会写入并验证家族病史、遗传病史与青霉素过敏信息,确保数据在持久化存储中可查。
Quick Start
git clone https://github.com/ylouis83/aim-medical.git
cd aim-medical
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
# set JKMEM_BAILIAN_API_KEY in .env
export JKMEM_USE_MEM0=1
export JKMEM_VECTOR_PROVIDER=qdrant
export JKMEM_QDRANT_PATH=data/vector/qdrant
export JKMEM_QDRANT_ON_DISK=1
export JKMEM_GRAPH_ENABLED=1
export JKMEM_GRAPH_PROVIDER=kuzu
export JKMEM_GRAPH_PATH=data/graph/kuzu.db
export MEM0_DIR=data/mem0
python -m jkmem.server
cd frontend/askbob-web
npm install
npm run dev
Release
v1.0 已发布,包含前后端集成、持久化存储与完整测试流程。
Release: https://github.com/ylouis83/aim-medical/releases/tag/v1.0