From 3c63722a4b88938c11e261beddfc324b5671d1c3 Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Fri, 30 Jan 2026 17:17:59 -0300 Subject: [PATCH] comms: add atlas-genius bot --- services/comms/atlasbot-deployment.yaml | 7 ++++++- services/comms/oneoffs/comms-secrets-ensure-job.yaml | 1 + services/comms/oneoffs/mas-local-users-ensure-job.yaml | 6 ++++++ services/comms/scripts/comms_vault_env.sh | 4 ++++ 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/services/comms/atlasbot-deployment.yaml b/services/comms/atlasbot-deployment.yaml index 528d5ba..ddd3b16 100644 --- a/services/comms/atlasbot-deployment.yaml +++ b/services/comms/atlasbot-deployment.yaml @@ -34,6 +34,9 @@ spec: vault.hashicorp.com/agent-inject-secret-bot-smart-pass: "kv/data/atlas/comms/atlasbot-credentials-runtime" vault.hashicorp.com/agent-inject-template-bot-smart-pass: | {{- with secret "kv/data/atlas/comms/atlasbot-credentials-runtime" -}}{{ index .Data.data "bot-smart-password" }}{{- end -}} + vault.hashicorp.com/agent-inject-secret-bot-genius-pass: "kv/data/atlas/comms/atlasbot-credentials-runtime" + vault.hashicorp.com/agent-inject-template-bot-genius-pass: | + {{- with secret "kv/data/atlas/comms/atlasbot-credentials-runtime" -}}{{ index .Data.data "bot-genius-password" }}{{- end -}} vault.hashicorp.com/agent-inject-secret-seeder-pass: "kv/data/atlas/comms/atlasbot-credentials-runtime" vault.hashicorp.com/agent-inject-template-seeder-pass: | {{- with secret "kv/data/atlas/comms/atlasbot-credentials-runtime" -}}{{ index .Data.data "seeder-password" }}{{- end -}} @@ -87,8 +90,10 @@ spec: value: atlas-quick - name: BOT_USER_SMART value: atlas-smart + - name: BOT_USER_GENIUS + value: atlas-genius - name: BOT_MENTIONS - value: atlas-quick,atlas-smart + value: atlas-quick,atlas-smart,atlas-genius - name: OLLAMA_URL value: http://ollama.ai.svc.cluster.local:11434 - name: OLLAMA_MODEL diff --git a/services/comms/oneoffs/comms-secrets-ensure-job.yaml b/services/comms/oneoffs/comms-secrets-ensure-job.yaml index e8675f1..6ec2529 100644 --- a/services/comms/oneoffs/comms-secrets-ensure-job.yaml +++ b/services/comms/oneoffs/comms-secrets-ensure-job.yaml @@ -89,6 +89,7 @@ spec: ensure_key "comms/atlasbot-credentials-runtime" "bot-password" >/dev/null ensure_key "comms/atlasbot-credentials-runtime" "bot-quick-password" >/dev/null ensure_key "comms/atlasbot-credentials-runtime" "bot-smart-password" >/dev/null + ensure_key "comms/atlasbot-credentials-runtime" "bot-genius-password" >/dev/null ensure_key "comms/atlasbot-credentials-runtime" "seeder-password" >/dev/null SYN_PASS="$(ensure_key "comms/synapse-db" "POSTGRES_PASSWORD")" diff --git a/services/comms/oneoffs/mas-local-users-ensure-job.yaml b/services/comms/oneoffs/mas-local-users-ensure-job.yaml index 9775c68..6651b01 100644 --- a/services/comms/oneoffs/mas-local-users-ensure-job.yaml +++ b/services/comms/oneoffs/mas-local-users-ensure-job.yaml @@ -103,6 +103,8 @@ spec: value: atlas-quick - name: BOT_USER_SMART value: atlas-smart + - name: BOT_USER_GENIUS + value: atlas-genius command: - /bin/sh - -c @@ -245,8 +247,10 @@ spec: token = admin_token() bot_quick = os.environ.get("BOT_USER_QUICK", "") bot_smart = os.environ.get("BOT_USER_SMART", "") + bot_genius = os.environ.get("BOT_USER_GENIUS", "") bot_quick_pass = os.environ.get("BOT_PASS_QUICK", "") bot_smart_pass = os.environ.get("BOT_PASS_SMART", "") + bot_genius_pass = os.environ.get("BOT_PASS_GENIUS", "") or bot_smart_pass ensure_user(token, os.environ["SEEDER_USER"], os.environ["SEEDER_PASS"]) ensure_user(token, os.environ["BOT_USER"], os.environ["BOT_PASS"]) @@ -254,4 +258,6 @@ spec: ensure_user(token, bot_quick, bot_quick_pass) if bot_smart and bot_smart_pass: ensure_user(token, bot_smart, bot_smart_pass) + if bot_genius and bot_genius_pass: + ensure_user(token, bot_genius, bot_genius_pass) PY diff --git a/services/comms/scripts/comms_vault_env.sh b/services/comms/scripts/comms_vault_env.sh index 9e03a96..9dd2094 100644 --- a/services/comms/scripts/comms_vault_env.sh +++ b/services/comms/scripts/comms_vault_env.sh @@ -24,9 +24,13 @@ export LIVEKIT_SECRET="${LIVEKIT_API_SECRET}" export BOT_PASS="$(read_secret bot-pass)" export BOT_PASS_QUICK="$(read_optional bot-quick-pass)" export BOT_PASS_SMART="$(read_optional bot-smart-pass)" +export BOT_PASS_GENIUS="$(read_optional bot-genius-pass)" if [ -z "${BOT_PASS_SMART}" ]; then export BOT_PASS_SMART="${BOT_PASS}" fi +if [ -z "${BOT_PASS_GENIUS}" ]; then + export BOT_PASS_GENIUS="${BOT_PASS_SMART}" +fi export SEEDER_PASS="$(read_secret seeder-pass)" export CHAT_API_KEY="$(read_secret chat-matrix)"