Skip to content

chat(devnet-6): enable panda-chat AI chat for glamsterdam-devnet-6#27

Open
qu0b wants to merge 2 commits into
masterfrom
qu0b/enable-chat-glamsterdam-devnet-6
Open

chat(devnet-6): enable panda-chat AI chat for glamsterdam-devnet-6#27
qu0b wants to merge 2 commits into
masterfrom
qu0b/enable-chat-glamsterdam-devnet-6

Conversation

@qu0b

@qu0b qu0b commented Jun 30, 2026

Copy link
Copy Markdown
Member

Enables the per-devnet AI chat for glamsterdam-devnet-6 at
chat.glamsterdam-devnet-6.ethpandaops.io, mirroring the bal-devnet-7 pilot:
the two-container pod (Open-WebUI → Hermes → panda-server), image
…-12400d1, panda-chat chart 0.3.0.

Changes

  • Inventory ansible/inventories/devnet-6/group_vars/all/chat.yaml (source of
    truth): chat + panda enabled, pinned image, OpenRouter LLM.
  • Rendered kubernetes/devnet-6/chat/: Chart.yaml dep → 0.3.0, Chart.lock,
    values.yaml (network glamsterdam-devnet-6, chainId 7052886157, glamsterdam
    devnetTools URLs, concise system prompt), vendored panda-chat-0.3.0.tgz.

Validation

  • helm template chat . renders clean — prompt, image, all DEVNET_* URLs,
    langfuse env, and ingress host all resolve to glamsterdam-devnet-6.
  • Data is live (verified via local panda CLI):
    • active in cartographoor (devnet_group: glamsterdam);
    • present in the ethnode datasource (direct EL/CL access);
    • container logs in external.otel_logs11.2M rows / last 6h across 11 services.

Secrets / edge auth (no per-devnet work)

  • Reuses the central services.enc.yaml#chat (llm_api_key, langfuse keys,
    panda_bot_username/token) and the wildcard chat.*.ethpandaops.io Cloudflare
    Access app — same as bal-devnet-7 and the (now-rotated-out) devnet-5 pilot.

Notes / caveats

  • The rendered chat/ dir is hand-mirrored from the working bal-devnet-7
    output, not produced by re-running generate_kubernetes_config. The vendored
    chat.yaml.j2 on the qu0b/faucet-agents collection branch is still the early
    shape (targets panda-chat 0.1.1, no panda-chat: wrapper, old
    credentialsJson/credentialsFile auth, Anthropic-direct default model) — running
    the role against it would regress this dir to a broken config. Aligning that
    template to the 0.3.0 shape is the standing follow-up before chat goes
    re-render-safe.
  • Post-merge: ArgoCD sync → ~10 min cold start → e2e check in OW.

qu0b added 2 commits June 30, 2026 14:53
Mirror the bal-devnet-7 pilot for glamsterdam-devnet-6: the two-container
panda-chat pod (Open-WebUI -> Hermes -> panda-server) at
chat.glamsterdam-devnet-6.ethpandaops.io.

- inventory chat.yaml: chat + panda enabled, image pinned, OpenRouter LLM.
- rendered kubernetes/devnet-6/chat/: panda-chat chart 0.3.0, network
  glamsterdam-devnet-6, chainId 7052886157, glamsterdam devnetTools URLs,
  concise system prompt, central services.enc.yaml#chat credentials.

Data verified live: glamsterdam-devnet-6 is active in cartographoor, present
in the ethnode datasource (direct EL/CL), and ships container logs to
external.otel_logs (11.2M rows/6h across 11 services).
Point glamsterdam-devnet-6 at the new image
hermes-agent-panda-2026.6.5-20c0647, whose panda skill carries a fork-aware
debugging playbook (runbooks://debug_devnet, source-authority table,
external.otel_logs + ethnode drill-downs).

System prompt is now debugging-oriented and states the devnet's active forks
(Fulu/PeerDAS from genesis, Gloas/ePBS from epoch 30) so the agent reads
missing-payload / PTC / data-column symptoms under the right protocol model,
and tells it to read networks://glamsterdam-devnet-6 then runbooks://debug_devnet.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant