AgenticHub
1. 概述
AgenticHub 是 CSGHub 平台中专门负责 AI Agent 开发、配置、运行与协作的模块。
该模块提供两种核心能力:
- AgenticFlow:可视化编排工作流,支持节点拖拽、条件分支、循环等复杂流程设计。
- CSGBot:AI 助手服务,支持对话、代码生成、Web Search、文档解析等多种能力。
本 Chart 通过 Helm 提供标准化部署方式,支持灵活配置与自动化资源管理。
2. 环境要求
| 项目 | 说明 |
|---|---|
| Kubernetes 版本 | v1.33+ |
| Helm 版本 | v3.12+ |
| 网络要求 | 集群节点需能访问 CSGHub Server 与外部镜像仓库 |
| 权限要求 | 具备创建命名空间与 RBAC 资源的权限 |
3. 组件说明
3.1 AgenticFlow
可视化工作流编排引擎,主要功能:
- 拖拽式流程设计
- 支持条件分支与循环
- 内置多种功能节点(LLM、Tool、Code 等)
- 支持 Python/JavaScript 脚本执行
3.2 CSGBot
AI 助手服务,主要功能:
- 对话与问答
- 代码生成与解释
- Web Search 集成
- 文档解析与处理
- 沙箱执行环境(GeniusSandbox、DocSandbox、OpenClaw)
4. 开始部署
前置要求:部署 AgenticHub 需要配置 EE License,请联系 OpenCSG 获取授权。
4.1 添加 Helm 仓库
helm repo add csghub https://charts.opencsg.com/csghub
helm repo update
4.2 创建命名空间(可选)
kubectl create namespace csghub
4.3 获取 CSGHub 配置信息
需要从 CSGHub 主服务获取以下信息:
-
externalUrl:CSGHub 访问地址
helm get notes csghub -n csghub | grep -A 6 'Access your CSGHub' -
hubAPIToken:API Token
kubectl get cm csghub-core -o yaml -n csghub | grep 'API_TOKEN' | awk '{print $NF}'
4.4 执行部署
helm install agentichub csghub/agentichub \
--namespace csghub \
--create-namespace \
--set externalUrl="<csghub external_url>" \
--set hubAPIToken="<csghub hub_api_token>" \
--set global.gateway.external.domain="example.com"
💡 提示:
- 国内部署添加:
--set global.image.registry="opencsg-registry.cn-beijing.cr.aliyuncs.com"- 建议将自定义配置写入
custom-values.yaml,方便后续升级与版本管理。
4.5 使用外部数据库(可选)
helm install agentichub csghub/agentichub \
--namespace csghub \
--set externalUrl="https://csghub.example.com" \
--set hubAPIToken="<token>" \
--set global.postgresql.enabled=false \
--set agenticflow.postgresql.host="<pg_host>" \
--set agenticflow.postgresql.port=5432 \
--set agenticflow.postgresql.database="csghub_agenticflow" \
--set agenticflow.postgresql.user="csghub" \
--set agenticflow.postgresql.password="<password>"
4.6 使用外部 Redis(可选)
helm install agentichub csghub/agentichub \
--namespace csghub \
--set global.redis.enabled=false \
--set agenticflow.redis.host="<redis_host>" \
--set agenticflow.redis.port=6379 \
--set agenticflow.redis.password="<password>"
5. 部署后配置 CSGHub
AgenticHub 部署完成后,需要配置 CSGHub 主服务以连接 AgenticFlow 和 CSGBot。
5.1 获取 HTTPRoute 地址
AgenticHub 通过 HTTPRoute 暴露服务,执行以下命令获取域名:
# 获取 AgenticFlow 访问地址
kubectl get httproute -n csghub -o wide | grep agenticflow
# 获取 CSGBot 访问地址
kubectl get httproute -n csghub -o wide | grep csgbot
输出示例:
NAME HOSTNAMES AGE
agentichub-agenticflow-xxx agenticflow.example.com 5m
agentichub-csgbot-xxx csgbot.example.com 5m
5.2 配置 CSGHub
更新 CSGHub 的配置文件(custom-values.yaml),添加以下配置:
server:
agenticflow:
host: "http://agenticflow.example.com" # 替换为实际的 AgenticFlow 域名
token: "<从 agentichub-agenticflow configmap 获取的 FLOWS_ACCESS_TOKEN>" # AgenticFlow API Token,不可为空
csgbot:
host: "http://csgbot.example.com" # 替换为实际的 CSGBot 域名
port: 80
获取 AgenticFlow Token:
kubectl get cm agentichub-agenticflow -o yaml -n csghub | grep 'FLOWS_ACCESS_TOKEN' | awk '{print $NF}'
或使用 --set 参数直接配置:
helm upgrade csghub csghub/csghub -n csghub \
--set server.agenticflow.host="http://agenticflow.example.com" \
--set server.agenticflow.token="<agentichub_agenticflow_token>" \
--set server.csgbot.host="http://csgbot.example.com" \
--set server.csgbot.port=80
💡 更多配置参考 CSGHub 标准安装。
5.3 升级 CSGHub
helm upgrade csghub csghub/csghub -n csghub -f custom-values.yaml
5.4 验证连接
# 查看 CSGHub Server 日志,确认连接成功
kubectl logs -f deploy/csghub-server -n csghub | grep -i "agenticflow\|csgbot"
5.5 LLM 配置
为 AgenticHub 配置 Model API 服务,步骤如下:
- 点击右上角头像,选择管理员后台
- 在侧边栏选择商业 API
- 配置需要的 Model API 服务,配置参数说明:
| 参数 | 说明 |
|---|---|
| 模型名称 | 自定义名称,如 MiniMax-M2.7 |
| 官方名称 | 模型官方名称,如 MiniMax-M2.7 |
| API 地址 | 模型 API 端点,如 https://api.minimaxi.com/v1/chat/completions |
| 认证头信息 | API 密钥认证头,如 {"Authorization": "Bearer sk-cp-***"} |
| 提供方 | 服务提供方名称,如 minimax |
| 类型 | 16 |
| 路由策略 | 选择 单节点 |
| 属性配置 | 如 {"is_csgbot_model":true,"tasks":["text-generation"]} |
⚠️ 注意:以上为配置示例,实际配置请根据您使用的模型服务进行调整。