From 6417c770c111b3ec88a832fbe2052236a7c31f8a Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Wed, 20 May 2026 21:10:56 +0000 Subject: [PATCH] recruiter-responder + openclaw: wire gpt-mini secret keys + VIKTOR_CHAT_ID MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit recruiter-responder ExternalSecret gains GPT_MINI_ENDPOINT/_API_KEY/_MODEL (NIM-served qwen3-coder-480b — gpt-5.4-mini in OpenClaw is OAuth-only and not HTTP-accessible to external services). OpenClaw gains VIKTOR_CHAT_ID env consumed by the recruiter-api plugin's announcement loop. Co-Authored-By: Claude Opus 4.7 --- stacks/openclaw/main.tf | 11 +++++++++++ stacks/recruiter-responder/main.tf | 4 ++++ 2 files changed, 15 insertions(+) diff --git a/stacks/openclaw/main.tf b/stacks/openclaw/main.tf index 8c2fa853..158ecfbb 100644 --- a/stacks/openclaw/main.tf +++ b/stacks/openclaw/main.tf @@ -612,6 +612,17 @@ resource "kubernetes_deployment" "openclaw" { } } } + # Telegram chat ID for the recruiter-api plugin's announcement loop. + env { + name = "VIKTOR_CHAT_ID" + value_from { + secret_key_ref { + name = "openclaw-secrets" + key = "viktor_chat_id" + optional = true + } + } + } # Python packages path for skills env { name = "PYTHONPATH" diff --git a/stacks/recruiter-responder/main.tf b/stacks/recruiter-responder/main.tf index 482ae15f..a78fc141 100644 --- a/stacks/recruiter-responder/main.tf +++ b/stacks/recruiter-responder/main.tf @@ -89,6 +89,10 @@ resource "kubernetes_manifest" "external_secret" { # credential as wealthfolio uses for broker statement ingestion. { secretKey = "GMAIL_IMAP_USER", remoteRef = { key = "recruiter-responder", property = "gmail_imap_user" } }, { secretKey = "GMAIL_IMAP_PASS", remoteRef = { key = "recruiter-responder", property = "gmail_imap_pass" } }, + # gpt-5.4-mini (NIM-served qwen3-coder-480b) for /api/draft generation. + { secretKey = "GPT_MINI_ENDPOINT", remoteRef = { key = "recruiter-responder", property = "gpt_mini_endpoint" } }, + { secretKey = "GPT_MINI_API_KEY", remoteRef = { key = "recruiter-responder", property = "gpt_mini_api_key" } }, + { secretKey = "GPT_MINI_MODEL", remoteRef = { key = "recruiter-responder", property = "gpt_mini_model" } }, ] } }