feat: support deepseek and openai-compatible providers
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
## 功能说明
|
||||
|
||||
通过 Web 工作台上传/选择 Markdown 日志,调用 DeepSeek API 分析并生成 Excel 工作量统计文件。
|
||||
通过 Web 工作台上传/选择 Markdown 日志,调用 DeepSeek 或 OpenAI 兼容 API 分析并生成 Excel 工作量统计文件。
|
||||
|
||||
## 启动
|
||||
|
||||
@@ -22,11 +22,13 @@ mvn spring-boot:run -Dspring-boot.run.mainClass=com.svnlog.web.WebApplication
|
||||
## 使用步骤
|
||||
|
||||
1. 在「SVN 日志抓取」先生成 `.md` 文件
|
||||
2. 在「系统设置」配置 DeepSeek API Key(或使用环境变量 `DEEPSEEK_API_KEY`)
|
||||
2. 在「系统设置」选择 AI 提供商:
|
||||
- `DeepSeek`:配置 DeepSeek API Key(或使用环境变量 `DEEPSEEK_API_KEY`)
|
||||
- `OpenAI兼容`:配置 `Base URL`、`API Key`、第一阶段模型、第二阶段模型
|
||||
3. 在「AI 工作量分析」选择 `.md` 文件并发起分析
|
||||
4. 在「任务历史」或「产物列表」下载 `.xlsx`
|
||||
|
||||
## API Key 读取优先级
|
||||
## DeepSeek API Key 读取优先级
|
||||
|
||||
1. 请求中的 `apiKey`
|
||||
2. 设置页保存的运行时 `apiKey`
|
||||
@@ -35,5 +37,6 @@ mvn spring-boot:run -Dspring-boot.run.mainClass=com.svnlog.web.WebApplication
|
||||
## 注意事项
|
||||
|
||||
- 不要在源码和日志中写入真实密钥
|
||||
- 需要可访问 DeepSeek API 的网络环境
|
||||
- DeepSeek 模式需要可访问 DeepSeek API 的网络环境
|
||||
- OpenAI 兼容模式要求兼容服务提供 `/chat/completions` 流式接口
|
||||
- 接口调用可能产生费用,建议控制调用频率
|
||||
|
||||
+12
-3
@@ -6,7 +6,7 @@ Web 工作台将现有 CLI 能力封装为可视化页面与 REST API,支持
|
||||
|
||||
1. SVN 参数录入与连接测试
|
||||
2. 异步抓取日志并导出 Markdown
|
||||
3. 使用 DeepSeek 分析 Markdown 并生成 Excel
|
||||
3. 使用 DeepSeek 或 OpenAI 兼容接口分析 Markdown 并生成 Excel
|
||||
4. 查看任务历史(状态、进度、错误、产物),支持筛选、分页与取消运行中任务
|
||||
5. 下载输出文件、配置 API Key 与输出目录
|
||||
6. 工作台展示系统健康状态(输出目录可写性、API Key 配置、任务统计)
|
||||
@@ -40,7 +40,7 @@ http://localhost:18088
|
||||
- SVN 日志抓取:SVN 地址、账号密码、版本区间、过滤用户(支持预置项目下拉与自定义地址)
|
||||
- AI 工作量分析:选择 Markdown 文件、工作周期、输出文件名
|
||||
- 任务历史:异步任务状态与产物列表,支持筛选、分页、取消任务
|
||||
- 系统设置:DeepSeek API Key、输出目录、默认 SVN 预置项目
|
||||
- 系统设置:AI 提供商、DeepSeek API Key、OpenAI 兼容 Base URL/API Key/阶段模型、输出目录、默认 SVN 预置项目
|
||||
|
||||
## 输出目录
|
||||
|
||||
@@ -49,7 +49,16 @@ http://localhost:18088
|
||||
- Excel 输出:`outputs/excel/*.xlsx`
|
||||
- 任务持久化:`outputs/task-history.json`(重启后可恢复历史)
|
||||
|
||||
## API Key 读取优先级
|
||||
## AI 提供商设置
|
||||
|
||||
- `DeepSeek`:沿用现有两阶段分析链路,读取 DeepSeek API Key
|
||||
- `OpenAI兼容`:使用 `baseURL + apiKey + stage1Model + stage2Model` 调用兼容 `/chat/completions` 接口
|
||||
- OpenAI 兼容默认值:
|
||||
- `baseURL=http://127.0.0.1:5001/v1`
|
||||
- `stage1Model=deepseek-v4-flash`
|
||||
- `stage2Model=deepseek-v4-pro`
|
||||
|
||||
## DeepSeek API Key 读取优先级
|
||||
|
||||
1. AI 分析请求中的临时 `apiKey`
|
||||
2. 设置页保存的运行时 `apiKey`
|
||||
|
||||
Reference in New Issue
Block a user