配置修改

配置文件路径:SuperBizAgent/manifest/config/config.yaml

按照《环境准备教程-项目配置》的步骤,修改配置文件

启动向量数据库milvus

# 进入manifest/docker目录
cd manifest/docker
# 一键启动所有依赖
docker compose up -d
# 如果想要停止,则在这个目录使用 docker compose down

📷 [图片 token=ENYAbf4xZoZnNAxRxLXc16qInjb(未能下载,见飞书原文)]

启动后端

go run main.go

📷 [图片 token=WFgjb05mzocH5lxrVyecvKAlnxg(未能下载,见飞书原文)]

启动前端

cd SuperBizAgent/SuperBizAgentFrontend
chmod +x start.sh
./start.sh

📷 [图片 token=HONvbgb5YoqLUTxjfJIcilgnnUc(未能下载,见飞书原文)]

  1. 打开前端地址:http://localhost:8080/ (后续不会对前端进行讲解,前端是用 cursor 根据http://127.0.0.1:6872/api.json 写的)

📷 [图片 token=DduEbjWi2oobgWxHIndcMa6DnZe(未能下载,见飞书原文)]

整体目录结构

先看看整体目录结构,分为几个大块:

  1. SuperBizAgent/internal/ai/agent:存放我们agent的目录

  2. SuperBizAgent/internal/ai/cmd:单独运行agent的目录,方便测试

  3. SuperBizAgent/internal/controller/chat:对外api接口的核心实现目录

  4. SuperBizAgent/manifest:存放配置文件和一键启动依赖的docker-compose

  5. SuperBizAgent/SuperBizAgentFrontend:前端代码目录,通过start.sh启动前端

 ➜  SuperBizAgent git:(main) tree
.
├── SuperBizAgentFrontend # 存放前端的目录
├── api # 对外api接口定义的目录
├── docs # 存放用户上传文件的目录
├── internal
│   ├── ai
│   │   ├── agent
│   │   │   ├── chat_pipeline # 对话agent核心代码目录
│   │   │   ├── knowledge_index_pipeline # 知识库agent核心代码目录
│   │   │   └── plan_execute_replan # 运维agent核心代码目录
│   │   ├── cmd
│   │   │   ├── ai_ops_cmd # 运维agent独立运行目录,便于测试使用
│   │   │   ├── knowledge_cmd # 知识库agent独立运行目录,便于测试使用
│   │   │   └── recall_cmd # 召回知识库内容独立运行目录,便于测试使用
│   │   └── tools # 工具集目录
│   │       ├── get_current_time.go
│   │       ├── mysql_crud.go
│   │       ├── query_internal_docs.go
│   │       ├── query_log.go
│   │       └── query_metrics_alerts.go
│   ├── controller
│   │   └── chat
│   │       ├── chat_v1_ai_ops.go # 运维api核心代码
│   │       ├── chat_v1_chat.go # 对话api核心代码
│   │       ├── chat_v1_chat_stream.go # 流式对话api核心代码
│   │       └── chat_v1_file_upload.go # 上传文档到知识库核心代码
├── main.go # 项目启动处
├── manifest
│   ├── config
│   │   └── config.yaml # 配置文件
│   └── docker
│       ├── docker-compose.yml # 启动依赖的地方

单独运行某个Agent

注意,如果你想单独运行SuperBizAgent/internal/ai/cmd下的某个Agent,需要把config文件复制到对应目录下。

📷 [图片 token=IzUWbXgbhob7opxCHXMcwWzFnhe(未能下载,见飞书原文)]