Voor snel starten, QA-runners, unit-/integratiesuites en Docker-flows, zie Testing. Deze pagina behandelt de live (netwerkgebruikende) test suites: modelmatrix, CLI-backends, ACP en live tests voor mediaproviders, plus credentialbeheer.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Live: lokale profiel-smokecommando’s
Source~/.profile voor ad-hoc live checks zodat providersleutels en lokale tool
paden overeenkomen met je shell:
voicecall smoke is een dry run tenzij --yes ook aanwezig is. Gebruik --yes alleen
wanneer je bewust een echte meldoproep wilt plaatsen. Voor Twilio, Telnyx en
Plivo vereist een geslaagde gereedheidscheck een openbare webhook-URL; alleen-lokale
loopback-/private fallbacks worden bewust geweigerd.
Live: Android-node-capability-sweep
- Test:
src/gateway/android-node.capabilities.live.test.ts - Script:
pnpm android:test:integration - Doel: elk momenteel geadverteerd commando door een verbonden Android-node aanroepen en commandocontractgedrag controleren.
- Bereik:
- Vooraf geconditioneerde/handmatige setup (de suite installeert/start/koppelt de app niet).
- Command-voor-command Gateway-
node.invoke-validatie voor de geselecteerde Android-node.
- Vereiste voorafgaande setup:
- Android-app is al verbonden en gekoppeld aan de gateway.
- App blijft op de voorgrond.
- Toestemmingen/capturetoestemming verleend voor capabilities waarvan je verwacht dat ze slagen.
- Optionele doel-overschrijvingen:
OPENCLAW_ANDROID_NODE_IDofOPENCLAW_ANDROID_NODE_NAME.OPENCLAW_ANDROID_GATEWAY_URL/OPENCLAW_ANDROID_GATEWAY_TOKEN/OPENCLAW_ANDROID_GATEWAY_PASSWORD.
- Volledige Android-setupdetails: Android-app
Live: model-smoke (profielsleutels)
Live tests zijn opgesplitst in twee lagen zodat we fouten kunnen isoleren:- “Direct model” vertelt ons of de provider/het model überhaupt kan antwoorden met de gegeven sleutel.
- “Gateway-smoke” vertelt ons of de volledige gateway+agent-pijplijn werkt voor dat model (sessies, geschiedenis, tools, sandboxbeleid, enz.).
Laag 1: Directe modelvoltooiing (geen gateway)
- Test:
src/agents/models.profiles.live.test.ts - Doel:
- Ontdekte modellen opsommen
getApiKeyForModelgebruiken om modellen te selecteren waarvoor je credentials hebt- Een kleine voltooiing per model uitvoeren (en gerichte regressies waar nodig)
- Inschakelen:
pnpm test:live(ofOPENCLAW_LIVE_TEST=1als je Vitest direct aanroept)
- Zet
OPENCLAW_LIVE_MODELS=modern(ofall, alias voor modern) om deze suite echt uit te voeren; anders wordt deze overgeslagen ompnpm test:livegericht te houden op Gateway-smoke - Modellen selecteren:
OPENCLAW_LIVE_MODELS=modernom de moderne allowlist uit te voeren (Opus/Sonnet 4.6+, GPT-5.2 + Codex, Gemini 3, DeepSeek V4, GLM 4.7, MiniMax M2.7, Grok 4)OPENCLAW_LIVE_MODELS=allis een alias voor de moderne allowlist- of
OPENCLAW_LIVE_MODELS="openai/gpt-5.5,openai-codex/gpt-5.5,anthropic/claude-opus-4-6,..."(comma-allowlist) - Modern/all-sweeps gebruiken standaard een samengestelde high-signal-limiet; zet
OPENCLAW_LIVE_MAX_MODELS=0voor een uitputtende moderne sweep of een positief getal voor een kleinere limiet. - Uitputtende sweeps gebruiken
OPENCLAW_LIVE_TEST_TIMEOUT_MSvoor de timeout van de volledige direct-model-test. Standaard: 60 minuten. - Direct-model-probes draaien standaard met parallelisme van 20; zet
OPENCLAW_LIVE_MODEL_CONCURRENCYom dit te overschrijven.
- Providers selecteren:
OPENCLAW_LIVE_PROVIDERS="google,google-antigravity,google-gemini-cli"(comma-allowlist)
- Waar sleutels vandaan komen:
- Standaard: profielopslag en env-fallbacks
- Zet
OPENCLAW_LIVE_REQUIRE_PROFILE_KEYS=1om uitsluitend profielopslag af te dwingen
- Waarom dit bestaat:
- Scheidt “provider-API is stuk / sleutel is ongeldig” van “gateway-agent-pijplijn is stuk”
- Bevat kleine, geïsoleerde regressies (voorbeeld: OpenAI Responses/Codex Responses reasoning-replay + tool-call-flows)
Laag 2: Gateway + dev-agent-smoke (wat “@openclaw” daadwerkelijk doet)
- Test:
src/gateway/gateway-models.profiles.live.test.ts - Doel:
- Een in-process gateway starten
- Een
agent:dev:*-sessie maken/patchen (modeloverschrijving per run) - Modellen-met-sleutels doorlopen en controleren:
- “betekenisvol” antwoord (geen tools)
- een echte toolaanroep werkt (read-probe)
- optionele extra toolprobes (exec+read-probe)
- OpenAI-regressiepaden (alleen tool-call → vervolg) blijven werken
- Probedetails (zodat je fouten snel kunt uitleggen):
read-probe: de test schrijft een nonce-bestand in de workspace en vraagt de agent om het tereaden de nonce terug te echoën.exec+read-probe: de test vraagt de agent om metexeceen nonce naar een tijdelijk bestand te schrijven en het daarna terug teread.- image-probe: de test voegt een gegenereerde PNG toe (kat + willekeurige code) en verwacht dat het model
cat <CODE>teruggeeft. - Implementatiereferentie:
src/gateway/gateway-models.profiles.live.test.tsensrc/gateway/live-image-probe.ts.
- Inschakelen:
pnpm test:live(ofOPENCLAW_LIVE_TEST=1als je Vitest direct aanroept)
- Modellen selecteren:
- Standaard: moderne allowlist (Opus/Sonnet 4.6+, GPT-5.2 + Codex, Gemini 3, DeepSeek V4, GLM 4.7, MiniMax M2.7, Grok 4)
OPENCLAW_LIVE_GATEWAY_MODELS=allis een alias voor de moderne allowlist- Of zet
OPENCLAW_LIVE_GATEWAY_MODELS="provider/model"(of commalijst) om te beperken - Modern/all-Gateway-sweeps gebruiken standaard een samengestelde high-signal-limiet; zet
OPENCLAW_LIVE_GATEWAY_MAX_MODELS=0voor een uitputtende moderne sweep of een positief getal voor een kleinere limiet.
- Providers selecteren (vermijd “alles via OpenRouter”):
OPENCLAW_LIVE_GATEWAY_PROVIDERS="google,google-antigravity,google-gemini-cli,openai,anthropic,zai,minimax"(comma-allowlist)
- Tool- en image-probes staan altijd aan in deze live test:
read-probe +exec+read-probe (toolstress)- image-probe draait wanneer het model ondersteuning voor afbeeldingsinvoer adverteert
- Flow (op hoog niveau):
- Test genereert een kleine PNG met “CAT” + willekeurige code (
src/gateway/live-image-probe.ts) - Verstuurt die via
agentattachments: [{ mimeType: "image/png", content: "<base64>" }] - Gateway parseert attachments naar
images[](src/gateway/server-methods/agent.ts+src/gateway/chat-attachments.ts) - Embedded agent stuurt een multimodaal gebruikersbericht door naar het model
- Assertie: antwoord bevat
cat+ de code (OCR-tolerantie: kleine fouten toegestaan)
- Test genereert een kleine PNG met “CAT” + willekeurige code (
Live: CLI-backend-smoke (Claude, Codex, Gemini of andere lokale CLI’s)
- Test:
src/gateway/gateway-cli-backend.live.test.ts - Doel: de Gateway + agent-pijplijn valideren met een lokale CLI-backend, zonder je standaardconfiguratie aan te raken.
- Backendspecifieke smoke-standaarden staan bij de
cli-backend.ts-definitie van de eigenaar-plugin. - Inschakelen:
pnpm test:live(ofOPENCLAW_LIVE_TEST=1als je Vitest direct aanroept)OPENCLAW_LIVE_CLI_BACKEND=1
- Standaarden:
- Standaardprovider/-model:
claude-cli/claude-sonnet-4-6 - Command/args/image-gedrag komt uit de CLI-backend-pluginmetadata van de eigenaar.
- Standaardprovider/-model:
- Overschrijvingen (optioneel):
OPENCLAW_LIVE_CLI_BACKEND_MODEL="codex-cli/gpt-5.5"OPENCLAW_LIVE_CLI_BACKEND_COMMAND="/full/path/to/codex"OPENCLAW_LIVE_CLI_BACKEND_ARGS='["exec","--json","--color","never","--sandbox","read-only","--skip-git-repo-check"]'OPENCLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=1om een echte afbeelding-attachment te versturen (paden worden in de prompt geïnjecteerd). Docker-recepten zetten dit standaard uit tenzij expliciet gevraagd.OPENCLAW_LIVE_CLI_BACKEND_IMAGE_ARG="--image"om afbeeldingsbestandspaden als CLI-args door te geven in plaats van promptinjectie.OPENCLAW_LIVE_CLI_BACKEND_IMAGE_MODE="repeat"(of"list") om te bepalen hoe image-args worden doorgegeven wanneerIMAGE_ARGis gezet.OPENCLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1om een tweede beurt te sturen en de resume-flow te valideren.OPENCLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=1om je aan te melden voor de Claude Sonnet -> Opus-continuiteitsprobe binnen dezelfde sessie wanneer het geselecteerde model een switchdoel ondersteunt. Docker-recepten zetten dit standaard uit voor aggregaatbetrouwbaarheid.OPENCLAW_LIVE_CLI_BACKEND_MCP_PROBE=1om je aan te melden voor de MCP/tool-loopback-probe. Docker-recepten zetten dit standaard uit tenzij expliciet gevraagd.
gemini --debug mcp list uit om te bewijzen dat een
opgeslagen transport: "streamable-http"-server wordt genormaliseerd naar Gemini’s HTTP MCP
vorm en verbinding kan maken met een lokale streamable-HTTP MCP-server.
Docker-recept:
- De Docker-runner staat op
scripts/test-live-cli-backend-docker.sh. - Hij draait de live CLI-backend-smoke binnen de repo-Docker-image als de niet-rootgebruiker
node. - Hij haalt CLI-smoke-metadata op uit de eigenaarsextensie en installeert daarna het bijpassende Linux-CLI-pakket (
@anthropic-ai/claude-code,@openai/codexof@google/gemini-cli) in een gecachete schrijfbare prefix opOPENCLAW_DOCKER_CLI_TOOLS_DIR(standaard:~/.cache/openclaw/docker-cli-tools). pnpm test:docker:live-cli-backend:claude-subscriptionvereist overdraagbare Claude Code-subscription-OAuth via ofwel~/.claude/.credentials.jsonmetclaudeAiOauth.subscriptionTypeofCLAUDE_CODE_OAUTH_TOKENvanclaude setup-token. Het bewijst eerst directeclaude -pin Docker en draait daarna twee Gateway-CLI-backend-beurten zonder Anthropic-API-key-env-vars te behouden. Deze subscription-lane schakelt de Claude MCP/tool- en image-probes standaard uit omdat Claude momenteel third-party-appgebruik via extra-use-billing routeert in plaats van normale subscription-planlimieten.- De live CLI-backend-smoke voert nu dezelfde end-to-end-flow uit voor Claude, Codex en Gemini: tekstbeurt, afbeeldingsclassificatiebeurt en daarna een MCP-
cron-toolaanroep die via de Gateway-CLI wordt geverifieerd. - Claude’s standaard-smoke patcht ook de sessie van Sonnet naar Opus en verifieert dat de hervatte sessie nog steeds een eerdere notitie onthoudt.
Live: ACP-bind-smoke (/acp spawn ... --bind here)
- Test:
src/gateway/gateway-acp-bind.live.test.ts - Doel: valideer de echte ACP-gesprekskoppelingsflow met een live ACP-agent:
- stuur
/acp spawn <agent> --bind here - koppel een synthetisch berichtkanaalgesprek ter plekke
- stuur een normale vervolgvraag in datzelfde gesprek
- verifieer dat de vervolgvraag in het gekoppelde ACP-sessietranscript terechtkomt
- stuur
- Inschakelen:
pnpm test:live src/gateway/gateway-acp-bind.live.test.tsOPENCLAW_LIVE_ACP_BIND=1
- Standaardwaarden:
- ACP-agenten in Docker:
claude,codex,gemini - ACP-agent voor directe
pnpm test:live ...:claude - Synthetisch kanaal: Slack-DM-achtige gesprekscontext
- ACP-backend:
acpx
- ACP-agenten in Docker:
- Overschrijvingen:
OPENCLAW_LIVE_ACP_BIND_AGENT=claudeOPENCLAW_LIVE_ACP_BIND_AGENT=codexOPENCLAW_LIVE_ACP_BIND_AGENT=droidOPENCLAW_LIVE_ACP_BIND_AGENT=geminiOPENCLAW_LIVE_ACP_BIND_AGENT=opencodeOPENCLAW_LIVE_ACP_BIND_AGENTS=claude,codex,geminiOPENCLAW_LIVE_ACP_BIND_AGENT_COMMAND='npx -y @agentclientprotocol/claude-agent-acp@<version>'OPENCLAW_LIVE_ACP_BIND_CODEX_MODEL=gpt-5.5OPENCLAW_LIVE_ACP_BIND_OPENCODE_MODEL=opencode/kimi-k2.6OPENCLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1OPENCLAW_LIVE_ACP_BIND_REQUIRE_CRON=1OPENCLAW_LIVE_ACP_BIND_PARENT_MODEL=openai/gpt-5.5
- Opmerkingen:
- Deze baan gebruikt het gateway-
chat.send-oppervlak met alleen-voor-beheerders synthetische originating-route-velden, zodat tests berichtkanaalcontext kunnen koppelen zonder te doen alsof er extern wordt afgeleverd. - Wanneer
OPENCLAW_LIVE_ACP_BIND_AGENT_COMMANDniet is ingesteld, gebruikt de test het ingebeddeacpxPlugin ingebouwde agentregister voor de geselecteerde ACP-harnasagent. - Cron-MCP-creatie voor gekoppelde sessies is standaard best-effort, omdat externe ACP-harnassen MCP-aanroepen kunnen annuleren nadat het koppelings-/afbeeldingsbewijs is geslaagd; stel
OPENCLAW_LIVE_ACP_BIND_REQUIRE_CRON=1in om die cron-probe na koppeling strikt te maken.
- Deze baan gebruikt het gateway-
- De Docker-runner staat op
scripts/test-live-acp-bind-docker.sh. - Standaard voert deze de ACP-bind-smoke achtereenvolgens uit tegen de geaggregeerde live CLI-agenten:
claude,codexen daarnagemini. - Gebruik
OPENCLAW_LIVE_ACP_BIND_AGENTS=claude,OPENCLAW_LIVE_ACP_BIND_AGENTS=codex,OPENCLAW_LIVE_ACP_BIND_AGENTS=droid,OPENCLAW_LIVE_ACP_BIND_AGENTS=geminiofOPENCLAW_LIVE_ACP_BIND_AGENTS=opencodeom de matrix te beperken. - Deze laadt
~/.profile, zet het bijbehorende CLI-authenticatiemateriaal klaar in de container en installeert daarna de gevraagde live CLI (@anthropic-ai/claude-code,@openai/codex, Factory Droid viahttps://app.factory.ai/cli,@google/gemini-cliofopencode-ai) als die ontbreekt. De ACP-backend zelf is het gebundelde ingebeddeacpx/runtime-pakket uit deacpxPlugin. - De Droid-Docker-variant zet
~/.factoryklaar voor instellingen, geeftFACTORY_API_KEYdoor en vereist die API-sleutel, omdat lokale Factory OAuth-/keyring-authenticatie niet overdraagbaar is naar de container. Deze gebruikt de ingebouwde ACPX-registervermeldingdroid exec --output-format acp. - De OpenCode-Docker-variant is een strikte regressiebaan voor één agent. Deze schrijft een tijdelijk standaardmodel voor
OPENCODE_CONFIG_CONTENTvanuitOPENCLAW_LIVE_ACP_BIND_OPENCODE_MODEL(standaardopencode/kimi-k2.6) na het laden van~/.profile, enpnpm test:docker:live-acp-bind:opencodevereist een gekoppeld assistenttranscript in plaats van de generieke skip na koppeling te accepteren. - Directe
acpx-CLI-aanroepen zijn alleen een handmatig/workaround-pad om gedrag buiten de Gateway te vergelijken. De Docker ACP-bind-smoke oefent OpenClaw’s ingebeddeacpx-runtimebackend.
Live: Codex app-server harnas-smoke
- Doel: valideer het Plugin-eigen Codex-harnas via de normale gateway-
agent-methode:- laad de gebundelde
codexPlugin - selecteer
OPENCLAW_AGENT_RUNTIME=codex - stuur een eerste gateway-agentbeurt naar
openai/gpt-5.5met het Codex-harnas afgedwongen - stuur een tweede beurt naar dezelfde OpenClaw-sessie en verifieer dat de app-server- thread kan hervatten
- voer
/codex statusen/codex modelsuit via hetzelfde gateway-opdracht- pad - voer optioneel twee door Guardian beoordeelde geëscaleerde shell-probes uit: één onschuldige opdracht die moet worden goedgekeurd en één nep-geheimupload die moet worden geweigerd zodat de agent terugvraagt
- laad de gebundelde
- Test:
src/gateway/gateway-codex-harness.live.test.ts - Inschakelen:
OPENCLAW_LIVE_CODEX_HARNESS=1 - Standaardmodel:
openai/gpt-5.5 - Optionele afbeeldingsprobe:
OPENCLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=1 - Optionele MCP-/toolprobe:
OPENCLAW_LIVE_CODEX_HARNESS_MCP_PROBE=1 - Optionele Guardian-probe:
OPENCLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=1 - De smoke stelt
OPENCLAW_AGENT_HARNESS_FALLBACK=nonein, zodat een kapot Codex- harnas niet kan slagen door stilzwijgend terug te vallen op PI. - Auth: Codex app-server-authenticatie vanuit de lokale Codex-abonnementslogin. Docker-
smokes kunnen ook
OPENAI_API_KEYleveren voor niet-Codex-probes wanneer van toepassing, plus optioneel gekopieerde~/.codex/auth.jsonen~/.codex/config.toml.
- De Docker-runner staat op
scripts/test-live-codex-harness-docker.sh. - Deze laadt de gemounte
~/.profile, geeftOPENAI_API_KEYdoor, kopieert Codex CLI- auth-bestanden wanneer aanwezig, installeert@openai/codexin een schrijfbare gemounte npm- prefix, zet de broncode klaar en voert daarna alleen de live test voor het Codex-harnas uit. - Docker schakelt de afbeeldings-, MCP-/tool- en Guardian-probes standaard in. Stel
OPENCLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0ofOPENCLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0ofOPENCLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0in wanneer je een beperktere debug- run nodig hebt. - Docker exporteert ook
OPENCLAW_AGENT_HARNESS_FALLBACK=none, passend bij de live testconfiguratie, zodat legacy-aliassen of PI-fallback een regressie in het Codex-harnas niet kunnen verbergen.
Aanbevolen live recepten
Smalle, expliciete allowlists zijn het snelst en het minst gevoelig voor flaky gedrag:-
Eén model, direct (geen gateway):
OPENCLAW_LIVE_MODELS="openai/gpt-5.5" pnpm test:live src/agents/models.profiles.live.test.ts
-
Eén model, gateway-smoke:
OPENCLAW_LIVE_GATEWAY_MODELS="openai/gpt-5.5" pnpm test:live src/gateway/gateway-models.profiles.live.test.ts
-
Tool-aanroepen over meerdere providers:
OPENCLAW_LIVE_GATEWAY_MODELS="openai/gpt-5.5,openai-codex/gpt-5.5,anthropic/claude-opus-4-6,google/gemini-3-flash-preview,deepseek/deepseek-v4-flash,zai/glm-5.1,minimax/MiniMax-M2.7" pnpm test:live src/gateway/gateway-models.profiles.live.test.ts
-
Google-focus (Gemini API-sleutel + Antigravity):
- Gemini (API-sleutel):
OPENCLAW_LIVE_GATEWAY_MODELS="google/gemini-3-flash-preview" pnpm test:live src/gateway/gateway-models.profiles.live.test.ts - Antigravity (OAuth):
OPENCLAW_LIVE_GATEWAY_MODELS="google-antigravity/claude-opus-4-6-thinking,google-antigravity/gemini-3-pro-high" pnpm test:live src/gateway/gateway-models.profiles.live.test.ts
- Gemini (API-sleutel):
-
Google adaptieve-denken-smoke:
- Als lokale sleutels in het shellprofiel staan:
source ~/.profile - Gemini 3 dynamische standaard:
pnpm openclaw qa manual --provider-mode live-frontier --model google/gemini-3.1-pro-preview --alt-model google/gemini-3.1-pro-preview --message '/think adaptive Reply exactly: GEMINI_ADAPTIVE_OK' --timeout-ms 180000 - Gemini 2.5 dynamisch budget:
pnpm openclaw qa manual --provider-mode live-frontier --model google/gemini-2.5-flash --alt-model google/gemini-2.5-flash --message '/think adaptive Reply exactly: GEMINI25_ADAPTIVE_OK' --timeout-ms 180000
- Als lokale sleutels in het shellprofiel staan:
google/...gebruikt de Gemini API (API-sleutel).google-antigravity/...gebruikt de Antigravity OAuth-bridge (Cloud Code Assist-achtige agentendpoint).google-gemini-cli/...gebruikt de lokale Gemini CLI op je machine (aparte auth + eigenaardigheden in tooling).- Gemini API versus Gemini CLI:
- API: OpenClaw roept Google’s gehoste Gemini API aan via HTTP (API-sleutel / profielauthenticatie); dit is wat de meeste gebruikers bedoelen met “Gemini”.
- CLI: OpenClaw voert een lokale
gemini-binary uit via de shell; deze heeft eigen auth en kan zich anders gedragen (streaming-/toolondersteuning/versiescheefstand).
Live: modelmatrix (wat we afdekken)
Er is geen vaste “CI-modellenlijst” (live is opt-in), maar dit zijn de aanbevolen modellen om regelmatig af te dekken op een ontwikkelmachine met sleutels.Moderne smoke-set (tool-aanroepen + afbeelding)
Dit is de run met “gangbare modellen” waarvan we verwachten dat die blijft werken:- OpenAI (niet-Codex):
openai/gpt-5.5 - OpenAI Codex OAuth:
openai-codex/gpt-5.5 - Anthropic:
anthropic/claude-opus-4-6(ofanthropic/claude-sonnet-4-6) - Google (Gemini API):
google/gemini-3.1-pro-previewengoogle/gemini-3-flash-preview(vermijd oudere Gemini 2.x-modellen) - Google (Antigravity):
google-antigravity/claude-opus-4-6-thinkingengoogle-antigravity/gemini-3-flash - DeepSeek:
deepseek/deepseek-v4-flashendeepseek/deepseek-v4-pro - Z.AI (GLM):
zai/glm-5.1 - MiniMax:
minimax/MiniMax-M2.7
OPENCLAW_LIVE_GATEWAY_MODELS="openai/gpt-5.5,openai-codex/gpt-5.5,anthropic/claude-opus-4-6,google/gemini-3.1-pro-preview,google/gemini-3-flash-preview,google-antigravity/claude-opus-4-6-thinking,google-antigravity/gemini-3-flash,deepseek/deepseek-v4-flash,zai/glm-5.1,minimax/MiniMax-M2.7" pnpm test:live src/gateway/gateway-models.profiles.live.test.ts
Basislijn: tool-aanroepen (Read + optionele Exec)
Kies er minstens één per providerfamilie:- OpenAI:
openai/gpt-5.5 - Anthropic:
anthropic/claude-opus-4-6(ofanthropic/claude-sonnet-4-6) - Google:
google/gemini-3-flash-preview(ofgoogle/gemini-3.1-pro-preview) - DeepSeek:
deepseek/deepseek-v4-flash - Z.AI (GLM):
zai/glm-5.1 - MiniMax:
minimax/MiniMax-M2.7
- xAI:
xai/grok-4(of nieuwste beschikbare) - Mistral:
mistral/… (kies één model met “tools”-ondersteuning dat je hebt ingeschakeld) - Cerebras:
cerebras/… (als je toegang hebt) - LM Studio:
lmstudio/… (lokaal; tool-aanroepen hangen af van de API-modus)
Visie: afbeelding verzenden (bijlage → multimodaal bericht)
Neem minstens één afbeeldingsgeschikt model op inOPENCLAW_LIVE_GATEWAY_MODELS (Claude/Gemini/OpenAI-varianten met vision-ondersteuning, enz.) om de afbeeldingsprobe uit te oefenen.
Aggregators / alternatieve gateways
Als je sleutels hebt ingeschakeld, ondersteunen we ook testen via:- OpenRouter:
openrouter/...(honderden modellen; gebruikopenclaw models scanom kandidaten te vinden die tools+afbeelding ondersteunen) - OpenCode:
opencode/...voor Zen enopencode-go/...voor Go (auth viaOPENCODE_API_KEY/OPENCODE_ZEN_API_KEY)
- Ingebouwd:
openai,openai-codex,anthropic,google,google-vertex,google-antigravity,google-gemini-cli,zai,openrouter,opencode,opencode-go,xai,groq,cerebras,mistral,github-copilot - Via
models.providers(aangepaste endpoints):minimax(cloud/API), plus elke OpenAI-/Anthropic-compatibele proxy (LM Studio, vLLM, LiteLLM, enz.)
Credentials (nooit committen)
Live tests ontdekken credentials op dezelfde manier als de CLI. Praktische gevolgen:- Als de CLI werkt, zouden live-tests dezelfde sleutels moeten vinden.
-
Als een live-test “geen creds” meldt, debug dit dan op dezelfde manier als waarop je
openclaw models list/ modelselectie zou debuggen. -
Auth-profielen per agent:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json(dit is wat “profielsleutels” betekent in de live-tests) -
Configuratie:
~/.openclaw/openclaw.json(ofOPENCLAW_CONFIG_PATH) -
Legacy-state-map:
~/.openclaw/credentials/(wordt naar de staged live home gekopieerd wanneer aanwezig, maar is niet de hoofdopslag voor profielsleutels) -
Live lokale runs kopiëren standaard de actieve configuratie,
auth-profiles.json-bestanden per agent, legacycredentials/en ondersteunde externe CLI-auth-mappen naar een tijdelijke test-home; staged live homes slaanworkspace/ensandboxes/over, enagents.*.workspace/agentDir-padoverschrijvingen worden verwijderd zodat probes buiten je echte host-workspace blijven.
~/.profile), voer lokale tests dan uit na source ~/.profile, of gebruik de Docker-runners hieronder (die kunnen ~/.profile in de container mounten).
Deepgram live (audiotranscriptie)
- Test:
extensions/deepgram/audio.live.test.ts - Inschakelen:
DEEPGRAM_API_KEY=... DEEPGRAM_LIVE_TEST=1 pnpm test:live extensions/deepgram/audio.live.test.ts
BytePlus-codingplan live
- Test:
extensions/byteplus/live.test.ts - Inschakelen:
BYTEPLUS_API_KEY=... BYTEPLUS_LIVE_TEST=1 pnpm test:live extensions/byteplus/live.test.ts - Optionele modeloverschrijving:
BYTEPLUS_CODING_MODEL=ark-code-latest
ComfyUI-workflowmedia live
- Test:
extensions/comfy/comfy.live.test.ts - Inschakelen:
OPENCLAW_LIVE_TEST=1 COMFY_LIVE_TEST=1 pnpm test:live -- extensions/comfy/comfy.live.test.ts - Scope:
- Test de meegeleverde comfy-paden voor afbeeldingen, video en
music_generate - Slaat elke capability over tenzij
plugins.entries.comfy.config.<capability>is geconfigureerd - Nuttig na wijzigingen aan comfy-workflowindiening, polling, downloads of Plugin-registratie
- Test de meegeleverde comfy-paden voor afbeeldingen, video en
Afbeeldingsgeneratie live
- Test:
test/image-generation.runtime.live.test.ts - Opdracht:
pnpm test:live test/image-generation.runtime.live.test.ts - Harnas:
pnpm test:live:media image - Scope:
- Somt elke geregistreerde afbeeldingsgeneratieprovider-Plugin op
- Laadt ontbrekende omgevingsvariabelen voor providers uit je login-shell (
~/.profile) voordat er wordt geprobed - Gebruikt standaard live-/omgevings-API-sleutels vóór opgeslagen auth-profielen, zodat verouderde testsleutels in
auth-profiles.jsonechte shell-credentials niet maskeren - Slaat providers zonder bruikbare auth/profiel/model over
- Voert elke geconfigureerde provider uit via de gedeelde afbeeldingsgeneratie-runtime:
<provider>:generate<provider>:editwanneer de provider edit-ondersteuning declareert
- Huidige meegeleverde providers die worden gedekt:
deepinfrafalgoogleminimaxopenaiopenroutervydraxai
- Optionele vernauwing:
OPENCLAW_LIVE_IMAGE_GENERATION_PROVIDERS="openai,google,openrouter,xai"OPENCLAW_LIVE_IMAGE_GENERATION_PROVIDERS="deepinfra"OPENCLAW_LIVE_IMAGE_GENERATION_MODELS="openai/gpt-image-2,google/gemini-3.1-flash-image-preview,openrouter/google/gemini-3.1-flash-image-preview,xai/grok-imagine-image"OPENCLAW_LIVE_IMAGE_GENERATION_CASES="google:flash-generate,google:pro-edit,openrouter:generate,xai:default-generate,xai:default-edit"
- Optioneel auth-gedrag:
OPENCLAW_LIVE_REQUIRE_PROFILE_KEYS=1om auth via de profielopslag af te dwingen en overrides die alleen uit de omgeving komen te negeren
infer-smoke toe nadat de provider-/runtime-live-test is geslaagd:
Muziekgeneratie live
- Test:
extensions/music-generation-providers.live.test.ts - Inschakelen:
OPENCLAW_LIVE_TEST=1 pnpm test:live -- extensions/music-generation-providers.live.test.ts - Harnas:
pnpm test:live:media music - Scope:
- Test het gedeelde pad voor meegeleverde muziekgeneratieproviders
- Dekt momenteel Google en MiniMax
- Laadt omgevingsvariabelen voor providers uit je login-shell (
~/.profile) voordat er wordt geprobed - Gebruikt standaard live-/omgevings-API-sleutels vóór opgeslagen auth-profielen, zodat verouderde testsleutels in
auth-profiles.jsonechte shell-credentials niet maskeren - Slaat providers zonder bruikbare auth/profiel/model over
- Voert beide gedeclareerde runtime-modi uit wanneer beschikbaar:
generatemet alleen prompt-invoereditwanneer de providercapabilities.edit.enableddeclareert
- Huidige dekking van gedeelde lanes:
google:generate,editminimax:generatecomfy: afzonderlijk Comfy-live-bestand, niet deze gedeelde sweep
- Optionele vernauwing:
OPENCLAW_LIVE_MUSIC_GENERATION_PROVIDERS="google,minimax"OPENCLAW_LIVE_MUSIC_GENERATION_MODELS="google/lyria-3-clip-preview,minimax/music-2.6"
- Optioneel auth-gedrag:
OPENCLAW_LIVE_REQUIRE_PROFILE_KEYS=1om auth via de profielopslag af te dwingen en overrides die alleen uit de omgeving komen te negeren
Videogeneratie live
- Test:
extensions/video-generation-providers.live.test.ts - Inschakelen:
OPENCLAW_LIVE_TEST=1 pnpm test:live -- extensions/video-generation-providers.live.test.ts - Harnas:
pnpm test:live:media video - Scope:
- Test het gedeelde pad voor meegeleverde videogeneratieproviders
- Gebruikt standaard het release-veilige smoke-pad: niet-FAL-providers, één tekst-naar-video-aanvraag per provider, lobster-prompt van één seconde en een bewerkingslimiet per provider uit
OPENCLAW_LIVE_VIDEO_GENERATION_TIMEOUT_MS(180000standaard) - Slaat FAL standaard over omdat wachtrijlatentie aan providerzijde de releasetijd kan domineren; geef
--video-providers falofOPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS="fal"door om dit expliciet uit te voeren - Laadt omgevingsvariabelen voor providers uit je login-shell (
~/.profile) voordat er wordt geprobed - Gebruikt standaard live-/omgevings-API-sleutels vóór opgeslagen auth-profielen, zodat verouderde testsleutels in
auth-profiles.jsonechte shell-credentials niet maskeren - Slaat providers zonder bruikbare auth/profiel/model over
- Voert standaard alleen
generateuit - Stel
OPENCLAW_LIVE_VIDEO_GENERATION_FULL_MODES=1in om ook gedeclareerde transformmodi uit te voeren wanneer beschikbaar:imageToVideowanneer de providercapabilities.imageToVideo.enableddeclareert en de geselecteerde provider/model lokaal afbeeldingsinvoer met bufferbacking accepteert in de gedeelde sweepvideoToVideowanneer de providercapabilities.videoToVideo.enableddeclareert en de geselecteerde provider/model lokale videoinvoer met bufferbacking accepteert in de gedeelde sweep
- Huidige gedeclareerde maar overgeslagen
imageToVideo-providers in de gedeelde sweep:vydraomdat meegeleverdeveo3alleen tekst ondersteunt en meegeleverdeklingeen externe afbeeldings-URL vereist
- Providerspecifieke Vydra-dekking:
OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_VYDRA_VIDEO=1 pnpm test:live -- extensions/vydra/vydra.live.test.ts- dat bestand voert
veo3tekst-naar-video uit plus eenkling-lane die standaard een fixture met externe afbeeldings-URL gebruikt
- Huidige
videoToVideolive-dekking:- alleen
runwaywanneer het geselecteerde modelrunway/gen4_alephis
- alleen
- Huidige gedeclareerde maar overgeslagen
videoToVideo-providers in de gedeelde sweep:alibaba,qwen,xaiomdat die paden momenteel externehttp(s)/ MP4-referentie-URL’s vereisengoogleomdat de huidige gedeelde Gemini/Veo-lane lokale invoer met bufferbacking gebruikt en dat pad niet wordt geaccepteerd in de gedeelde sweepopenaiomdat de huidige gedeelde lane geen garanties heeft voor org-specifieke toegang tot video inpaint/remix
- Optionele vernauwing:
OPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS="deepinfra,google,openai,runway"OPENCLAW_LIVE_VIDEO_GENERATION_MODELS="google/veo-3.1-fast-generate-preview,openai/sora-2,runway/gen4_aleph"OPENCLAW_LIVE_VIDEO_GENERATION_SKIP_PROVIDERS=""om elke provider in de standaardsweep op te nemen, inclusief FALOPENCLAW_LIVE_VIDEO_GENERATION_TIMEOUT_MS=60000om de bewerkingslimiet per provider te verlagen voor een agressieve smoke-run
- Optioneel auth-gedrag:
OPENCLAW_LIVE_REQUIRE_PROFILE_KEYS=1om auth via de profielopslag af te dwingen en overrides die alleen uit de omgeving komen te negeren
Media-live-harnas
- Opdracht:
pnpm test:live:media - Doel:
- Voert de gedeelde live-suites voor afbeeldingen, muziek en video uit via één repo-native entrypoint
- Laadt ontbrekende omgevingsvariabelen voor providers automatisch uit
~/.profile - Vernauwt elke suite standaard automatisch tot providers die momenteel bruikbare auth hebben
- Hergebruikt
scripts/test-live.mjs, zodat Heartbeat- en quiet-mode-gedrag consistent blijven
- Voorbeelden:
pnpm test:live:mediapnpm test:live:media image video --providers openai,google,minimaxpnpm test:live:media video --video-providers openai,runway --all-providerspnpm test:live:media music --quiet
Gerelateerd
- Testen — unit-, integratie-, QA- en Docker-suites