这是网络精英智能体的Go语言实现,基于火山引擎豆包大模型API。
- 与豆包大模型进行交互式对话
- 从.config.yaml加载API配置信息
- 从system_prompt.yml加载系统提示词配置
- 支持重试机制和错误处理
- 完全基于Go语言实现
CyberElite/
├── main.go # 主入口文件
├── cyber_elite.go # 网络精英智能体核心逻辑
├── model_wrapper.go # 模型包装器,负责API调用
├── utils.go # 工具函数,负责配置加载
├── go.mod # Go模块依赖
├── .config.yaml # API配置文件
└── system_prompt.yml # 系统提示词配置文件
# 火山引擎豆包大模型API配置
models:
doubao:
id: "doubao-seed-1-6-250615"
base_url: "https://ark.cn-beijing.volces.com/api/v3"
region: "cn-beijing"
timeout: 60
auth:
api_key: "您的API密钥"
secret_key: "您的Secret Key" # 可选
agent:
cyber_elite:
model: "doubao"
system_prompt:
default: "./system_prompt.yml"-
确保您已安装Go 1.23或更高版本
-
安装依赖:
go mod tidy
-
修改.config.yaml文件,填入您的API密钥
-
本地直接运行:访问 http://localhost:8080/ 或 http://localhost:8080/static/index.html
go run .或编译后运行:
go build ./CyberElite
-
访问 http://localhost:8080 与网络精英智能体进行交互
-config:指定配置文件路径,默认值为./.config.yaml-prompt:指定系统提示词文件路径,默认值为./system_prompt.yml-interactive:启用交互式模式,默认为 true
网络精英智能体是一个专注于网络系统管理、网络设备配置和网络排障的专家智能体,拥有多年网络工程经验,熟悉各种网络设备的配置和管理。主要功能包括:
- 通过SSH登录Ubuntu Linux主机完成系统操作和运维任务
- 登录H3C网络设备进行配置查看、状态收集和故障排查
- 分析H3C CLOUD LAB文件,解读网络拓扑结构和部署的应用
- 提供专业的网络建议和解决方案
- Go 1.23或更高版本
- 网络连接(用于访问豆包大模型API)
- 确保已安装 Docker Desktop 并处于运行状态
- 在项目目录运行:
docker compose up -d --build
- 通过 Nginx 访问 Web UI:
- http://localhost:8081/
- API:GET /api/info,POST /api/chat
- 停止并清理容器:
docker compose down
- 说明:
- Redis 在容器内部网络提供服务,不对外暴露 6379 端口
- Go 服务容器内监听 8080,Nginx 对外暴露 8081