Team leader
| 필수 Secret | 오버레이 |
|---|---|
NVIDIA_API_KEY, DISCORD_BOT_TOKEN |
values-team-leader.yaml |
언제 사용하나요?¶
RWX knowledge claim, leader bot, member bot IDs가 필요합니다.
설치¶
helm upgrade --install hermes-agent ./charts/hermes-agent \
--namespace hermes-agent --create-namespace \
-f charts/hermes-agent/values-team-leader.yaml \
--set-string env.NVIDIA_API_KEY='<real-value>' --wait
둘 이상의 자격 증명이 필요한 예제에서는 모든 값을 --set-string으로 전달하거나 extraEnvFrom으로 기존 Secret을 참조하세요.
배포 전 조정¶
leader는 shared knowledge를 read-write로 mount하고 member에게 명시적으로 작업을 handoff합니다.
전체 오버레이¶
charts/hermes-agent/values-team-leader.yaml
# values-team-leader.yaml
#
# Chart-native LEADER for a Discord star team. Install one release per agent,
# define the complete public roster once in an ApplicationSet, and supply
# Discord IDs via environment variables from a Secret/SealedSecret. The leader
# owns the shared skill ConfigMap and one RWX knowledge PVC; members reference
# both resources read-only.
#
# The cluster default StorageClass must support ReadWriteMany, or override:
#
# --set-string team.sharedVolume.storageClass='<rwx-storage-class>'
#
# All values below are public dummy examples. Do not commit real bot tokens or
# Discord IDs. See examples/argocd/hermes-team.yaml for Secret references.
fullnameOverride: hermes-august
config:
model:
provider: nvidia
default: z-ai/glm-5.2
terminal:
backend: local
display:
tool_progress: "off"
agent:
# Keep skills enabled: team.enabled injects the role-specific roster skill.
disabled_toolsets:
- browser
- clarify
- code_execution
- cronjob
- delegation
- discord
- discord_admin
- messaging
- session_search
- terminal
- todo
- web
team:
enabled: true
name: hermes-team
role: leader
identity: august
leader:
name: august
mentionEnv: AUGUST_BOT_USER_ID
members:
- name: may
role: Research and evidence gathering
mentionEnv: MAY_BOT_USER_ID
capabilities: [research, source-review]
- name: march
role: Implementation and verification
mentionEnv: MARCH_BOT_USER_ID
capabilities: [implementation, testing]
protocol:
maxHandoffs: 6
skill:
enabled: true
create: true
name: hermes-team-roster
configMapName: hermes-team-skill
extraInstructions: ""
sharedVolume:
enabled: true
create: true
claimName: hermes-team-knowledge
mountPath: /opt/data/team-knowledge
storageClass: ""
accessModes: [ReadWriteMany]
size: 10Gi
retain: true
permissions:
enabled: true
image: busybox:1.38
uid: 10000
gid: 10000
env:
NVIDIA_API_KEY: "nvapi-DUMMY_replace_me_0000000000000000000000"
OPENAI_API_KEY: "unused"
DISCORD_BOT_TOKEN: "MTA0DUMMYtoken000000000000.DUMMY.replace_me_with_a_real_token"
extraEnv:
- name: DISCORD_HOME_CHANNEL
value: "000000000000000000"
- name: DISCORD_ALLOWED_USERS
value: "111111111111111111"
- name: MAY_BOT_USER_ID
value: "000000000000000000"
- name: MARCH_BOT_USER_ID
value: "000000000000000000"
- name: AUGUST_BOT_USER_ID
value: "000000000000000000"
extraInitContainers:
- name: init-private-home
image: busybox:1.38
command: ["sh", "-c", "chown -R 10000:10000 /home"]
volumeMounts:
- name: data
mountPath: /home
persistence:
enabled: true
storageClass: ""
accessModes: [ReadWriteOnce]
size: 5Gi
resources:
requests:
cpu: 100m
memory: 256Mi
limits:
cpu: "1"
memory: 1Gi