Testing
Test: canlı paketler
Hızlı başlangıç, QA çalıştırıcıları, birim/entegrasyon paketleri ve Docker akışları için Test Etme bölümüne 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ı: 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 live smoke." \ --output /tmp/openclaw-live-smoke.mp3Güvenli sesli arama hazırlık duman testi:
pnpm openclaw voicecall setup --jsonpnpm openclaw voicecall smoke --to "+15555550123"voicecall smoke, --yes de belirtilmediği sürece deneme çalıştırmasıdır; --yes seçeneğini 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 yerel/özel local loopback URL'lerine erişemediği için bunlar 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 zaten bağlı ve eşleştirilmiş olmalıdır.
- Uygulama ön planda tutulmalıdır.
- Geçmesini 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.
- Android kurulumunun tüm ayrıntıları: Android Uygulaması
Canlı: model duman testi (profil anahtarları)
Canlı model testleri, hataları birbirinden ayırmak için iki katmana bölünmüştür:
- "Doğrudan model", sağlayıcının/modelin verilen anahtarla herhangi bir yanıt verip veremediğini gösterir.
- "Gateway duman testi", söz konusu model için tüm Gateway+ajan işlem hattının (oturumlar, geçmiş, araçlar, korumalı alan politikası vb.) çalışıp çalışmadığını gösterir.
Aşağıdaki seçilmiş model listeleri src/agents/live-model-filter.ts içinde bulunur ve
zamanla değişir; bu sayfayı değil, oradaki dizileri doğru bilgi kaynağı olarak kabul edin.
MiniMax M3, varsayılan sağlayıcı/model başvurusu olarak minimax/MiniMax-M3 kullanır.
Katman 1: Doğrudan model tamamlama (Gateway olmadan)
- Test:
src/agents/models.profiles.live.test.ts - Amaç:
- Keşfedilen modelleri listelemek
- Kimlik bilgilerinizin bulunduğu modelleri seçmek için
getApiKeyForModelkullanmak - Her model için küçük bir tamamlama çalıştırmak (ve gerektiğinde hedefli regresyonları çalıştırmak)
- Etkinleştirme:
pnpm test:live(veya Vitest'i doğrudan çağırıyorsanızOPENCLAW_LIVE_TEST=1)- Bu paketi gerçekten çalıştırmak için
OPENCLAW_LIVE_MODELS=modern,smallveyaall(moderniçin takma ad) ayarlayın; aksi takdirde paket atlanır ve tek başınapnpm test:live, 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 bir takma addır- veya
OPENCLAW_LIVE_MODELS="openai/gpt-5.6-luna,anthropic/claude-opus-4-6,..."(virgülle ayrılmış izin verilenler listesi) - Yerel Ollama küçük model çalıştırmaları varsayılan olarak
http://127.0.0.1:11434kullanır;OPENCLAW_LIVE_OLLAMA_BASE_URLdeğerini yalnızca LAN, özel veya Ollama Cloud uç noktaları için ayarlayın. - Modern/all ve small taramaları, varsayılan olarak kendi seçilmiş liste uzunluklarını üst sınır olarak kullanır; seçilen profillerin kapsamlı taraması için
OPENCLAW_LIVE_MAX_MODELS=0, daha düşü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 verilenler 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
- Var olma nedeni:
- "Sağlayıcı API'si bozuk / anahtar geçersiz" durumunu "Gateway ajan işlem hattı bozuk" durumundan ayırır
- Küçük ve yalıtılmış regresyonları içerir (örnek: OpenAI Responses/Codex Responses akıl yürütme yeniden oynatma + araç çağırma akışları)
Katman 2: Gateway + geliştirme ajanı duman testi ("@openclaw"ın gerçekte yaptığı)
- Test:
src/gateway/gateway-models.profiles.live.test.ts - Amaç:
- İşlem içinde bir Gateway başlatmak
- Bir
agent:dev:*oturumu oluşturmak/yamalamak (çalıştırma başına model geçersiz kılması) - Anahtarı bulunan modeller üzerinde yineleme yapmak ve şunları doğrulamak:
- "anlamlı" yanıt (araçsız)
- gerçek bir araç çağrısının çalışması (okuma yoklaması)
- isteğe bağlı ek araç yoklamaları (çalıştırma+okuma yoklaması)
- OpenAI regresyon yollarının (yalnızca araç çağrısı -> takip) çalışmayı sürdürmesi
- Yoklama ayrıntıları (hataları hızla açıklayabilmeniz için):
readyoklaması: test, çalışma alanına bir nonce dosyası yazar ve ajandan dosyayıreadile okuyup nonce değerini geri yansıtmasını ister.exec+readyoklaması: test, ajandan bir nonce değeriniexecile geçici bir dosyaya yazmasını, ardındanreadile 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 başvurusu:
src/gateway/gateway-models.profiles.live.test.tsvetest/helpers/live-image-probe.ts.
- Etkinleştirme:
pnpm test:live(veya Vitest'i doğrudan çağırıyorsanızOPENCLAW_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 tüm Gateway+ajan işlem hattında çalıştırırOPENCLAW_LIVE_GATEWAY_MODELS=all,moderniçin bir takma addır- Kapsamı daraltmak için
OPENCLAW_LIVE_GATEWAY_MODELS="provider/model"(veya virgülle ayrılmış liste) de ayarlanabilir - Modern/all ve small Gateway taramaları, varsayılan olarak kendi seçilmiş liste uzunluklarını üst sınır olarak kullanır; seçilenlerin kapsamlı taraması için
OPENCLAW_LIVE_GATEWAY_MAX_MODELS=0, daha düşü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 verilenler listesi)
- Bu canlı testte araç + görüntü yoklamaları her zaman açıktır:
readyoklaması +exec+readyoklaması (araç yük testi)- model görüntü girdisi desteği duyurduğunda 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
agentüzerindenattachments: [{ mimeType: "image/png", content: "<base64>" }]biçiminde 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 kipli 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ı, sahip olan Plugin'in
cli-backend.tstanımıyla birlikte bulunur. - Etkinleştirme:
pnpm test:live(veya Vitest'i doğrudan çağırıyorsanızOPENCLAW_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ışı, sahip 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. - Görüntü dosyası yollarını isteme eklemek yerine 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 sürdürme akışını doğrulamak için
OPENCLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1. - Seçilen model bir geçiş hedefini desteklediğinde, aynı oturumdaki Claude Sonnet -> Opus süreklilik yoklamasına katılmak için
OPENCLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=1. Docker tarifleri dahil varsayılan olarak kapalıdır. - MCP/araç local loopback yoklamasına katılmak 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.tsDüşük maliyetli Gemini MCP yapılandırma duman testi:
OPENCLAW_LIVE_TEST=1 \ pnpm test:live src/agents/cli-runner/bundle-mcp.gemini.live.test.tsBu işlem Gemini'dan bir 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ışlı 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.shkonumundadır. - Canlı CLI arka ucu duman testini, depo Docker görüntüsü içinde root olmayan
nodekullanıcısı olarak çalıştırır. - CLI duman testi meta verilerini sahip olan Plugin'den çözümler, ardından eşleşen Linux CLI paketini (
@anthropic-ai/claude-codeveya@google/gemini-cli)OPENCLAW_DOCKER_CLI_TOOLS_DIRkonumundaki (varsayılan:~/.cache/openclaw/docker-cli-tools) önbelleğe alınmış, yazılabilir bir ön eke kurar. codex-cliartık paketle birlikte gelen bir CLI arka ucu değildir; bunun yerine Codex uygulama sunucusu çalışma zamanı ileopenai/*kullanın (bkz. Canlı: Codex uygulama sunucusu test düzeneği duman testi).pnpm test:docker:live-cli-backend:claude-subscription,claudeAiOauth.subscriptionTypeiçeren~/.claude/.credentials.jsonveyaclaude setup-tokenkaynaklıCLAUDE_CODE_OAUTH_TOKENaracılığıyla taşınabilir Claude Code abonelik OAuth'ı gerektirir. Önce Docker içinde doğrudanclaude -pkomutunu kanıtlar, 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 sınırlarını 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 aracılığıyla aynı yoklama kümesini (metin turu, görüntü sınıflandırması, MCP
cronaraç çağrısı, model geçişi sürekliliği) destekler; ancak bu yoklamaların hiçbiri varsayılan olarak çalışmaz; gerektiğinde 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'si ü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 duman testi (/acp spawn ... --bind here)
- Test:
src/gateway/gateway-acp-bind.live.test.ts - Amaç: gerçek ACP konuşma bağlama akışını canlı bir ACP aracısıyla doğrulamak:
/acp spawn <agent> --bind heregönder- sentetik bir mesaj kanalı konuşmasını yerinde bağla
- aynı konuşmada normal bir takip mesajı gönder
- takip mesajının bağlı ACP oturum dökümüne ulaştığını doğrula
- 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 - Sentetik 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ı zorunlu olarak açmak için
OPENCLAW_LIVE_ACP_BIND_IMAGE_PROBE=1(veyaon/true/yes); diğer tüm değerler yoklamayı zorunlu olarak kapatı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öneticiye açık sentetik 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 gömülüacpxPlugin'inin yerleşik aracı kayıt defterini kullanır.- Harici ACP test düzenekleri bağlama/görüntü kanıtı geçtikten sonra MCP çağrılarını iptal edebildiğinden, bağlı oturum Cron MCP oluşturma işlemi varsayılan olarak en iyi çaba esasına dayanır; bağlama sonrası Cron yoklamasını katı hâle 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öneticiye açık sentetik 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.shkonumundadır. - Varsayılan olarak ACP bağlama duman testini toplu canlı CLI aracılarına karşı sırayla ç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 malzemesini 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) yükler. ACP arka ucunun kendisi, resmîacpxPlugin'indeki gömülüacpx/runtimepaketidir. - Droid Docker çeşidi ayarlar için
~/.factorydizinini hazırlar,FACTORY_API_KEYdeğişkenini iletir ve yerel Factory OAuth/anahtarlık kimlik doğrulaması kapsayıcıya taşınabilir olmadığından bu API anahtarını zorunlu tutar. ACPX'in yerleşikdroid exec --output-format acpkayıt girdisini kullanır. - OpenCode Docker çeşidi, katı bir tek aracılı regresyon hattıdır.
OPENCLAW_LIVE_ACP_BIND_OPENCODE_MODELdeğişkeninden geçici birOPENCODE_CONFIG_CONTENTvarsayılan modeli yazar (varsayılanopencode/kimi-k2.6). - 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 duman testi, OpenClaw'ın gömülüacpxçalışma zamanı arka ucunu çalıştırır.
Canlı: Codex uygulama sunucusu test düzeneği duman testi
- Amaç: Plugin'e ait Codex test düzeneğini normal Gateway
agentyöntemi üzerinden doğrulamak:- paketle gelen
codexPlugin'ini yükle /model <ref> --runtime codexüzerinden bir OpenAI modeli seç- istenen düşünme düzeyiyle ilk Gateway aracı turunu gönder
- aynı OpenClaw oturumuna ikinci bir tur gönder ve uygulama sunucusu ileti dizisinin sürdürülebildiğini doğrula
- aynı Gateway komut yolu üzerinden
/codex statusve/codex modelskomutlarını çalıştır - isteğe bağlı olarak Guardian tarafından incelenen, yükseltilmiş iki kabuk yoklaması çalıştır: onaylanması gereken zararsız bir komut ve reddedilerek aracının kullanıcıya geri sormasını sağlaması gereken sahte gizli bilgi yüklemesi
- paketle 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çiminin varsayılanı:
openai/gpt-5.6 - Varsayılan düşünme:
low - Model geçersiz kılma:
OPENCLAW_LIVE_CODEX_HARNESS_MODEL=openai/<model> - Düşünme geçersiz kılma:
OPENCLAW_LIVE_CODEX_HARNESS_THINKING=<level> - Matris geçersiz kılma:
OPENCLAW_LIVE_CODEX_HARNESS_TARGETS=<model>=<thinking>,... - Kimlik doğrulama modu:
OPENCLAW_LIVE_CODEX_HARNESS_AUTH=codex-auth(varsayılan), kopyalanmış Codex oturum açma bilgilerini kullanır;api-key, Codex uygulama sunucusu ü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 - Duman testi, bozuk bir Codex test düzeneğinin sessizce OpenClaw'a geri dönerek
geçememesi için sağlayıcı/model
agentRuntime.id: "codex"değerini zorunlu kılar. - Kimlik doğrulama: yerel Codex abonelik oturumundan Codex uygulama sunucusu 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-harnessGPT-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-harnessYeni 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 değişkenini ayarlanmamış 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ğişkenini iletir, mevcut olduğunda Codex CLI kimlik doğrulama dosyalarını kopyalar,@openai/codexpaketini yazılabilir, bağlanmış bir npm önekine yükler, 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 bir hata ayıklama
çalıştırması gerektiğinde
OPENCLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0,OPENCLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0veyaOPENCLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0ayarlayın. - Docker aynı açık Codex çalışma zamanı yapılandırmasını kullanır; böylece eski takma adlar veya OpenClaw geri dönüşü, bir Codex test düzeneği regresyonunu gizleyemez.
- Matris hedefleri tek bir kapsayıcıda 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çaya ayırır.
Ö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 uyarlanabilir düşünme duman testi (özel QA CLI'dan
qa manual—OPENCLAW_ENABLE_PRIVATE_QA_CLI=1ve kaynak kod çalışma kopyası gerektirir; bkz. QA'ya 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'sini (API anahtarı) kullanır.google-antigravity/..., Antigravity OAuth köprüsünü (Cloud Code Assist tarzı aracı uç noktası) kullanır.google-gemini-cli/..., makinenizdeki yerel Gemini CLI'ı kullanır (ayrı kimlik doğrulama + 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; kendi kimlik doğrulamasına sahiptir 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 takma adı), src/agents/live-model-filter.ts içindeki HIGH_SIGNAL_LIVE_MODEL_PRIORITY listesinden özenle seçilmiş öncelik listesini şu öncelik sırasıyla çalıştırır:
| Sağlayıcı/model | Notlar |
|---|---|
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-k2.7-code |
|
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 içindeki seçilmiş 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 listeyle ilgili 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 seçilmiş model kimliklerini çalıştırır (otomatik olarak "bu sağlayıcının tüm modelleri" genişletmesi yapılmaz).- Görüntü yoklamasını çalıştırmak için
OPENCLAW_LIVE_GATEWAY_MODELSiçine görüntü destekleyen en az bir 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ü desteğiyle 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.tsSeçilmiş listelerin dışında isteğe bağlı ek kapsam (olması faydalıdır; etkinleştirdiğiniz, "araçlar" özelliğini destekleyen 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ınız etkinse şunlar üzerinden de test yapabilirsiniz:
- OpenRouter:
openrouter/...(yüzlerce model; araç ve görüntü desteğine sahip adayları bulmak içinopenclaw models scankullanın) - OpenCode: Zen için
opencode/..., Go içinopencode-go/...(kimlik doğrulamaOPENCODE_API_KEY/OPENCODE_ZEN_API_KEYüzerinden yapılır)
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 herhangi bir proxy (LM Studio, vLLM, LiteLLM vb.)
Kimlik bilgileri (asla işlemeyin)
Canlı testler, kimlik bilgilerini CLI ile aynı şekilde keşfeder. Pratik sonuçları:
-
CLI çalışıyorsa canlı testler de aynı anahtarları bulabilmelidir.
-
Canlı test "kimlik bilgisi yok" diyorsa sorunu
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ı" bunun anlamına gelir) -
Yapılandırma:
~/.openclaw/openclaw.json(veyaOPENCLAW_CONFIG_PATH) -
Eski OAuth dizini:
~/.openclaw/credentials/(mevcutsa 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.jsondosyasını kopyalar. Ajanın geri kalan dizini kopyalanmaz; dolayısıylaworkspace/vesandboxes/verileri hazırlanmış ana dizine hiçbir zaman ulaşmaz. Ayrıca eskicredentials/dizini ve desteklenen harici CLI kimlik doğrulama dosyaları/dizinleri (.claude.json,.claude/.credentials.json,.claude/settings*.json,.claude/backups,.codex/auth.json,.codex/config.toml,.gemini,.minimax) geçici bir test ana dizinine kopyalanır.
Ortam anahtarlarına güvenmek istiyorsanız bunları yerel testlerden önce dışa aktarın veya
aşağıdaki Docker çalıştırıcılarını açıkça belirtilmiş bir OPENCLAW_PROFILE_FILE ile kullanın.
Deepgram canlı testi (ses 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ılması:
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:
- Birlikte gelen comfy görüntü, video ve
music_generateyollarını çalıştırır plugins.entries.comfy.config.<capability>yapılandırılmadıkça her yeteneği atlar- comfy iş akışı gönderimi, yoklama, indirmeler veya Plugin kaydı değiştirildikten sonra faydalıdır
- Birlikte gelen comfy görüntü, video ve
Görüntü oluşturma canlı testi
- 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ı her görüntü oluşturma sağlayıcısı Plugin'ini listeler
- Yoklamadan önce önceden dışa aktarılmış sağlayıcı ortam değişkenlerini kullanır
- Varsayılan olarak depolanmış 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 gölgelemez - 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 birlikte gelen 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-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"
- İsteğe bağlı kimlik doğrulama davranışı:
- Profil deposu kimlik doğrulamasını zorunlu kılmak ve yalnızca ortamdan 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 ortamdan gelen geçersiz kılmaları yok saymak için
Dağıtılan 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-preview \ --prompt "Beyaz arka plan üzerinde tek bir mavi kare bulunan, metin içermeyen minimal düz test görüntüsü." \ --output ./openclaw-infer-image-smoke.png \ --jsonBu; CLI bağımsız değişken ayrıştırmasını, yapılandırma/varsayılan ajan çözümlemesini, birlikte gelen 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üklemesinden önce mevcut olması beklenir.
Müzik oluşturma canlı testi
- 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:
- Birlikte gelen paylaşılan müzik oluşturma sağlayıcısı yolunu çalıştırır
- Şu anda
fal,google,minimaxveopenroutersağlayıcılarını kapsar - Yoklamadan önce önceden dışa aktarılmış sağlayıcı ortam değişkenlerini kullanır
- Varsayılan olarak depolanmış 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 gölgelemez - 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 taramanın değil, kendine ait ayrı bir canlı dosyanın kapsamındadır
- İ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 ortamdan 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 ortamdan gelen geçersiz kılmaları yok saymak için
Video oluşturma canlı testi
- 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:
- Paylaşılan paketlenmiş video oluşturma sağlayıcısı yolunu
alibaba,byteplus,deepinfra,fal,google,minimax,openai,openrouter,pixverse,qwen,runway,together,vydra,xaigenelinde çalıştırır - Varsayılan olarak sürüm için güvenli hızlı kontrol 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ılan180000) - Sağlayıcı tarafındaki kuyruk gecikmesi sürüm süresine baskın gelebileceğinden varsayılan olarak FAL'ı atlar; açıkça çalıştırmak için
OPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS="fal"değerini iletin (veya atlama listesini temizleyin) - Yoklama yapmadan önce dışa aktarılmış mevcut sağlayıcı ortam değişkenlerini kullanır
- Varsayılan olarak canlı/ortam API anahtarlarını depolanan kimlik doğrulama profillerinden önce 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 bildirilmiş dönüştürme modlarını da çalıştırmak için
OPENCLAW_LIVE_VIDEO_GENERATION_FULL_MODES=1değerini ayarlayı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 şu anda bildirilmiş ancak atlanan
imageToVideosağlayıcısı:vydra(bu test hattında arabellek destekli yerel görüntü girdisi desteklenmez)
- Vydra'ya özgü sağlayıcı kapsamı:
OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_VYDRA_VIDEO=1 pnpm test:live -- extensions/vydra/vydra.live.test.ts- Bu dosya,
veo3metinden videoya test hattının yanı sıra varsayılan olarak uzak bir görüntü URL'si fikstürü kullanan birklinggörüntüden videoya test hattını çalıştırır (geçersiz kılmak içinOPENCLAW_LIVE_VYDRA_KLING_IMAGE_URL).
- xAI'ya özgü sağlayıcı 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çimli yerel bir PNG ilk karesi oluşturur, geometriyi belirtmez, bir saniyelik görüntüden videoya klibi ister, tamamlanana kadar yoklar 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 yoklar 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 şu anda bildirilmiş ancak atlanan
videoToVideosağlayıcıları:- Bu yollar şu anda arabellek destekli yerel girdi yerine uzak
http(s)başvuru URL'leri gerektirdiğindenalibaba,google,openai,qwen,xai
- Bu yollar şu anda arabellek destekli yerel girdi yerine uzak
- Paylaşılan paketlenmiş video oluşturma sağlayıcısı yolunu
- İ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 dâhil her sağlayıcıyı varsayılan taramaya dâhil etmek için
OPENCLAW_LIVE_VIDEO_GENERATION_SKIP_PROVIDERS="" - Yoğun bir hızlı kontrol ç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şkenlerine dayalı 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şkenlerine dayalı geçersiz kılmaları yok saymak için
Medya canlı test düzeneği
- Komut:
pnpm test:live:media - Giriş noktası: Seçilen her test paketi 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 test paketlerini depoya özgü tek bir giriş noktası üzerinden çalıştırır
- Eksik sağlayıcı ortam değişkenlerini
~/.profiledosyasından otomatik olarak yükler - Varsayılan olarak her test paketini o anda kullanılabilir kimlik doğrulaması bulunan sağlayıcılarla otomatik olarak sınırlar
- Bayraklar:
--providers <csv>genel sağlayıcı filtresi;--image-providers/--music-providers/--video-providers, filtreyi tek bir test paketiyle sınırlar--all-providers, kimlik doğrulamasına dayalı otomatik filtreyi atlar- Filtreleme sonucunda çalıştırılabilir sağlayıcı kalmadığında
--allow-empty,0koduyla çıkar --quiet/--no-quiet,test:livekomutuna 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, kalite güvencesi ve Docker test paketleri