检索增强生成服务

一个基于Streamlit、Qdrant和OpenAI的检索增强生成服务,提供语义代码分块、GitHub仓库集成、文档分块等功能,适用于代码理解和文本处理场景。

  • by PythonJu80
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 pythonju80/hallno

使用说明

展馆号:检索增强生成服务

使用Streamlit、Qdrant和OpenAI的完全更新的RAG模板,具有以下特点:

  • 语义代码分块以更好地理解代码
  • GitHub存储库集成,便于代码处理
  • 文本文件和PDF的文档分块
  • 强大的错误处理和日志记录
  • 基于Pydantic的配置管理
  • 单元测试
  • PDF/办公室摄取
  • 身份验证存根

快速启动

  1. 复制 .env.example 向 .env 并填写您的OpenAI密钥和Qdrant URL。
  2. 构建并运行:
    docker-compose up --build
    
  3. 访问 http://localhost:8560 对于Streamlit UI。

GitHub集成

HallNo具有GitHub存储库集成功能,允许您直接处理来自公共GitHub存储库的代码:

  1. 导航到Streamlit UI中的“项目”选项卡
  2. 点击“GitHub仓库”选项卡
  3. 输入公共GitHub存储库URL(例如。,https://github.com/username/repository)
  4. 单击“流程存储库”

系统将自动:

  • 将存储库克隆到服务器容器
  • 使用语义分块处理所有代码文件
  • 将嵌入件存储在Qdrant中
  • 将存储库添加到受监视的项目中

这允许您执行语义搜索并询问有关代码存储库的问题,而无需手动设置。