Skip to content

net828/CyberElite

Repository files navigation

网络精英智能体 (Go版本)

这是网络精英智能体的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  # 系统提示词配置文件

配置说明

.config.yaml

# 火山引擎豆包大模型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"

使用方法

  1. 确保您已安装Go 1.23或更高版本

  2. 安装依赖:

    go mod tidy
  3. 修改.config.yaml文件,填入您的API密钥

  4. 本地直接运行:访问 http://localhost:8080/http://localhost:8080/static/index.html

    go run .

    或编译后运行:

    go build
    ./CyberElite
  5. 访问 http://localhost:8080 与网络精英智能体进行交互

命令行参数

  • -config:指定配置文件路径,默认值为 ./.config.yaml
  • -prompt:指定系统提示词文件路径,默认值为 ./system_prompt.yml
  • -interactive:启用交互式模式,默认为 true

主要功能

网络精英智能体是一个专注于网络系统管理、网络设备配置和网络排障的专家智能体,拥有多年网络工程经验,熟悉各种网络设备的配置和管理。主要功能包括:

  1. 通过SSH登录Ubuntu Linux主机完成系统操作和运维任务
  2. 登录H3C网络设备进行配置查看、状态收集和故障排查
  3. 分析H3C CLOUD LAB文件,解读网络拓扑结构和部署的应用
  4. 提供专业的网络建议和解决方案

系统要求

  • Go 1.23或更高版本
  • 网络连接(用于访问豆包大模型API)

Docker 运行

  1. 确保已安装 Docker Desktop 并处于运行状态
  2. 在项目目录运行:
    docker compose up -d --build
  3. 通过 Nginx 访问 Web UI:
  4. 停止并清理容器:
    docker compose down
  5. 说明:
    • Redis 在容器内部网络提供服务,不对外暴露 6379 端口
    • Go 服务容器内监听 8080,Nginx 对外暴露 8081

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published