feat: wire demo concierge to Discord for end-to-end onboarding testing #3

Merged
sscoble merged 1 commit from feat/concierge-discord-integration into main 2026-05-15 04:12:11 +00:00
3 changed files with 118 additions and 0 deletions

View file

@ -0,0 +1,11 @@
apiVersion: kubeclaw.scoble.me/v1alpha1
kind: Channel
metadata:
name: discord-demo
spec:
type: discord
botTokenSecretRef:
name: channel-tokens
key: discord-token
guildID: "1169414363476672584"
defaultChannel: "1496038116128198676"

View file

@ -0,0 +1,64 @@
apiVersion: kubeclaw.scoble.me/v1alpha1
kind: Agent
metadata:
name: demo-concierge
namespace: cust-demo
labels:
customer: demo-corp
kubeclaw.scoble.me/role: concierge
workspace: demo-workspace
spec:
agentId: demo-concierge
model: deepseek-v4-pro:cloud
image: hermes-speckl/sme:latest
replicas: 1
resources:
limits:
cpu: "0.5"
memory: 512Mi
requests:
cpu: "0.25"
memory: 256Mi
channelRefs:
- discord-demo
allowedDestinations:
- stdout
- discord
env:
- name: HERMES_MODEL_PROVIDER
value: "ollama"
- name: HERMES_MODEL_BASE_URL
value: "https://api.ollama.cloud/v1"
- name: HERMES_MODEL_DEFAULT
value: "deepseek-v4-pro:cloud"
- name: HERMES_LOG_LEVEL
value: "debug"
- name: DISCORD_BOT_TOKEN
valueFrom:
secretKeyRef:
name: channel-tokens
key: discord-token
- name: GATEWAY_ALLOW_ALL_USERS
value: "true"
# Volume mounts for persona files (optional, set after personalization)
# volumes:
# - name: soul
# configMap:
# name: demo-concierge-soul
# - name: agents
# configMap:
# name: demo-concierge-agents
# - name: memory
# emptyDir:
# sizeLimit: 1Gi
# volumeMounts:
# - name: soul
# mountPath: /home/hermes/.hermes/persona/SOUL.md
# subPath: SOUL.md
# readOnly: true
# - name: agents
# mountPath: /home/hermes/.hermes/persona/AGENTS.md
# subPath: AGENTS.md
# readOnly: true
# - name: memory
# mountPath: /home/hermes/.hermes/memory

View file

@ -0,0 +1,43 @@
apiVersion: v1
kind: Pod
metadata:
name: kubeclaw-agent-demo-concierge
namespace: cust-demo
labels:
app.kubernetes.io/name: kubeclaw-agent
app.kubernetes.io/instance: kubeclaw-agent-demo-concierge
app.kubernetes.io/part-of: scobleclaw
kubeclaw.scoble.me/agent-id: demo-concierge
spec:
containers:
- name: agent
image: hermes-speckl/sme:latest
imagePullPolicy: Never
env:
- name: KUBECLAW_AGENT_ID
value: demo-concierge
- name: KUBECLAW_MODEL
value: deepseek-v4-pro:cloud
- name: HERMES_MODEL_PROVIDER
value: "ollama"
- name: HERMES_MODEL_BASE_URL
value: "https://api.ollama.cloud/v1"
- name: HERMES_MODEL_DEFAULT
value: "deepseek-v4-pro:cloud"
- name: HERMES_LOG_LEVEL
value: "debug"
- name: DISCORD_BOT_TOKEN
valueFrom:
secretKeyRef:
name: channel-tokens
key: discord-token
- name: GATEWAY_ALLOW_ALL_USERS
value: "true"
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 250m
memory: 256Mi
restartPolicy: Always