# BIC-QA
**Repository Path**: BIC-QA/bic-qa
## Basic Information
- **Project Name**: BIC-QA
- **Description**: BIC-QA是一个数据库知识智能问答系统,API服务器将为用户提供免费的知识检索服务,安装插件后,可以使用简单的对话界面向知识问答服务提问,API服务将会根据你的问题返回检索结果,再由大模型进行加工输出最终结果。对大模型规模要求极低,使用本地显卡部署的QWEN3:8B即可得到比较完美的效果
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 29
- **Forks**: 2
- **Created**: 2025-08-15
- **Last Updated**: 2025-11-11
## Categories & Tags
**Categories**: rag
**Tags**: None
## README
# BIC-QA 智能问答助手
## 🌐 语言选择 / Language Selection
[](README.md) [](README_EN.md)
## 📖 产品介绍
**BIC-QA(Business Intelligence & Knowledge Query Assistant)** 是一款专为企业级数据库知识管理而设计的智能问答系统。作为新一代数据库知识检索解决方案,BIC-QA 致力于为数据库管理员、开发人员和运维工程师提供高效、精准的知识查询服务。
### 🎯 核心定位
BIC-QA 是一个全面的数据库知识问答平台,支持所有主流数据库系统,特别针对国产数据库生态进行了深度优化。系统集成了丰富的数据库知识库,涵盖 SQL 语法、性能优化、故障诊断、最佳实践等全方位内容,为用户提供即问即答的专业数据库技术支持。
### 🗄️ 数据库支持
- **国际主流数据库**:Oracle、MySQL、PostgreSQL、SQL Server、MongoDB、Redis 等
- **国产数据库优先支持**:达梦数据库(DM)、人大金仓(KingBase)、OceanBase、GoldenDB、华为 GaussDB、腾讯 TDSQL 等
### 🚀 技术优势
- **智能语义理解**:基于先进的 NLP 技术,准确理解用户查询意图
- **知识图谱构建**:构建完整的数据库知识关联网络,提供上下文相关的答案
- **实时知识更新**:持续更新数据库版本特性和最佳实践
- **多维度检索**:支持按数据库类型、问题类型、技术领域等多维度精准检索

**功能强大的浏览器扩展插件,提供智能问答与知识库检索服务**
[](https://chrome.google.com/webstore)
[](https://microsoftedge.microsoft.com/addons)
[](https://github.com/your-repo/BIC-QA)
[](LICENSE)
## 🚀 立即下载
[](https://gitee.com/BIC-QA/bic-qa/releases/download/v1.0.7/BIC-QA_v1.0.7.zip)
**版本**: v1.0.7 | **大小**: ~15MB | **更新日期**: 2025年11月
## 📋 目录
- [🚀 快速开始](#-快速开始)
- [⚙️ 配置指南](#️-配置指南)
- [🔧 高级功能](#-高级功能)
- [📊 AWR 报告分析功能](#-awr-报告分析功能)
- [🛠️ 故障排除](#️-故障排除)
- [📱 系统要求](#-系统要求)
- [🔒 隐私安全](#-隐私安全)
- [📞 技术支持](#-技术支持)
## 🚀 快速开始
### 📦 安装扩展
1. 下载扩展文件到本地
2. 打开浏览器扩展管理页面
3. 启用开发者模式
4. 点击"加载已解压的扩展程序"
5. 选择扩展文件夹
### ⚡ 四步配置
#### 步骤 1:用户注册

1. 打开扩展设置页面
2. 填写用户名、企业名称和邮箱地址
3. 点击 **保存** 按钮
4. 查收邮件获取 API Key
> ⚠️ **重要提醒**:请勿随意修改默认 URL,以免影响插件正常运行。如已修改,请重置设置恢复默认值。
#### 步骤 2:知识库服务配置

1. 进入知识库服务配置页面
2. 将邮件中的 API Key 填入对应字段
3. 点击 **保存** 完成配置
#### 步骤 3:AI 模型配置
##### 3.1 配置服务商接口

1. 打开 **设置** → **模型与服务商**
2. 添加服务商(如 `ollama`、`deepseek` 等)
3. 填写对应的 **API 地址** 和 **API Key**(如需要)
**本地 Ollama 配置示例**:
```bash
API 地址:http://localhost:11434/v1
```
4. 点击 **测试** 连接,系统自动发现可用模型
5. 勾选所需模型,点击 **批量纳管** 保存

> 💡 **提示**:首页下拉菜单会显示 **模型名(服务商)** 格式,避免同名模型混淆。
##### 3.2 手动配置模型

对于不支持自动发现的服务商:
1. 点击 **添加模型**
2. 填写模型名称、Token 限制、温度等参数
3. 点击 **保存** 完成配置

#### 步骤 4:开始使用
1. 在首页选择已配置的 **模型(服务商)**
2. 从 **知识库** 下拉菜单选择目标知识库
3. 输入问题,点击 **发送** 或按回车键
4. 享受智能问答体验!
> 💡 **使用技巧**:开启知识库后,系统会自动加载最新配置并优先使用知识库服务。
## ⚙️ 配置指南
### 🔧 参数规则设置
BIC-QA 支持自定义提示词和检索参数,提供三种预设模式:
| 模式 | 温度 | 相似度 | 适用场景 |
|------|------|--------|----------|
| **创意模式** | 高 | 中等 | 需要创造性回答 |
| **精确模式** | 低 | 高 | 需要准确性优先 |
| **自定义模式** | 可调 | 可调 | 完全自定义需求 |
**可配置参数**:
- **提示词(Prompt)**:系统指令模板
- **温度(Temperature)**:控制回答随机性
- **相似度(Similarity)**:知识库检索阈值
- **TopN**:检索结果数量
> ⚠️ **参数影响**:温度越高创造性越强,相似度/TopN 影响知识库检索范围和数量。
## 🔧 高级功能
### 📊 AWR 报告分析功能
BIC-QA 提供了强大的 Oracle 数据库 AWR(Automatic Workload Repository)报告分析功能,帮助数据库管理员快速诊断数据库性能问题,获取专业的分析报告和优化建议。
#### 🎯 功能概述
AWR 分析功能可以:
- **智能解析**:自动解析 Oracle AWR 报告的 HTML 格式文件
- **深度分析**:基于 AI 大模型进行全面的性能问题诊断
- **专业报告**:生成结构化的分析报告,包含问题诊断和优化建议
- **多语言支持**:支持中文和英文分析报告
- **历史管理**:查看和管理历史分析记录,支持重新分析
> ⚠️ **版本说明**:AWR 报告分析功能当前为 Beta 测试版本。我们诚挚邀请您在使用过程中提供宝贵的意见和建议,您的反馈将帮助我们持续改进产品。当前版本无使用限制,可正常使用所有功能。
#### 📝 使用步骤
##### 1. 打开 AWR 分析功能
1. 在左侧导航栏中,点击 **"AWR分析(Analysis)"** 按钮
2. 系统将打开 AWR 分析对话框
##### 2. 新建分析任务
在 **"新建分析"** 标签页中,按以下步骤操作:
**步骤 1:填写系统问题概述(可选)**
- 在 **"系统问题概述"** 文本框中,描述您遇到的系统问题
- 例如:"数据库响应缓慢"、"CPU 使用率过高"、"存在锁等待问题" 等
- ⚠️ **重要提示**:请填写相对明确的系统问题描述。如果不确定某些细节,建议不填写,以免误导 AI 模型的分析结果
**步骤 2:填写接收邮箱(必填)**
- 在 **"接收邮箱"** 输入框中,填写您的邮箱地址
- 分析完成后,系统会将分析报告发送到此邮箱
- 此字段为必填项(标记有 * 号)
**步骤 3:上传 AWR 报告文件(必填)**
- 点击 **"上传文件"** 按钮
- 选择您要分析的 Oracle AWR 报告 HTML 文件
- 支持标准的 Oracle AWR 报告格式(Oracle 10g、11g、12c、19c+ 等版本)
- 此字段为必填项(标记有 * 号)
**步骤 4:选择分析语言**
- 在 **"语言"** 下拉菜单中选择分析报告的语言
- 可选:**中文(Chinese)** 或 **English**
- 系统将根据您的选择生成对应语言的分析报告
**步骤 5:执行分析**
- 确认所有必填信息已填写完整
- 点击 **"执行分析"** 按钮提交分析任务
- 系统将开始处理您的 AWR 报告
##### 3. 查看历史记录
在 **"历史记录"** 标签页中,您可以:
**查看分析历史**
- 查看所有已提交的 AWR 分析任务记录
- 每条记录显示以下信息:
- **创建时间**:任务提交的时间
- **状态**:任务执行状态(成功/失败/处理中)
- **文件名**:上传的 AWR 报告文件名
- **问题描述**:提交时填写的问题描述
- **邮箱**:接收报告的邮箱地址
- **语言**:分析报告的语言
**筛选和搜索**
- **开始时间**:选择查询的开始日期
- **结束时间**:选择查询的结束日期
- **任务状态**:按状态筛选(全部/成功/失败/处理中)
- 点击 **"搜索"** 按钮执行筛选
- 点击 **"重置"** 按钮清除筛选条件
**重新分析**
- 对于历史记录,您可以点击 **"重新分析"** 按钮
- 系统将使用相同的参数重新执行分析任务
- 适用于需要更新分析结果或使用不同模型重新分析的场景
#### 💡 使用建议
1. **问题描述要准确**:如果明确知道系统存在的问题,建议详细描述,有助于 AI 模型更精准地分析相关指标
2. **不确定时不填写**:如果对问题描述不确定,建议留空,让 AI 进行全面分析
3. **检查邮箱地址**:确保邮箱地址正确,以便及时收到分析报告
4. **文件格式确认**:确保上传的是标准的 Oracle AWR 报告 HTML 文件
5. **定期查看历史**:通过历史记录功能,可以对比不同时期的分析结果,跟踪性能变化趋势
#### ⚠️ 注意事项
- AWR 报告文件大小限制:请确保上传的文件不超过系统限制
- 分析处理时间:根据报告大小和复杂度,分析可能需要几分钟时间
- 网络连接:确保网络连接稳定,以便成功上传文件和接收报告
- 邮箱接收:请检查邮箱的垃圾邮件文件夹,确保能正常接收分析报告
#### 🔍 分析报告内容
系统生成的 AWR 分析报告通常包含以下内容:
- **报告概览**:数据库版本、报告时间范围等基本信息
- **负载概况**:数据库整体负载情况分析
- **性能指标**:关键性能指标(如命中率、等待事件等)的详细分析
- **问题诊断**:识别出的潜在性能问题和瓶颈
- **优化建议**:针对发现问题的具体优化建议和解决方案
- **SQL 分析**:高负载 SQL 语句的分析和优化建议
- **等待事件分析**:等待事件的详细分析和处理建议
## 🛠️ 故障排除
### ❗ 常见问题
#### 1. 插件导入失败
**可能原因**:
- 解压出现文件损坏
- 浏览器选择插件时候没有选最后一层文件
**解决方案**:
- 选择的文件夹下有manifest.json,如下所示:

#### 2. 请求失败
**可能原因**:
- 模型服务地址错误
- 网络连接问题
- API Key 无效
- 本地模型权限未放行
**解决方案**:
```bash
# 检查服务地址
curl http://localhost:11434/v1/models
# 验证网络连接
ping your-api-endpoint.com
# 配置本地环境变量
系统变量设置OLLAMA_ORIGINS值为*
```

#### 3. 模型无法加载
**可能原因**:
- Ollama 服务未启动
- API 地址格式错误
- 模型未正确部署
**解决方案**:
```bash
# 启动 Ollama 服务
ollama serve
# 检查模型列表
ollama list
```
#### 4. 知识库连接失败
**可能原因**:
- 知识库服务 URL 错误
- API Key 过期或无效
- 网络权限限制
**解决方案**:
- 检查知识库服务状态
- 重新获取 API Key
- 验证网络访问权限
### 🔍 调试步骤
1. **重新加载扩展**
- 打开扩展管理页面
- 点击重新加载按钮
2. **清除缓存**
- 清除浏览器缓存和 Cookie
- 重启浏览器
3. **检查控制台**
- 按 F12 打开开发者工具
- 查看 Console 错误信息
4. **验证配置**
- 检查配置文件格式
- 确认所有必填字段
## 📱 系统要求
### 🌐 浏览器支持
- **Chrome** 88+
- **Edge** 88+
- **其他基于 Chromium 的浏览器**
### 🌍 网络要求
- 支持 HTTPS/HTTP 请求
- 稳定的网络连接
- 防火墙允许扩展访问
## 🔒 隐私安全
### 🛡️ 数据保护
- **本地存储**:对话历史存储在本地
- **加密传输**:所有网络请求使用 HTTPS
- **权限控制**:最小化权限要求
### 🔐 安全特性
- **本地模型**:支持完全本地部署
- **API 密钥**:安全存储和传输
- **访问控制**:可配置网络访问权限
### 📋 隐私政策
- 不收集个人敏感信息
- 不向第三方分享数据
- 支持数据导出和删除
## 📞 技术支持
### 🆘 获取帮助
- **社区**:加入BIC-QA讨论群
- **反馈**:提交问题反馈
### 📧 联系方式
- **售后邮箱**:support@dbaiops.com
- **DBAIOps社区:**
- **GitHub**:[提交 Issue](https://gitee.com/BIC-QA/BIC-QA/issues)
### 🔄 更新日志
- **v1.0.7**:新增 AWR 报告分析功能,支持 Oracle 数据库性能诊断
- **v1.0.6**:支持添加大模型服务商,修复已知问题
- **v1.0.5**:优化性能,修复已知问题
- **v1.0.4**:新增知识库功能
- **v1.0.3**:支持本地 Ollama 模型
---
**BIC-QA 智能问答助手** - 让知识检索更智能,让问答更高效
**版本**:v1.0.7 | **更新日期**:2025年11月
[⭐ 给我们一个星标](https://github.com/your-repo/BIC-QA) | [🐛 报告问题](https://github.com/your-repo/BIC-QA/issues)