Files
apress/deploy/workshop-llm/zeroclaw-board.toml
T
Omar SobhandClaude Opus 4.8 766f2946af chore: add workshop-llm LiteLLM proxy deploy + ignore vendored/generated files
Commits the workshop inference pool (LiteLLM → boards: pooled coding plans,
per-attendee virtual keys, failover) — config + docs only, no secrets. Ignores
the vendored Uno-QClaw reference repo and the generated qr-sheet.html.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-07-16 11:42:05 -07:00

34 lines
1.4 KiB
TOML

# ── Workshop board wiring — paste into a board's ~/.zeroclaw/config.toml ──
#
# Points the `cloud` agent at the workshop LiteLLM proxy. The proxy pools
# Kimi + GLM and falls back to Groq → Gemini, so the board just asks for one
# model name ("workshop") and never sees the routing.
#
# Replace PROXY_HOST with the proxy's address (IP or DNS) and paste the
# attendee's virtual key from gen-attendee-keys.sh.
[providers.models.custom.cloud]
uri = "http://PROXY_HOST:4000/v1"
api_key = "sk-attendee-XX" # attendee's virtual key
model = "workshop" # Kimi+GLM load-balanced → Groq/Gemini fallback
native_tools = false # use ZeroClaw's text tool-call parser
# (the ```json-fence fix handles the pool's models)
[agents.cloud]
enabled = true
model_provider = "custom.cloud"
risk_profile = "default"
runtime_profile = "unoq"
# ── Instructor / demo board only ──────────────────────────────────────────
# Swap model + key to reach Claude via the shim. Use ONLY with the instructor
# virtual key (the one granted "instructor-claude"). Do not ship this to
# attendee boards — see README "Terms boundary".
#
# [providers.models.custom.cloud]
# uri = "http://PROXY_HOST:4000/v1"
# api_key = "sk-instructor-…"
# model = "instructor-claude"
# native_tools = false