logo
0
0
Login

🩺 HIA (健康洞察智能体)

AI 智能体,用于分析血液报告并提供详细的健康洞察。

功能特性 | 技术栈 | 安装 | 贡献 | 作者

Usage Demo

🌟 功能特性

  • 基于智能体架构的多模型级联系统
  • 从先前分析中进行上下文学习和知识库构建
  • 医疗报告分析与个性化健康洞察
  • PDF 上传、验证和文本提取(最大 20MB)
  • 安全的用户认证和会话管理
  • 会话历史记录与报告分析跟踪
  • 现代化、响应式 UI,具有实时反馈

🛠️ 技术栈

  • 前端框架: Streamlit
  • AI 集成: 通过 Groq 的多模型架构
    • 主模型: meta-llama/llama-4-maverick-17b-128e-instruct
    • 次级模型: llama-3.3-70b-versatile
    • 第三级模型: llama-3.1-8b-instant
    • 备用模型: llama3-70b-8192
  • 数据库: Supabase
  • PDF 处理: PDFPlumber
  • 身份认证: Supabase Auth

🚀 安装

前置要求 📋

  • Python 3.8+
  • Streamlit 1.30.0+
  • Supabase 账户
  • Groq API 密钥
  • PDFPlumber
  • Python-magic-bin (Windows) 或 Python-magic (Linux/Mac)

开始使用 📝

  1. 克隆仓库:
git clone https://github.com/harshhh28/hia.git cd hia
  1. 安装依赖:
pip install -r requirements.txt
  1. 所需的环境变量(在 .streamlit/secrets.toml 中):
SUPABASE_URL = "your-supabase-url" SUPABASE_KEY = "your-supabase-key" GROQ_API_KEY = "your-groq-api-key"
  1. 设置 Supabase 数据库架构:

应用程序需要在您的 Supabase 数据库中创建以下表:

数据库架构

您可以使用 public/db/script.sql 中提供的 SQL 脚本 [链接] 来设置所需的数据库架构。

(注:您可以在 Supabase 设置 -> 注册 -> 邮箱 中关闭注册时的邮箱确认)

  1. 运行应用程序:
streamlit run src\main.py

📁 项目结构

hia/ ├── requirements.txt ├── README.md ├── src/ │ ├── main.py # 应用程序入口 │ ├── auth/ # 身份认证相关模块 │ │ ├── auth_service.py # Supabase 认证集成 │ │ └── session_manager.py # 会话管理 │ ├── components/ # UI 组件 │ │ ├── analysis_form.py # 报告分析表单 │ │ ├── auth_pages.py # 登录/注册页面 │ │ ├── footer.py # 页脚组件 │ │ └── sidebar.py # 侧边栏导航 │ ├── config/ # 配置文件 │ │ ├── app_config.py # 应用设置 │ │ └── prompts.py # AI 提示词 │ ├── services/ # 服务集成 │ │ └── ai_service.py # AI 服务集成 │ ├── agents/ # 基于智能体的架构组件 │ │ ├── agent_manager.py # 智能体管理 │ │ └── model_fallback.py # 模型回退逻辑 │ └── utils/ # 工具函数 │ ├── validators.py # 输入验证 │ └── pdf_extractor.py # PDF 处理

👥 贡献

欢迎贡献!请阅读我们的贡献指南了解如何提交 Pull Request、开发工作流程、编码标准等详细信息。

我们感谢所有贡献,从报告错误和改进文档到实现新功能。

👨‍💻 贡献者

感谢所有帮助改进此项目的杰出贡献者!

头像姓名GitHub角色贡献PR备注
harshhh28 avatarHarsh Gajjarharshhh28项目创建者与维护者核心实现、文档N/A首席开发者
gaurav98095 avatarGauravgaurav98095贡献者数据库架构、错误修复#1, #5, #6, #7数据库设计、错误修复

📄 许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件。

🙋‍♂️ 作者

Harsh Gajjar 创建

About

Hia(健康洞察代理)- AI代理,用于分析血液报告并提供详细的健康洞察。

40.26 MiB
0 forks0 stars1 branches0 TagREADMEApache-2.0 license
Language
Python93.9%
Shell6.1%