134 lines
3.7 KiB
Markdown
134 lines
3.7 KiB
Markdown
# 2026-04-01 - bbav20311 前端集成与API配置修订记录
|
||||
|
|
|
|||
|
|
## 项目信息
|
|||
|
|
- **项目**: bbav20311 (bbav2复制版本,端口7865)
|
|||
|
|
- **路径**: `/home/xia-lab/wutx/00test/bbav20311`
|
|||
|
|
- **记录时间**: 2026-04-01
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 一、任务3完成:前端集成测试
|
|||
|
|
|
|||
|
|
### 已完成测试项
|
|||
|
|
|
|||
|
|
| 测试项 | 状态 | 说明 |
|
|||
|
|
|--------|------|------|
|
|||
|
|
| `/api/agent/tasks` | ✅ | 任务列表API正常 |
|
|||
|
|
| `/api/agent/execute` | ✅ | 任务提交API正常 |
|
|||
|
|
| `/api/agent/status/{id}` | ✅ | 状态查询API正常 |
|
|||
|
|
| `/api/agent/plan` | ✅ | 新增任务规划API正常 |
|
|||
|
|
| `/api/agent/chat` | ⚠️ | API正常,但LLM配置未完成 |
|
|||
|
|
|
|||
|
|
### 修复内容
|
|||
|
|
|
|||
|
|
1. **langgraph依赖安装**
|
|||
|
|
- 安装命令: `pip3 install langgraph --break-system-packages`
|
|||
|
|
- 状态: ✅ 完成
|
|||
|
|
|
|||
|
|
2. **pydantic-settings依赖安装**
|
|||
|
|
- 安装命令: `pip3 install pydantic-settings --break-system-packages`
|
|||
|
|
- 状态: ✅ 完成
|
|||
|
|
|
|||
|
|
3. **服务稳定性优化**
|
|||
|
|
- 修复后台任务异步处理逻辑
|
|||
|
|
- 移除`asyncio.new_event_loop()`,改用原生`await`
|
|||
|
|
- 添加`start_server.sh`自动重启脚本
|
|||
|
|
- 状态: ✅ 完成
|
|||
|
|
|
|||
|
|
4. **前端问题修复**
|
|||
|
|
- 修复JavaScript语法错误(`intentHistory`定义问题)
|
|||
|
|
- 添加工作目录复制按钮
|
|||
|
|
- 添加上传文件列表显示(限制5个文件,超出滚动)
|
|||
|
|
- 修复`addAgentMessage`中`intentHistory`引用错误
|
|||
|
|
- 状态: ✅ 完成
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 二、阿里云百炼API配置(进行中)
|
|||
|
|
|
|||
|
|
### 已修改文件
|
|||
|
|
|
|||
|
|
1. **`/gfa_core/mas/config.py`**
|
|||
|
|
- 添加`openai_api_key`字段
|
|||
|
|
- 添加`openai_base_url`字段(默认`https://coding.dashscope.aliyuncs.com/v1`)
|
|||
|
|
- 修改`load_llm_config()`注入阿里云配置
|
|||
|
|
|
|||
|
|
2. **`/gfa_core/mas/llm/manager.py`**
|
|||
|
|
- 修改`_get_api_key()`支持从config读取`openai_api_key`
|
|||
|
|
- 修改`_get_available_providers()`检查`openai_api_key`
|
|||
|
|
|
|||
|
|
3. **`/gfa_core/mas/llm/providers/kimi.py`**
|
|||
|
|
- 修改base_url为`https://coding.dashscope.aliyuncs.com/v1`
|
|||
|
|
|
|||
|
|
4. **`/apps/web/vue3/main.py`**
|
|||
|
|
- 注入阿里云百炼配置到llm_config
|
|||
|
|
|
|||
|
|
5. **`/config/llm.yaml`**(新建)
|
|||
|
|
- 配置阿里云百炼Coding Plan支持的模型列表
|
|||
|
|
|
|||
|
|
### API Key配置状态
|
|||
|
|
|
|||
|
|
- **Key位置**: `gfa_core/mas/config.py`中`openai_api_key`字段
|
|||
|
|
- **Key值**: `sk-sp-c83ef364329141bca21dfe09f2d09667`
|
|||
|
|
- **状态**: ⚠️ 已配置但未完全生效,Agent聊天API仍报错
|
|||
|
|
|
|||
|
|
### 待解决问题
|
|||
|
|
|
|||
|
|
Agent聊天API返回错误:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"success": false,
|
|||
|
|
"message": "No LLM API key configured. Please set at least one of: ZHIPUAI_API_KEY, MOONSHOT_API_KEY, MINIMAX_API_KEY, DEEPSEEK_API_KEY"
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**可能原因**:
|
|||
|
|
1. Orchestrator内部重新创建了LLMManager
|
|||
|
|
2. 配置未正确传递到Orchestrator
|
|||
|
|
3. 需要重启服务使配置生效
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 三、前端功能说明
|
|||
|
|
|
|||
|
|
### 模型选择器
|
|||
|
|
- 当前支持: Kimi、GLM-4、MiniMax
|
|||
|
|
- 默认: Kimi
|
|||
|
|
- 注意: 阿里云百炼Coding Plan支持更多模型(千问、智谱、Kimi、MiniMax)
|
|||
|
|
|
|||
|
|
### 技能执行/文献问答切换
|
|||
|
|
- **技能执行**: 调用Agent进行基因家族分析
|
|||
|
|
- **文献问答**: 连接RAG知识库回答文献问题(需要gene-family-mas-v2服务)
|
|||
|
|
|
|||
|
|
### 文件上传
|
|||
|
|
- 支持多文件上传
|
|||
|
|
- 显示最近5个文件,超出滚动查看
|
|||
|
|
- 支持示例文件下载
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 四、服务启动命令
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 方式1: 直接启动
|
|||
|
|
cd /home/xia-lab/wutx/00test/bbav20311/apps/web/vue3
|
|||
|
|
python3 main.py
|
|||
|
|
|
|||
|
|
# 方式2: 使用自动重启脚本
|
|||
|
|
cd /home/xia-lab/wutx/00test/bbav20311/apps/web/vue3
|
|||
|
|
./start_server.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 五、待办事项
|
|||
|
|
|
|||
|
|
1. ⏳ 解决LLM API配置未生效问题
|
|||
|
|
2. ⏳ 验证完整流程:从用户输入到结果展示
|
|||
|
|
3. ⏳ 启动gene-family-mas-v2服务以支持RAG功能
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
*记录时间: 2026-04-01 17:30*
|
|||
|
|
*来源: agent:main 执行记录*
|