Testing
Test: canlı paketler
Hızlı başlangıç, QA çalıştırıcıları, birim/entegrasyon paketleri ve Docker akışları için Testler sayfasına bakın. Bu sayfa canlı (ağa erişen) testleri kapsar: model matrisi, CLI arka uçları, ACP, medya sağlayıcıları ve kimlik bilgisi yönetimi.
Canlı testler ile gerçek gateway'iniz arasındaki fark
Canlı paketler ve geçici duman testleri, hâlihazırda gerçek trafiğe hizmet veren bir gateway'i (size veya başka bir operatöre ait) asla etkilememelidir:
- Kendi gateway'inizi kullanın: işlem içi gateway'i (aşağıdaki Katman 2) kullanın veya
yalıtılmış bir durum dizini (
OPENCLAW_STATE_DIR=<scratch>) ve boş bir bağlantı noktasıyla bir geliştirme örneği başlatın. Gerçek bir gateway varsayılan gateway bağlantı noktasında (18789) çalışırken bu bağlantı noktasına bağlanmayın. - Bu oturumda başlatmadığınız bir hizmete
openclaw gateway stop/restart(veyalaunchctl/systemctl/tmux eşdeğerlerini) uygulamayın; bu, operatörün canlı örneğidir. Önce açık onay alın. - Gerçekçi verilere mi ihtiyacınız var? Canlı durumu/DB'yi geliştirme durum dizininize kopyalayın ve kopyaya karşı test edin. Canlı bir gateway'in durumunda yerinde geçişler yapmak da açık onay gerektirir.
Canlı: yerel duman testi komutları
Geçici canlı kontrollerden önce gerekli sağlayıcı anahtarını işlem ortamına aktarın.
Güvenli medya duman testi:
pnpm openclaw infer tts convert --local --json \ --text "OpenClaw canlı duman testi." \ --output /tmp/openclaw-live-smoke.mp3Güvenli sesli arama hazırlık duman testi:
pnpm openclaw voicecall setup --jsonpnpm openclaw voicecall smoke --to "+15555550123"--yes da mevcut olmadığı sürece voicecall smoke bir deneme çalıştırmasıdır; --yes öğesini yalnızca
gerçek bir arama yapmak istediğinizde kullanın. Twilio, Telnyx ve Plivo için
başarılı bir hazırlık kontrolü herkese açık bir webhook URL'si gerektirir; bu
sağlayıcılar erişemediği için yerel/özel geri döngü URL'leri reddedilir.
Canlı: Android Node yetenek taraması
- Test:
src/gateway/android-node.capabilities.live.test.ts - Betik:
pnpm android:test:integration - Amaç: bağlı bir Android Node tarafından şu anda duyurulan her komutu çağırmak ve komut sözleşmesi davranışını doğrulamak.
- Kapsam:
- Ön koşullu/manuel kurulum (paket uygulamayı kurmaz/çalıştırmaz/eşleştirmez).
- Seçilen Android Node için komut bazında gateway
node.invokedoğrulaması.
- Gerekli ön kurulum:
- Android uygulaması gateway'e önceden bağlı ve eşleştirilmiş olmalıdır.
- Uygulama ön planda tutulmalıdır.
- Başarılı olmasını beklediğiniz yetenekler için izinler/yakalama onayı verilmelidir.
- İsteğe bağlı hedef geçersiz kılmaları:
OPENCLAW_ANDROID_NODE_IDveyaOPENCLAW_ANDROID_NODE_NAME.OPENCLAW_ANDROID_GATEWAY_URL/OPENCLAW_ANDROID_GATEWAY_TOKEN/OPENCLAW_ANDROID_GATEWAY_PASSWORD.
- Eksiksiz Android kurulum ayrıntıları: Android Uygulaması
Canlı: model duman testi (profil anahtarları)
Canlı model testleri, hataları yalıtmak için iki katmana ayrılır:
- "Doğrudan model", sağlayıcının/modelin verilen anahtarla yanıt verip veremediğini gösterir.
- "Gateway duman testi", tam gateway+ajan işlem hattının söz konusu model için çalışıp çalışmadığını gösterir (oturumlar, geçmiş, araçlar, korumalı alan politikası vb.).
Aşağıdaki seçilmiş model listeleri src/agents/live-model-filter.ts içinde bulunur ve
zamanla değişir; doğruluk kaynağı olarak bu sayfayı değil, oradaki dizileri
kabul edin.
MiniMax M3, varsayılan sağlayıcı/model referansı olarak minimax/MiniMax-M3 kullanır.
Katman 1: Doğrudan model tamamlama (gateway yok)
- Test:
src/agents/models.profiles.live.test.ts - Amaç:
- Keşfedilen modelleri listelemek
- Kimlik bilgilerine sahip olduğunuz modelleri seçmek için
getApiKeyForModelkullanmak - Her model için küçük bir tamamlama çalıştırmak (ve gerektiğinde hedefli regresyonlar)
- Etkinleştirme:
pnpm test:live(veya Vitest doğrudan çağrılıyorsaOPENCLAW_LIVE_TEST=1)- Bu paketi gerçekten çalıştırmak için
OPENCLAW_LIVE_MODELS=modern,smallveyaall(moderniçin diğer ad) ayarlayın; aksi takdirde atlanır, böylecepnpm test:livetek başına gateway duman testine odaklanmayı sürdürür.
- Model seçimi:
OPENCLAW_LIVE_MODELS=modern, seçilmiş yüksek sinyalli öncelik listesini çalıştırır (bkz. Canlı: model matrisi)OPENCLAW_LIVE_MODELS=small, seçilmiş küçük model öncelik listesini çalıştırırOPENCLAW_LIVE_MODELS=all,moderniçin diğer addır- veya
OPENCLAW_LIVE_MODELS="openai/gpt-5.6-luna,anthropic/claude-opus-4-6,..."(virgülle ayrılmış izin listesi) - Yerel Ollama küçük model çalıştırmaları varsayılan olarak
http://127.0.0.1:11434kullanır;OPENCLAW_LIVE_OLLAMA_BASE_URLöğesini yalnızca LAN, özel veya Ollama Cloud uç noktaları için ayarlayın. - Modern/tüm ve küçük taramalar, varsayılan üst sınır olarak kendi seçilmiş liste uzunluklarını kullanır; kapsamlı bir seçili profil taraması için
OPENCLAW_LIVE_MAX_MODELS=0, daha küçük bir üst sınır için pozitif bir sayı ayarlayın. - Kapsamlı taramalar, doğrudan model testinin tamamının zaman aşımı için
OPENCLAW_LIVE_TEST_TIMEOUT_MSkullanır. Varsayılan: 60 dakika. - Doğrudan model yoklamaları varsayılan olarak 20 yönlü paralellikle çalışır; geçersiz kılmak için
OPENCLAW_LIVE_MODEL_CONCURRENCYayarlayın.
- Sağlayıcı seçimi:
OPENCLAW_LIVE_PROVIDERS="google,google-antigravity,google-gemini-cli"(virgülle ayrılmış izin listesi)
- Anahtarların kaynağı:
- Varsayılan olarak: profil deposu ve ortam geri dönüşleri
- Yalnızca profil deposunu zorunlu kılmak için
OPENCLAW_LIVE_REQUIRE_PROFILE_KEYS=1ayarlayın
- Bunun varlık nedeni:
- "Sağlayıcı API'si bozuk / anahtar geçersiz" durumunu "gateway ajan işlem hattı bozuk" durumundan ayırır
- Küçük, yalıtılmış regresyonlar içerir (örnek: OpenAI Responses/Codex Responses akıl yürütme yeniden oynatma + araç çağrısı akışları)
Katman 2: Gateway + geliştirme ajanı duman testi ("@openclaw" gerçekte ne yapar)
- Test:
src/gateway/gateway-models.profiles.live.test.ts - Amaç:
- İşlem içi bir gateway başlatmak
- Bir
agent:dev:*oturumu oluşturmak/yamamak (çalıştırma başına model geçersiz kılması) - Anahtarı bulunan modeller üzerinde yineleme yapmak ve şunları doğrulamak:
- "anlamlı" yanıt (araç yok)
- gerçek bir araç çağrısı çalışır (okuma yoklaması)
- isteğe bağlı ek araç yoklamaları (çalıştırma+okuma yoklaması)
- OpenAI regresyon yolları (yalnızca araç çağrısı -> takip) çalışmayı sürdürür
- Yoklama ayrıntıları (hataları hızla açıklayabilmeniz için):
readyoklaması: test, çalışma alanına nonce içeren bir dosya yazar ve ajandan bunureadile okuyup nonce değerini geri yankılamasını ister.exec+readyoklaması: test, ajandan geçici bir dosyaya nonce değeriniexecile yazmasını, ardından bunureadile geri okumasını ister.- görüntü yoklaması: test, oluşturulmuş bir PNG (kedi + rastgele kod) ekler ve modelin
cat <CODE>döndürmesini bekler. - Uygulama referansı:
src/gateway/gateway-models.profiles.live.test.tsvetest/helpers/live-image-probe.ts.
- Etkinleştirme:
pnpm test:live(veya Vitest doğrudan çağrılıyorsaOPENCLAW_LIVE_TEST=1)
- Model seçimi:
- Varsayılan: seçilmiş yüksek sinyalli (
modern) öncelik listesi OPENCLAW_LIVE_GATEWAY_MODELS=small, seçilmiş küçük model listesini tam gateway+ajan işlem hattından geçirirOPENCLAW_LIVE_GATEWAY_MODELS=all,moderniçin diğer addır- Ya da kapsamı daraltmak için
OPENCLAW_LIVE_GATEWAY_MODELS="provider/model"(veya virgülle ayrılmış liste) ayarlayın - Modern/tüm ve küçük gateway taramaları, varsayılan üst sınır olarak kendi seçilmiş liste uzunluklarını kullanır; kapsamlı bir seçili tarama için
OPENCLAW_LIVE_GATEWAY_MAX_MODELS=0, daha küçük bir üst sınır için pozitif bir sayı ayarlayın.
- Varsayılan: seçilmiş yüksek sinyalli (
- Sağlayıcı seçimi ("her şey OpenRouter" yaklaşımından kaçının):
OPENCLAW_LIVE_GATEWAY_PROVIDERS="google,google-antigravity,google-gemini-cli,openai,anthropic,zai,minimax"(virgülle ayrılmış izin listesi)
- Bu canlı testte araç + görüntü yoklamaları her zaman açıktır:
readyoklaması +exec+readyoklaması (araç stres testi)- model görüntü girişi desteği bildirdiğinde görüntü yoklaması çalışır
- Akış (üst düzey):
- Test, "CAT" + rastgele kod içeren küçük bir PNG oluşturur (
test/helpers/live-image-probe.ts) - Bunu
agentattachments: [{ mimeType: "image/png", content: "<base64>" }]üzerinden gönderir - Gateway, ekleri
images[]biçimine ayrıştırır (src/gateway/server-methods/agent.ts+src/gateway/chat-attachments.ts) - Gömülü ajan, çok modlu bir kullanıcı mesajını modele iletir
- Doğrulama: yanıt
cat+ kodu içerir (OCR toleransı: küçük hatalara izin verilir)
- Test, "CAT" + rastgele kod içeren küçük bir PNG oluşturur (
Canlı: CLI arka ucu duman testi (Claude, Gemini veya diğer yerel CLI'lar)
- Test:
src/gateway/gateway-cli-backend.live.test.ts - Amaç: varsayılan yapılandırmanıza dokunmadan yerel bir CLI arka ucu kullanarak Gateway + ajan işlem hattını doğrulamak.
- Arka uca özgü duman testi varsayılanları, sahibi olan Plugin'in
cli-backend.tstanımıyla birlikte bulunur. - Etkinleştirme:
pnpm test:live(veya Vitest doğrudan çağrılıyorsaOPENCLAW_LIVE_TEST=1)OPENCLAW_LIVE_CLI_BACKEND=1
- Varsayılanlar:
- Varsayılan sağlayıcı/model:
claude-cli/claude-sonnet-4-6 - Komut/bağımsız değişken/görüntü davranışı, sahibi olan CLI arka uç Plugin meta verilerinden gelir.
- Varsayılan sağlayıcı/model:
- Geçersiz kılmalar (isteğe bağlı):
OPENCLAW_LIVE_CLI_BACKEND_MODEL="claude-cli/claude-sonnet-4-6"OPENCLAW_LIVE_CLI_BACKEND_COMMAND="/full/path/to/claude"OPENCLAW_LIVE_CLI_BACKEND_ARGS='["-p","--output-format","json"]'- Gerçek bir görüntü eki göndermek için
OPENCLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=1(yollar isteme eklenir). Docker tariflerinde varsayılan olarak kapalıdır. - İsteme eklemek yerine görüntü dosyası yollarını CLI bağımsız değişkenleri olarak iletmek için
OPENCLAW_LIVE_CLI_BACKEND_IMAGE_ARG="--image". IMAGE_ARGayarlandığında görüntü bağımsız değişkenlerinin nasıl iletileceğini denetlemek içinOPENCLAW_LIVE_CLI_BACKEND_IMAGE_MODE="repeat"(veya"list").- İkinci bir tur göndermek ve devam ettirme akışını doğrulamak için
OPENCLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1. - Seçilen model bir geçiş hedefini desteklediğinde Claude Sonnet -> Opus aynı oturum sürekliliği yoklamasını etkinleştirmek için
OPENCLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=1. Docker tarifleri dâhil varsayılan olarak kapalıdır. - MCP/araç geri döngü yoklamasını etkinleştirmek için
OPENCLAW_LIVE_CLI_BACKEND_MCP_PROBE=1. Docker tariflerinde varsayılan olarak kapalıdır.
Örnek:
OPENCLAW_LIVE_CLI_BACKEND=1 \ OPENCLAW_LIVE_CLI_BACKEND_MODEL="claude-cli/claude-sonnet-4-6" \ pnpm test:live src/gateway/gateway-cli-backend.live.test.tsHızlı Gemini MCP yapılandırma duman testi:
OPENCLAW_LIVE_TEST=1 \ pnpm test:live src/agents/cli-runner/bundle-mcp.gemini.live.test.tsBu, Gemini'dan yanıt oluşturmasını istemez. OpenClaw'ın Gemini'a verdiği sistem
ayarlarının aynısını yazar, ardından kaydedilmiş bir transport: "streamable-http" sunucusunun
Gemini'ın HTTP MCP biçimine normalleştirildiğini ve yerel bir akış destekli HTTP MCP
sunucusuna bağlanabildiğini kanıtlamak için gemini --debug mcp list çalıştırır.
Docker tarifi:
pnpm test:docker:live-cli-backendTek sağlayıcılı Docker tarifleri:
pnpm test:docker:live-cli-backend:claudepnpm test:docker:live-cli-backend:claude-subscriptionpnpm test:docker:live-cli-backend:geminiNotlar:
- Docker çalıştırıcısı
scripts/test-live-cli-backend-docker.shkonumunda bulunur. - Depo Docker imajı içindeki canlı CLI arka ucu smoke testini root olmayan
nodekullanıcısı olarak çalıştırır. - CLI smoke testi meta verilerini sahibi olan pluginden çözümler, ardından eşleşen Linux CLI paketini (
@anthropic-ai/claude-codeveya@google/gemini-cli)OPENCLAW_DOCKER_CLI_TOOLS_DIRkonumundaki önbelleğe alınmış, yazılabilir bir ön eke kurar (varsayılan:~/.cache/openclaw/docker-cli-tools). codex-cliartık paketle birlikte gelen bir CLI arka ucu değildir; bunun yerine Codex app-server çalışma zamanı ileopenai/*kullanın (bkz. Canlı: Codex app-server test düzeneği smoke testi).pnpm test:docker:live-cli-backend:claude-subscription,claude setup-tokenkonumundaki~/.claude/.credentials.jsonileclaudeAiOauth.subscriptionTypeya daCLAUDE_CODE_OAUTH_TOKENüzerinden taşınabilir Claude Code abonelik OAuth'ı gerektirir. Önce Docker'da doğrudanclaude -pdoğrulaması yapar, ardından Anthropic API anahtarı ortam değişkenlerini korumadan iki Gateway CLI arka ucu turu çalıştırır. Bu abonelik hattı, oturum açılmış aboneliğin kullanım limitlerini tükettiği ve Anthropic, Claude Agent SDK /claude -pfaturalandırma ve hız sınırı davranışını bir OpenClaw sürümü olmadan değiştirebildiği için Claude MCP/araç ve görüntü yoklamalarını varsayılan olarak devre dışı bırakır.- Claude ve Gemini, yukarıdaki bayraklar üzerinden aynı yoklama kümesini (metin turu, görüntü sınıflandırması, MCP
cronaraç çağrısı, model değiştirme sürekliliği) destekler; ancak bu yoklamaların hiçbiri varsayılan olarak çalışmaz — gerektiğinde her birini ilgili bayrakla etkinleştirin.
Canlı: APNs HTTP/2 proxy erişilebilirliği
- Test:
src/infra/push-apns-http2.live.test.ts - Amaç: yerel bir HTTP CONNECT proxy üzerinden Apple'ın korumalı alan APNs uç noktasına tünel açmak, APNs HTTP/2 doğrulama isteğini göndermek ve Apple'ın gerçek
403 InvalidProviderTokenyanıtının proxy yolu üzerinden geri geldiğini doğrulamak. - Etkinleştirme:
OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_APNS_REACHABILITY=1 pnpm test:live src/infra/push-apns-http2.live.test.ts
- İsteğe bağlı zaman aşımı:
OPENCLAW_LIVE_APNS_TIMEOUT_MS=30000
Canlı: ACP bağlama smoke testi (/acp spawn ... --bind here)
- Test:
src/gateway/gateway-acp-bind.live.test.ts - Amaç: canlı bir ACP aracısı ile gerçek ACP konuşma bağlama akışını doğrulamak:
/acp spawn <agent> --bind heregönderme- yapay bir mesaj kanalı konuşmasını yerinde bağlama
- aynı konuşmada normal bir takip iletisi gönderme
- takip iletisinin bağlı ACP oturumu dökümüne ulaştığını doğrulama
- Etkinleştirme:
pnpm test:live src/gateway/gateway-acp-bind.live.test.tsOPENCLAW_LIVE_ACP_BIND=1
- Varsayılanlar:
- Docker'daki ACP aracıları:
claude,codex,gemini - Doğrudan
pnpm test:live ...için ACP aracısı:claude - Yapay kanal: Slack DM tarzı konuşma bağlamı
- ACP arka ucu:
acpx
- Docker'daki ACP aracıları:
- Geçersiz kılmalar:
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.6-lunaOPENCLAW_LIVE_ACP_BIND_OPENCODE_MODEL=opencode/kimi-k2.6- Görüntü yoklamasını zorla etkinleştirmek için
OPENCLAW_LIVE_ACP_BIND_IMAGE_PROBE=1(veyaon/true/yes); diğer tüm değerler yoklamayı zorla devre dışı bırakır.opencodedışındaki her aracı için varsayılan olarak çalışır. OPENCLAW_LIVE_ACP_BIND_REQUIRE_CRON=1OPENCLAW_LIVE_ACP_BIND_PARENT_MODEL=openai/gpt-5.6-luna
- Notlar:
- Bu hat, testlerin harici teslimat yapıyormuş gibi davranmadan mesaj kanalı bağlamı ekleyebilmesi için yalnızca yöneticilere açık yapay kaynak rota alanlarıyla Gateway
chat.sendyüzeyini kullanır. OPENCLAW_LIVE_ACP_BIND_AGENT_COMMANDayarlanmamışsa test, seçilen ACP test düzeneği aracısı için yerleşikacpxplugininin yerleşik aracı kayıt defterini kullanır.- Harici ACP test düzenekleri, bağlama/görüntü doğrulaması geçtikten sonra MCP çağrılarını iptal edebildiği için bağlı oturum Cron MCP oluşturma işlemi varsayılan olarak en iyi çaba esasına dayanır; bu bağlama sonrası Cron yoklamasını katı hale getirmek için
OPENCLAW_LIVE_ACP_BIND_REQUIRE_CRON=1ayarlayın.
- Bu hat, testlerin harici teslimat yapıyormuş gibi davranmadan mesaj kanalı bağlamı ekleyebilmesi için yalnızca yöneticilere açık yapay kaynak rota alanlarıyla Gateway
Örnek:
OPENCLAW_LIVE_ACP_BIND=1 \ OPENCLAW_LIVE_ACP_BIND_AGENT=claude \ pnpm test:live src/gateway/gateway-acp-bind.live.test.tsDocker tarifi:
pnpm test:docker:live-acp-bindTek aracılı Docker tarifleri:
pnpm test:docker:live-acp-bind:claudepnpm test:docker:live-acp-bind:codexpnpm test:docker:live-acp-bind:droidpnpm test:docker:live-acp-bind:geminipnpm test:docker:live-acp-bind:opencodeDocker notları:
- Docker çalıştırıcısı
scripts/test-live-acp-bind-docker.shkonumunda bulunur. - Varsayılan olarak ACP bağlama smoke testini toplu canlı CLI aracıları üzerinde sırasıyla çalıştırır:
claude,codex, ardındangemini. - Matrisi daraltmak için
OPENCLAW_LIVE_ACP_BIND_AGENTS=claude,OPENCLAW_LIVE_ACP_BIND_AGENTS=codex,OPENCLAW_LIVE_ACP_BIND_AGENTS=droid,OPENCLAW_LIVE_ACP_BIND_AGENTS=geminiveyaOPENCLAW_LIVE_ACP_BIND_AGENTS=opencodekullanın. - Eşleşen CLI kimlik doğrulama materyalini kapsayıcıya hazırlar, ardından eksikse istenen canlı CLI'ı (
@anthropic-ai/claude-code,@openai/codex,https://app.factory.ai/cliüzerinden Factory Droid,@google/gemini-cliveyaopencode-ai) kurar. ACP arka ucunun kendisi, resmîacpxpluginindeki yerleşikacpx/runtimepaketidir. - Droid Docker varyantı ayarlar için
~/.factorydosyasını hazırlar,FACTORY_API_KEYdeğerini iletir ve yerel Factory OAuth/anahtarlık kimlik doğrulaması kapsayıcıya taşınabilir olmadığından bu API anahtarını zorunlu kılar. ACPX'in yerleşikdroid exec --output-format acpkayıt defteri girdisini kullanır. - OpenCode Docker varyantı, katı bir tek aracılı regresyon hattıdır.
OPENCLAW_LIVE_ACP_BIND_OPENCODE_MODELdeğerinden (varsayılanopencode/kimi-k2.6) geçici birOPENCODE_CONFIG_CONTENTvarsayılan modeli yazar. - Doğrudan
acpxCLI çağrıları yalnızca Gateway dışındaki davranışları karşılaştırmaya yönelik manuel/geçici çözüm yoludur. Docker ACP bağlama smoke testi, OpenClaw'ın yerleşikacpxçalışma zamanı arka ucunu çalıştırır.
Canlı: Codex app-server test düzeneği smoke testi
- Amaç: pluginin sahip olduğu Codex test düzeneğini normal Gateway
agentyöntemi üzerinden doğrulamak:- paketle birlikte gelen
codexpluginini yükleme /model <ref> --runtime codexüzerinden bir OpenAI modeli seçme- istenen düşünme düzeyiyle ilk Gateway aracı turunu gönderme
- aynı OpenClaw oturumuna ikinci bir tur gönderme ve app-server iş parçacığının devam edebildiğini doğrulama
/codex statusve/codex modelsişlemlerini aynı Gateway komut yolu üzerinden çalıştırma- isteğe bağlı olarak Guardian tarafından incelenen, yükseltilmiş iki kabuk yoklaması çalıştırma: onaylanması gereken zararsız bir komut ve aracının geri sorması için reddedilmesi gereken sahte gizli bilgi yüklemesi
- paketle birlikte gelen
- Test:
src/gateway/gateway-codex-harness.live.test.ts - Etkinleştirme:
OPENCLAW_LIVE_CODEX_HARNESS=1 - Test düzeneği temel modeli:
openai/gpt-5.6-luna - Yeni OpenAI API anahtarı seçimi varsayılanı:
openai/gpt-5.6 - Varsayılan düşünme:
low - Model geçersiz kılması:
OPENCLAW_LIVE_CODEX_HARNESS_MODEL=openai/<model> - Düşünme geçersiz kılması:
OPENCLAW_LIVE_CODEX_HARNESS_THINKING=<level> - Varsayılan olmayan model eforu doğrulaması:
OPENCLAW_LIVE_CODEX_HARNESS_EXPECTED_EFFORT=<level> - Matris geçersiz kılması:
OPENCLAW_LIVE_CODEX_HARNESS_TARGETS=<model>=<thinking>,... - Kimlik doğrulama modu:
OPENCLAW_LIVE_CODEX_HARNESS_AUTH=codex-auth(varsayılan), kopyalanmış Codex oturumunu kullanır;api-key, Codex app-server üzerindenOPENAI_API_KEYkullanır. - İsteğe bağlı görüntü yoklaması:
OPENCLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=1 - İsteğe bağlı MCP/araç yoklaması:
OPENCLAW_LIVE_CODEX_HARNESS_MCP_PROBE=1 - İsteğe bağlı Guardian yoklaması:
OPENCLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=1 - İsteğe bağlı devam ettirme stres testi:
OPENCLAW_LIVE_CODEX_HARNESS_RESUME_STRESS=1, dört geçmiş turu ekler, ardından aynı yerel iş parçacığı kimliğini ve konuşma geçmişini zorunlu tutarak Gateway ile Codex app-server'ı üç kez kapatıp yeniden başlatır. Sınırlı sayılarıOPENCLAW_LIVE_CODEX_HARNESS_RESUME_STRESS_HISTORY_TURNS(1-20) veOPENCLAW_LIVE_CODEX_HARNESS_RESUME_STRESS_RESTARTS(1-10) ile geçersiz kılın. - İsteğe bağlı dağıtma stres testi:
OPENCLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=1veOPENCLAW_LIVE_CODEX_HARNESS_SUBAGENT_COUNT(1-12) ayarlayın. Test düzeneği her alt aracıyı eşzamanlı başlatır, tüm sonlandırılmış çalışmaları bekler ve her benzersiz alt aracı yanıtını ve yerel iş parçacığı kimliğini doğrular. - İsteğe bağlı Compaction stres testi:
OPENCLAW_LIVE_CODEX_HARNESS_COMPACTION_STRESS=1, sınırlı yerel araç çıktısı oluşturur, otomatik Compaction olaylarını zorunlu kılar, kalıcı Compaction sayısını ve gizli işaretçi hatırlamasını doğrular, Gateway'i ve fiziksel Codex app-server'ı yeniden başlatır, ardından çıktı ve Compaction dalgasını tekrarlar. Sınırlı işiOPENCLAW_LIVE_CODEX_HARNESS_COMPACTION_STRESS_TURNS(1-8) veOPENCLAW_LIVE_CODEX_HARNESS_LARGE_OUTPUT_BYTES(100000-800000) ile ayarlayın. - Tam doğrudan API bağlamı:
OPENCLAW_LIVE_CODEX_HARNESS_FULL_CONTEXT=1,922000bağlamını ve700000toplam Compaction sınırlarını uygular, yoğun ve sınırlı kullanıcı turları gönderir, her dalgada iki açık yerel Compaction kontrol noktası çalıştırır ve her kontrol noktasından sonra sonraki turlarla devam eder.OPENCLAW_LIVE_CODEX_HARNESS_AUTH=api-keyile mutlak birOPENCLAW_LIVE_CODEX_HARNESS_MODEL_CATALOGyolu gerektirir. Codex'in geçersiz kılmayı normal katalog penceresine geri sınırlamaması için katalog, seçilen modelimax_context_window: 922000ile sunmalıdır. Yukarıdaki olağan düşürülmüş eşik stres testi, daha katı otomatik Compaction ve gizli işaretçi saklama doğrulamalarını korur. - İsteğe bağlı döngü aktarma devre dışı bırakma yoklaması:
OPENCLAW_LIVE_CODEX_HARNESS_DISABLE_LOOP_RELAY=1 - İstenen düşünme tercihi, Codex'in bu model için sunduğu en yakın eforla
eşleştirilebilir. Örneğin Luna,
minimaldeğerinilowile eşleştirir. - Bilinen Codex katalog modelleri, tam olarak bu yerel eforu otomatik olarak türetir. Bilinmeyen model geçersiz kılmalarında beklenen eşlenmiş efor belirtilmelidir.
- Smoke testi, sağlayıcı/modeli
agentRuntime.id: "codex"olarak zorlar; böylece bozuk bir Codex test düzeneği sessizce OpenClaw'a geri dönerek testi geçemez. - Kimlik doğrulama: yerel Codex abonelik oturumundan Codex app-server kimlik doğrulaması veya
OPENCLAW_LIVE_CODEX_HARNESS_AUTH=api-keyolduğundaOPENAI_API_KEY. Docker, abonelik çalıştırmaları için~/.codex/auth.jsonve~/.codex/config.tomldosyalarını kopyalayabilir.
Yerel tarif:
OPENCLAW_LIVE_CODEX_HARNESS=1 \ OPENCLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=1 \ OPENCLAW_LIVE_CODEX_HARNESS_MCP_PROBE=1 \ OPENCLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=1 \ OPENCLAW_LIVE_CODEX_HARNESS_MODEL=openai/gpt-5.6-luna \ pnpm test:live -- src/gateway/gateway-codex-harness.live.test.tsDocker tarifi:
pnpm test:docker:live-codex-harnessYeniden başlatma ve geçmiş stres testi:
OPENCLAW_LIVE_CODEX_HARNESS_RESUME_STRESS=1 \pnpm test:docker:live-codex-harnessDağıtma, büyük çıktı, Compaction ve yeniden başlatma stres testi:
OPENCLAW_LIVE_CODEX_HARNESS_AUTH=api-key \ OPENCLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=1 \ OPENCLAW_LIVE_CODEX_HARNESS_SUBAGENT_COUNT=8 \ OPENCLAW_LIVE_CODEX_HARNESS_RESUME_STRESS=1 \ OPENCLAW_LIVE_CODEX_HARNESS_COMPACTION_STRESS=1 \ pnpm test:docker:live-codex-harnessTam yerel Codex 922000 girdi bütçesi Compaction stres testi:
OPENCLAW_LIVE_CODEX_HARNESS=1 \ OPENCLAW_LIVE_CODEX_HARNESS_AUTH=api-key \ OPENCLAW_LIVE_CODEX_HARNESS_FULL_CONTEXT=1 \ OPENCLAW_LIVE_CODEX_HARNESS_MODEL_CATALOG=/absolute/path/to/models-api-1m.json \ OPENCLAW_LIVE_CODEX_HARNESS_MODEL=openai/gpt-5.6-terra \ OPENCLAW_LIVE_CODEX_HARNESS_THINKING=medium \ OPENCLAW_LIVE_CODEX_HARNESS_COMPACTION_STRESS_TURNS=8 \ OPENCLAW_LIVE_CODEX_HARNESS_LARGE_OUTPUT_BYTES=800000 \ pnpm test:live -- src/gateway/gateway-codex-harness.live.test.tsGPT-5.6 yerel Codex matrisi:
OPENCLAW_LIVE_CODEX_HARNESS_AUTH=api-key \ OPENCLAW_LIVE_CODEX_HARNESS_TARGETS='openai/gpt-5.6-sol=ultra,openai/gpt-5.6-terra=ultra,openai/gpt-5.6-luna=max' \ pnpm test:docker:live-codex-harnessCanlı: OpenAI yinelenen Compaction
- Amaç: gömülü OpenClaw
openai-responsesajan döngüsünü en az iki gerçek otomatik Compaction işleminden geçirmek, ardından kalıcı bir işaretçinin korunduğunu doğrulamak. - Test:
src/agents/sessions/agent-session.openai-compaction.live.test.ts - Etkinleştirme:
OPENCLAW_LIVE_OPENAI_COMPACTION=1 - Varsayılan model:
gpt-5.6-luna - Model geçersiz kılma:
OPENCLAW_LIVE_OPENAI_COMPACTION_MODEL=<model> - Normal stres modu, aynı gerçek Compaction yoluna sınırlı API harcamasıyla ulaşmak için azaltılmış bir istemci bağlam bütçesi kullanır.
- Tam bağlam modu, istemci bütçesini
922000ve Compaction rezervini222000olarak ayarlar; böylece otomatik Compaction700000değerinde başlar. Ayrıca272000uzun bağlam fiyatlandırma sınırının üzerinde gözlemlenmiş bir sağlayıcı girdi sayısı gerektirir.
Sınırlı canlı tarif:
OPENCLAW_LIVE_TEST=1 \ OPENCLAW_LIVE_OPENAI_COMPACTION=1 \ pnpm test:live -- src/agents/sessions/agent-session.openai-compaction.live.test.tsTam 922000 girdi bütçesi tarifi:
OPENCLAW_LIVE_TEST=1 \ OPENCLAW_LIVE_OPENAI_COMPACTION=1 \ OPENCLAW_LIVE_OPENAI_COMPACTION_FULL=1 \ OPENCLAW_LIVE_OPENAI_COMPACTION_MODEL=gpt-5.6-terra \ pnpm test:live -- src/agents/sessions/agent-session.openai-compaction.live.test.tsYeni OpenAI API anahtarı varsayılanı:
OPENCLAW_LIVE_GATEWAY_OPENAI_API_DEFAULT=1 \ OPENCLAW_LIVE_GATEWAY_PROVIDERS=openai \ OPENCLAW_LIVE_GATEWAY_THINKING=off \ pnpm test:live -- src/gateway/gateway-models.profiles.live.test.tsBu kanıt OPENCLAW_LIVE_GATEWAY_MODELS ayarını yapılmamış durumda bırakır, modeli
yeni ilk katılım çıkarım seçimi bağlantı noktası üzerinden çözümler, openai/gpt-5.6 değerini doğrular ve ardından
çözümlenen modelle gerçek bir Gateway turu çalıştırır.
GPT-5.6 gömülü OpenClaw matrisi:
OPENCLAW_LIVE_GATEWAY_THINKING=ultra \ OPENCLAW_LIVE_GATEWAY_PROVIDERS=openai \ OPENCLAW_LIVE_GATEWAY_MODELS='openai/gpt-5.6-sol,openai/gpt-5.6-terra,openai/gpt-5.6-luna' \ pnpm test:live -- src/gateway/gateway-models.profiles.live.test.tsDocker notları:
- Docker çalıştırıcısı
scripts/test-live-codex-harness-docker.shkonumundadır. OPENAI_API_KEYdeğerini aktarır, mevcut olduğunda Codex CLI kimlik doğrulama dosyalarını kopyalar,@openai/codexpaketini yazılabilir, bağlanmış bir npm ön ekine kurar, kaynak ağacını hazırlar ve ardından yalnızca Codex test düzeneği canlı testini çalıştırır.- Docker, görüntü, MCP/araç ve Guardian yoklamalarını varsayılan olarak etkinleştirir. Daha dar kapsamlı bir hata ayıklama
çalıştırması gerektiğinde
OPENCLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0veyaOPENCLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0ya daOPENCLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0ayarını yapın. - Docker aynı açık Codex çalışma zamanı yapılandırmasını kullanır; bu nedenle eski diğer adlar veya OpenClaw geri dönüşü, Codex test düzeneğindeki bir gerilemeyi gizleyemez.
- Matris hedefleri tek bir konteynerde sırayla çalışır. Docker betiği, varsayılan 35 dakikalık zaman aşımını hedef sayısına göre ölçeklendirir; dış kabuk veya CI zaman aşımı da aynı toplam süreye izin vermelidir. Standart CI, her GPT-5.6 hedefini ayrı bir parçada tutar.
Önerilen canlı tarifler
Dar ve açık izin listeleri en hızlı ve en az kararsız olanlardır:
-
Tek model, doğrudan (Gateway olmadan):
OPENCLAW_LIVE_MODELS="openai/gpt-5.6-luna" pnpm test:live src/agents/models.profiles.live.test.ts
-
Küçük model doğrudan profili:
OPENCLAW_LIVE_MODELS=small pnpm test:live src/agents/models.profiles.live.test.ts
-
Küçük model Gateway profili:
OPENCLAW_LIVE_GATEWAY_MODELS=small pnpm test:live src/gateway/gateway-models.profiles.live.test.ts
-
Ollama Cloud API duman testi:
OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_OLLAMA=1 OPENCLAW_LIVE_OLLAMA_BASE_URL=https://ollama.com OPENCLAW_LIVE_OLLAMA_MODEL=glm-5.1:cloud OPENCLAW_LIVE_OLLAMA_WEB_SEARCH=0 pnpm test:live -- extensions/ollama/ollama.live.test.ts
-
Tek model, Gateway duman testi:
OPENCLAW_LIVE_GATEWAY_MODELS="openai/gpt-5.6-luna" pnpm test:live src/gateway/gateway-models.profiles.live.test.ts
-
Birden çok sağlayıcıda araç çağırma:
OPENCLAW_LIVE_GATEWAY_MODELS="openai/gpt-5.6-luna,anthropic/claude-opus-4-6,google/gemini-3.5-flash,deepseek/deepseek-v4-flash,zai/glm-5.1,minimax/MiniMax-M3" pnpm test:live src/gateway/gateway-models.profiles.live.test.ts
-
Z.AI Coding Plan GLM-5.2 doğrudan duman testi:
ZAI_CODING_LIVE_TEST=1 pnpm test:live src/agents/zai.live.test.ts
-
Google odağı (Gemini API anahtarı + Antigravity):
- Gemini (API anahtarı):
OPENCLAW_LIVE_GATEWAY_MODELS="google/gemini-3.5-flash" 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 anahtarı):
-
Google uyarlamalı düşünme duman testi (özel QA CLI'dan
qa manual—OPENCLAW_ENABLE_PRIVATE_QA_CLI=1ve bir kaynak çalışma kopyası gerektirir; bkz. QA genel bakışı):- Gemini 3 dinamik varsayılanı:
OPENCLAW_ENABLE_PRIVATE_QA_CLI=1 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 dinamik bütçesi:
OPENCLAW_ENABLE_PRIVATE_QA_CLI=1 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
- Gemini 3 dinamik varsayılanı:
Notlar:
google/..., Gemini API'yi (API anahtarı) kullanır.google-antigravity/..., Antigravity OAuth köprüsünü (Cloud Code Assist tarzı ajan uç noktası) kullanır.google-gemini-cli/..., makinenizdeki yerel Gemini CLI'ı kullanır (ayrı kimlik doğrulama ve araç kullanımına özgü farklılıklar).- Gemini API ile Gemini CLI karşılaştırması:
- API: OpenClaw, Google'ın barındırılan Gemini API'sini HTTP üzerinden çağırır (API anahtarı / profil kimlik doğrulaması); çoğu kullanıcının "Gemini" ile kastettiği budur.
- CLI: OpenClaw, yerel bir
geminiikili dosyasını kabuk üzerinden çalıştırır; bunun kendi kimlik doğrulaması vardır ve farklı davranabilir (akış/araç desteği/sürüm uyumsuzluğu).
Canlı: model matrisi (kapsadıklarımız)
Canlı test isteğe bağlıdır, dolayısıyla sabit bir "CI model listesi" yoktur. OPENCLAW_LIVE_MODELS=modern / OPENCLAW_LIVE_GATEWAY_MODELS=modern (ve bunların all diğer adı), src/agents/live-model-filter.ts içindeki HIGH_SIGNAL_LIVE_MODEL_PRIORITY kaynağından derlenen öncelikli listeyi şu öncelik sırasıyla çalıştırır:
| Sağlayıcı/model | Notlar |
|---|---|
anthropic/claude-opus-5 |
|
anthropic/claude-opus-4-8 |
|
anthropic/claude-sonnet-5 |
|
anthropic/claude-sonnet-4-6 |
|
anthropic/claude-opus-4-7 |
|
google/gemini-3.1-pro-preview |
Gemini API |
google/gemini-3.5-flash |
Gemini API |
cohere/command-a-plus-05-2026 |
|
moonshot/kimi-k3 |
|
anthropic/claude-opus-4-6 |
|
deepseek/deepseek-v4-flash |
|
deepseek/deepseek-v4-pro |
|
minimax/MiniMax-M3 |
|
openai/gpt-5.5 |
|
openrouter/openai/gpt-5.2-chat |
|
openrouter/minimax/minimax-m2.7 |
|
opencode-go/glm-5 |
|
openrouter/ai21/jamba-large-1.7 |
|
xai/grok-4.5 |
|
xai/grok-4.20-0309-reasoning |
|
zai/glm-5.1 |
|
fireworks/accounts/fireworks/models/glm-5p1 |
|
minimax-portal/minimax-m3 |
SMALL_LIVE_MODEL_PRIORITY kaynağındaki derlenmiş küçük model listesi (OPENCLAW_LIVE_MODELS=small / OPENCLAW_LIVE_GATEWAY_MODELS=small):
| Sağlayıcı/model |
|---|
lmstudio/qwen/qwen3.5-9b |
vllm/qwen/qwen3-8b |
sglang/qwen/qwen3-8b |
ollama/gemma3:4b |
openrouter/qwen/qwen3.5-9b |
openrouter/z-ai/glm-5.1 |
openrouter/z-ai/glm-5 |
zai/glm-5.1 |
Modern listeye ilişkin notlar:
codexvecodex-clisağlayıcıları varsayılan modern taramanın dışında tutulur (bunlar yukarıda ayrı olarak test edilen CLI arka ucu/ACP davranışını kapsar).openai/gpt-5.5ise varsayılan olarak Codex uygulama sunucusu test düzeneği üzerinden yönlendirilir; bkz. Canlı: Codex uygulama sunucusu test düzeneği duman testi.fireworks,google,openroutervexai, modern taramada yalnızca açıkça derlenmiş model kimliklerini çalıştırır (otomatik "bu sağlayıcının her modeli" genişletmesi yoktur).- Görüntü yoklamasını uygulamak için
OPENCLAW_LIVE_GATEWAY_MODELSiçine en az bir görüntü özellikli model (Claude/Gemini/OpenAI ailesi görüntü varyantları vb.) ekleyin.
Elle seçilmiş, sağlayıcılar arası bir kümede araçlar ve görüntüyle Gateway duman testini çalıştırın:
OPENCLAW_LIVE_GATEWAY_MODELS="openai/gpt-5.6-luna,anthropic/claude-opus-4-6,google/gemini-3.1-pro-preview,google/gemini-3.5-flash,google-antigravity/claude-opus-4-6-thinking,deepseek/deepseek-v4-flash,zai/glm-5.1,minimax/MiniMax-M3" pnpm test:live src/gateway/gateway-models.profiles.live.test.tsDerlenmiş listelerin dışında isteğe bağlı ek kapsam (olması faydalıdır; etkinleştirdiğiniz, "araçlar" özelliğine sahip bir model seçin):
- Mistral:
mistral/... - Cerebras:
cerebras/...(erişiminiz varsa) - LM Studio:
lmstudio/...(yerel; araç çağırma API moduna bağlıdır)
Toplayıcılar / alternatif Gateway'ler
Anahtarları etkinleştirdiyseniz şunlar üzerinden de test edebilirsiniz:
- OpenRouter:
openrouter/...(yüzlerce model; araç ve görüntü özellikli adayları bulmak içinopenclaw models scankullanın) - OpenCode: Zen için
opencode/..., Go içinopencode-go/...(kimlik doğrulama:OPENCODE_API_KEY/OPENCODE_ZEN_API_KEY)
Canlı matrise ekleyebileceğiniz diğer sağlayıcılar (kimlik bilgileriniz/yapılandırmanız varsa):
- Yerleşik:
anthropic,cerebras,github-copilot,google,google-antigravity,google-gemini-cli,google-vertex,groq,mistral,openai,openrouter,opencode,opencode-go,xai,zai models.providersüzerinden (özel uç noktalar):minimax(bulut/API) ve OpenAI/Anthropic uyumlu tüm proxy'ler (LM Studio, vLLM, LiteLLM vb.)
Kimlik bilgileri (asla kaydetmeyin)
Canlı testler kimlik bilgilerini CLI ile aynı şekilde keşfeder. Bunun pratik sonuçları:
-
CLI çalışıyorsa canlı testler de aynı anahtarları bulmalıdır.
-
Bir canlı test "kimlik bilgisi yok" diyorsa hatayı
openclaw models list/ model seçimi için uygulayacağınız yöntemle ayıklayın. -
Ajan başına kimlik doğrulama profilleri:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json(canlı testlerde "profil anahtarları" ile kastedilen budur) -
Yapılandırma:
~/.openclaw/openclaw.json(veyaOPENCLAW_CONFIG_PATH) -
Eski OAuth dizini:
~/.openclaw/credentials/(mevcut olduğunda hazırlanmış canlı ana dizine kopyalanır, ancak ana profil anahtarı deposu değildir) -
Yerel canlı çalıştırmalar, etkin yapılandırmayı (
agents.*.workspace/agentDirgeçersiz kılmaları çıkarılmış şekilde) ve her ajanınauth-profiles.jsonöğesini — ajanın dizininin geri kalanını değil; dolayısıylaworkspace/vesandboxes/verileri hazırlanmış ana dizine asla ulaşmaz — ayrıca eskicredentials/dizinini ve desteklenen harici CLI kimlik doğrulama dosyalarını/dizinlerini (.claude.json,.claude/.credentials.json,.claude/settings*.json,.claude/backups,.codex/auth.json,.codex/config.toml,.gemini,.minimax) geçici bir test ana dizinine kopyalar.
Ortam anahtarlarını kullanmak istiyorsanız bunları yerel testlerden önce dışa aktarın veya aşağıdaki
Docker çalıştırıcılarını açık bir OPENCLAW_PROFILE_FILE ile kullanın.
Deepgram canlı (ses yazıya dökümü)
- Test:
extensions/deepgram/audio.live.test.ts - Etkinleştirme:
DEEPGRAM_API_KEY=... DEEPGRAM_LIVE_TEST=1 pnpm test:live extensions/deepgram/audio.live.test.ts
BytePlus kodlama planı canlı testi
- Test:
extensions/byteplus/live.test.ts - Etkinleştirme:
BYTEPLUS_API_KEY=... BYTEPLUS_LIVE_TEST=1 pnpm test:live extensions/byteplus/live.test.ts - İsteğe bağlı model geçersiz kılma:
BYTEPLUS_CODING_MODEL=ark-code-latest
ComfyUI iş akışı medya canlı testi
- Test:
extensions/comfy/comfy.live.test.ts - Etkinleştirme:
OPENCLAW_LIVE_TEST=1 COMFY_LIVE_TEST=1 pnpm test:live -- extensions/comfy/comfy.live.test.ts - Kapsam:
- Paketlenmiş comfy görüntü, video ve
music_generateyollarını uygular plugins.entries.comfy.config.<capability>yapılandırılmadıkça her özelliği atlar- Comfy iş akışı gönderimi, yoklama, indirmeler veya Plugin kaydı değiştirildikten sonra kullanışlıdır
- Paketlenmiş comfy görüntü, video ve
Canlı görüntü oluşturma
- Test:
test/image-generation.runtime.live.test.ts - Komut:
pnpm test:live test/image-generation.runtime.live.test.ts - Test düzeneği:
pnpm test:live:media image - Kapsam:
- Kayıtlı tüm görüntü oluşturma sağlayıcısı pluginlerini listeler
- Yoklama yapmadan önce önceden dışa aktarılmış sağlayıcı ortam değişkenlerini kullanır
- Varsayılan olarak depolanan kimlik doğrulama profillerinden önce canlı/ortam API anahtarlarını kullanır; böylece
auth-profiles.jsoniçindeki eski test anahtarları gerçek kabuk kimlik bilgilerini maskelemez - Kullanılabilir kimlik doğrulaması/profili/modeli olmayan sağlayıcıları atlar
- Yapılandırılmış her sağlayıcıyı paylaşılan görüntü oluşturma çalışma zamanı üzerinden çalıştırır:
<provider>:generate- Sağlayıcı düzenleme desteği bildirdiğinde
<provider>:edit
- Kapsanan mevcut paketlenmiş sağlayıcılar:
deepinfrafalgoogleminimaxopenaiopenroutervydraxai
- İsteğe bağlı daraltma:
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,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"
- İsteğe bağlı kimlik doğrulama davranışı:
- Profil deposu kimlik doğrulamasını zorunlu kılmak ve yalnızca ortam değişkenlerinden gelen geçersiz kılmaları yok saymak için
OPENCLAW_LIVE_REQUIRE_PROFILE_KEYS=1
- Profil deposu kimlik doğrulamasını zorunlu kılmak ve yalnızca ortam değişkenlerinden gelen geçersiz kılmaları yok saymak için
Yayınlanan CLI yolu için sağlayıcı/çalışma zamanı canlı testi geçtikten sonra bir infer duman testi ekleyin:
OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_INFER_CLI_TEST=1 pnpm test:live -- test/image-generation.infer-cli.live.test.tsopenclaw infer image providers --jsonopenclaw infer image generate \ --model google/gemini-3.1-flash-image \ --prompt "Metinsiz, beyaz arka plan üzerinde tek bir mavi kareden oluşan minimal düz test görüntüsü." \ --output ./openclaw-infer-image-smoke.png \ --jsonBu; CLI bağımsız değişkenlerinin ayrıştırılmasını, yapılandırma/varsayılan ajan çözümlemesini, paketlenmiş plugin etkinleştirmesini, paylaşılan görüntü oluşturma çalışma zamanını ve canlı sağlayıcı isteğini kapsar. Plugin bağımlılıklarının çalışma zamanı yüklenmeden önce mevcut olması beklenir.
Canlı müzik oluşturma
- Test:
extensions/music-generation-providers.live.test.ts - Etkinleştirme:
OPENCLAW_LIVE_TEST=1 pnpm test:live -- extensions/music-generation-providers.live.test.ts - Test düzeneği:
pnpm test:live:media music - Kapsam:
- Paylaşılan paketlenmiş müzik oluşturma sağlayıcısı yolunu çalıştırır
- Şu anda
fal,google,minimaxveopenrouterkapsam dahilindedir - Yoklama yapmadan önce önceden dışa aktarılmış sağlayıcı ortam değişkenlerini kullanır
- Varsayılan olarak depolanan kimlik doğrulama profillerinden önce canlı/ortam API anahtarlarını kullanır; böylece
auth-profiles.jsoniçindeki eski test anahtarları gerçek kabuk kimlik bilgilerini maskelemez - Kullanılabilir kimlik doğrulaması/profili/modeli olmayan sağlayıcıları atlar
- Kullanılabilir olduğunda bildirilen her iki çalışma zamanı modunu da çalıştırır:
- Yalnızca istem girdisiyle
generate - Sağlayıcı
capabilities.edit.enabledbildirdiğindeedit
- Yalnızca istem girdisiyle
comfy, bu paylaşılan taramadan ayrı kendi canlı dosyasına sahiptir
- İsteğe bağlı daraltma:
OPENCLAW_LIVE_MUSIC_GENERATION_PROVIDERS="google,minimax"OPENCLAW_LIVE_MUSIC_GENERATION_MODELS="google/lyria-3-clip-preview,minimax/music-2.6"
- İsteğe bağlı kimlik doğrulama davranışı:
- Profil deposu kimlik doğrulamasını zorunlu kılmak ve yalnızca ortam değişkenlerinden gelen geçersiz kılmaları yok saymak için
OPENCLAW_LIVE_REQUIRE_PROFILE_KEYS=1
- Profil deposu kimlik doğrulamasını zorunlu kılmak ve yalnızca ortam değişkenlerinden gelen geçersiz kılmaları yok saymak için
Canlı video oluşturma
- Test:
extensions/video-generation-providers.live.test.ts - Etkinleştirme:
OPENCLAW_LIVE_TEST=1 pnpm test:live -- extensions/video-generation-providers.live.test.ts - Test düzeneği:
pnpm test:live:media video - Kapsam:
alibaba,byteplus,deepinfra,fal,google,minimax,openai,openrouter,pixverse,qwen,runway,together,vydra,xaigenelinde paylaşılan paketlenmiş video oluşturma sağlayıcısı yolunu çalıştırır- Varsayılan olarak yayın açısından güvenli duman testi yolunu kullanır: sağlayıcı başına bir metinden videoya isteği, bir saniyelik ıstakoz istemi ve
OPENCLAW_LIVE_VIDEO_GENERATION_TIMEOUT_MSüzerinden sağlayıcı başına işlem sınırı (varsayılan olarak180000) - Sağlayıcı tarafındaki kuyruk gecikmesi yayın süresine baskın gelebileceğinden FAL varsayılan olarak atlanır; açıkça çalıştırmak için
OPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS="fal"iletin (veya atlama listesini temizleyin) - Yoklama yapmadan önce önceden dışa aktarılmış sağlayıcı ortam değişkenlerini kullanır
- Varsayılan olarak depolanan kimlik doğrulama profillerinden önce canlı/ortam API anahtarlarını kullanır; böylece
auth-profiles.jsoniçindeki eski test anahtarları gerçek kabuk kimlik bilgilerini maskelemez - Kullanılabilir kimlik doğrulaması/profili/modeli olmayan sağlayıcıları atlar
- Varsayılan olarak yalnızca
generateçalıştırır - Kullanılabilir olduğunda bildirilen dönüştürme modlarını da çalıştırmak için
OPENCLAW_LIVE_VIDEO_GENERATION_FULL_MODES=1ayarlayın:- Sağlayıcı
capabilities.imageToVideo.enabledbildirdiğinde ve seçilen sağlayıcı/model paylaşılan taramada arabellek destekli yerel görüntü girdisini kabul ettiğindeimageToVideo - Sağlayıcı
capabilities.videoToVideo.enabledbildirdiğinde ve seçilen sağlayıcı/model paylaşılan taramada arabellek destekli yerel video girdisini kabul ettiğindevideoToVideo
- Sağlayıcı
- Paylaşılan taramada bildirilen ancak şu anda atlanan
imageToVideosağlayıcısı:vydra(bu hatta arabellek destekli yerel görüntü girdisi desteklenmez)
- Sağlayıcıya özgü Vydra kapsamı:
OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_VYDRA_VIDEO=1 pnpm test:live -- extensions/vydra/vydra.live.test.ts- Bu dosya,
veo3metinden videoya hattının yanı sıra varsayılan olarak uzak görüntü URL'si fikstürü kullanan birklinggörüntüden videoya hattını çalıştırır (geçersiz kılmak içinOPENCLAW_LIVE_VYDRA_KLING_IMAGE_URL).
- Sağlayıcıya özgü xAI kapsamı:
OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_XAI_VIDEO=1 pnpm test:live -- extensions/xai/xai.live.test.ts -t "classic Grok Imagine"- Klasik durum önce kare biçiminde yerel bir PNG ilk karesi oluşturur, geometriyi belirtmez, bir saniyelik görüntüden videoya klibi ister, tamamlanana kadar yoklama yapar ve indirilen arabelleği doğrular.
OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_XAI_VIDEO=1 pnpm test:live -- extensions/xai/xai.live.test.ts -t "Grok Imagine Video 1.5"- 1.5 durumu yerel bir PNG ilk karesi oluşturur, bir saniyelik 1080P görüntüden videoya klibi ister, tamamlanana kadar yoklama yapar ve indirilen arabelleği doğrular.
- Mevcut
videoToVideocanlı kapsamı:- Yalnızca seçilen model
gen4_alepholarak çözümlendiğinderunway
- Yalnızca seçilen model
- Paylaşılan taramada bildirilen ancak şu anda atlanan
videoToVideosağlayıcıları:alibaba,google,openai,qwen,xai; çünkü bu yollar şu anda arabellek destekli yerel girdi yerine uzakhttp(s)referans URL'leri gerektirir
- İsteğe bağlı daraltma:
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"- FAL dahil tüm sağlayıcıları varsayılan taramaya dahil etmek için
OPENCLAW_LIVE_VIDEO_GENERATION_SKIP_PROVIDERS="" - Yoğun bir duman testi çalıştırmasında her sağlayıcının işlem sınırını azaltmak için
OPENCLAW_LIVE_VIDEO_GENERATION_TIMEOUT_MS=60000
- İsteğe bağlı kimlik doğrulama davranışı:
- Profil deposu kimlik doğrulamasını zorunlu kılmak ve yalnızca ortam değişkenlerinden gelen geçersiz kılmaları yok saymak için
OPENCLAW_LIVE_REQUIRE_PROFILE_KEYS=1
- Profil deposu kimlik doğrulamasını zorunlu kılmak ve yalnızca ortam değişkenlerinden gelen geçersiz kılmaları yok saymak için
Canlı medya test düzeneği
- Komut:
pnpm test:live:media - Giriş noktası: Seçilen her paket için
pnpm test:live -- <suite-test-file>çalıştırantest/e2e/qa-lab/media/hosted-media-provider-live.ts; böylece Heartbeat ve sessiz mod davranışı diğerpnpm test:liveçalıştırmalarıyla tutarlı kalır. - Amaç:
- Paylaşılan canlı görüntü, müzik ve video paketlerini tek bir depoya özgü giriş noktası üzerinden çalıştırır
- Eksik sağlayıcı ortam değişkenlerini
~/.profileüzerinden otomatik olarak yükler - Varsayılan olarak her paketi şu anda kullanılabilir kimlik doğrulamasına sahip sağlayıcılarla otomatik olarak sınırlar
- Bayraklar:
--providers <csv>genel sağlayıcı filtresidir;--image-providers/--music-providers/--video-providersise filtreyi tek bir paketle sınırlar--all-providerskimlik doğrulamasına dayalı otomatik filtreyi atlar- Filtrelemeden sonra çalıştırılabilir sağlayıcı kalmadığında
--allow-empty,0koduyla çıkar --quiet/--no-quiet,test:liveöğesine aktarılır
- Örnekler:
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
İlgili
- Test - birim, entegrasyon, QA ve Docker paketleri