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:--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.).
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.
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:
- 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
- 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.
922000 girdi bütçesi Compaction stres testi:
Canlı: 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.
922000 girdi bütçesi tarifi:
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:
- 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ı:
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:
SMALL_LIVE_MODEL_PRIORITY kaynağındaki derlenmiş küçük model listesi (OPENCLAW_LIVE_MODELS=small / OPENCLAW_LIVE_GATEWAY_MODELS=small):
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.
- 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)
- 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.
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
infer duman testi ekleyin:
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