目前在学习agent相关知识,参考黑马上agent厨师项目,简单做了个基于Langchain和LangGraph的智能医疗助手,支持症状诊断、药品识别、医疗知识查询等简单功能。因为主要内容在算法上,前端直接用的streamlit,比较方便但是也有点简单,后期可以优化使用其他框架,记忆系统也可以试着用Redis实现。

目录

技术栈

项目结构

项目地址


技术栈

  本项目采用前后端分离设计。前端使用 Streamlit 构建直观的用户界面,支持文本输入和图片上传;后端基于 FastAPI 提供 RESTful API 接口,包含对话管理、OSS 文件存储等功能模块;智能体核心逻辑采用 LangGraph 实现状态管理和工具调用流程;向量数据库使用 ChromaDB 存储医疗知识向量,支持高效的语义检索;图片分析功能集成阿里通义千问多模态模型,实现精准的药品图像识别。

项目结构

MedAssist-Agent/
├── agent/              # 智能体核心模块
│   ├── react_agent.py  # ReAct 智能体实现
│   └── tools/          # 工具函数
├── api/                # FastAPI 接口
│   ├── main.py         # API 入口
│   └── v1/             # API 版本
├── config/             # 配置文件
├── data/               # 医疗知识库
├── model/              # 模型工厂
├── prompts/            # 提示词模板
├── rag/                # RAG 检索模块
├── utils/              # 工具函数
├── app.py              # Streamlit 前端
├── start_api.py        # API 启动脚本
└── requirements.txt    # 依赖清单

项目地址

项目已上传至github更多具体信息见:

jianghuxiaojiami/MedAssist-Agent: 一个基于 LangGraph 的智能医疗助手 Agent,支持症状诊断、药品图片识别、医疗知识查询等功能。

更多推荐