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 reklamı yapılan 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ı zaten gateway’e bağlı + eşleştirilmiş olmalı.
- Uygulama ön planda tutulmalı.
- Geçmesini beklediğiniz yetenekler için izinler/yakalama onayları verilmiş olmalı.
- İ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.
- Tam Android kurulum ayrıntıları: Android App
Canlı: model smoke (profil anahtarları)
Canlı testler, hataları yalıtabilmek için iki katmana ayrılmıştır:- “Doğrudan model”, sağlayıcının/modelin verilen anahtarla gerçekten yanıt verip veremediğini söyler.
- “Gateway smoke”, tam gateway+aracı hattının bu model için çalıştığını söyler (oturumlar, geçmiş, araçlar, sandbox ilkesi vb.).
Katman 1: Doğrudan model tamamlama (gateway yok)
- Test:
src/agents/models.profiles.live.test.ts - Amaç:
- Keşfedilen modelleri listelemek
- Kimlik bilgilerinizin olduğu modelleri seçmek için
getApiKeyForModelkullanmak - Model başına küçük bir tamamlama çalıştırmak (ve gerektiğinde hedefli regresyonlar)
- 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(veya modern için takma ad olanall) ayarlayın; aksi haldepnpm test:livekomutunu gateway smoke’a odaklı tutmak için atlanır - Model seçme:
- modern izin listesini çalıştırmak için
OPENCLAW_LIVE_MODELS=modern(Opus/Sonnet 4.6+, GPT-5.2 + Codex, Gemini 3, GLM 4.7, MiniMax M2.7, Grok 4) OPENCLAW_LIVE_MODELS=all, modern izin listesi için bir takma addır- veya
OPENCLAW_LIVE_MODELS="openai/gpt-5.2,openai-codex/gpt-5.2,anthropic/claude-opus-4-6,..."(virgülle ayrılmış izin listesi) - Modern/all taramaları varsayılan olarak özenle seçilmiş yüksek sinyalli bir üst sınır kullanır; kapsamlı modern tarama için
OPENCLAW_LIVE_MAX_MODELS=0, daha küçük bir üst sınır için pozitif sayı ayarlayın. - Kapsamlı taramalar, tüm doğrudan model test 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.
- modern izin listesini çalıştırmak için
- Sağlayıcı seçme:
OPENCLAW_LIVE_PROVIDERS="google,google-antigravity,google-gemini-cli"(virgülle ayrılmış izin listesi)
- Anahtarların geldiği yer:
- Varsayılan olarak: profil deposu ve ortam geri dönüşleri
- Yalnızca profil deposunu zorlamak için
OPENCLAW_LIVE_REQUIRE_PROFILE_KEYS=1ayarlayın
- Bunun var olma nedeni:
- “sağlayıcı API bozuk / anahtar geçersiz” ile “gateway aracı hattı bozuk” durumlarını ayırır
- küçük, yalıtılmış regresyonları içerir (örnek: OpenAI Responses/Codex Responses muhakeme yeniden oynatma + tool-call akışları)
Katman 2: Gateway + geliştirme aracısı smoke ("@openclaw"ın gerçekten yaptığı şey)
- Test:
src/gateway/gateway-models.profiles.live.test.ts - Amaç:
- süreç içinde bir gateway başlatmak
- bir
agent:dev:*oturumu oluşturmak/yamamak (çalıştırma başına model geçersiz kılması) - anahtarları olan modeller üzerinde yinelemek ve şunları doğrulamak:
- “anlamlı” yanıt (araç yok)
- gerçek bir araç çağrısı çalışıyor (read yoklaması)
- isteğe bağlı ek araç yoklamaları (exec+read yoklaması)
- OpenAI regresyon yolları (yalnızca tool-call → takip) çalışmaya devam ediyor
- Yoklama ayrıntıları (hataları hızlı açıklayabilmeniz için):
readyoklaması: test çalışma alanına bir nonce dosyası yazar ve aracının bunureadile okuyup nonce’u geri yankılamasını ister.exec+readyoklaması: test aracıdan bir nonce’u geçici dosyayaexecile yazmasını, sonrareadile 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.tsvesrc/gateway/live-image-probe.ts.
- Etkinleştirme:
pnpm test:live(veya Vitest’i doğrudan çağırıyorsanızOPENCLAW_LIVE_TEST=1)
- Model seçme:
- Varsayılan: modern izin listesi (Opus/Sonnet 4.6+, GPT-5.2 + Codex, Gemini 3, GLM 4.7, MiniMax M2.7, Grok 4)
OPENCLAW_LIVE_GATEWAY_MODELS=all, modern izin listesi için takma addır- Veya daraltmak için
OPENCLAW_LIVE_GATEWAY_MODELS="provider/model"(veya virgülle ayrılmış liste) ayarlayın - Modern/all gateway taramaları varsayılan olarak özenle seçilmiş yüksek sinyalli bir üst sınır kullanır; kapsamlı modern tarama için
OPENCLAW_LIVE_GATEWAY_MAX_MODELS=0, daha küçük bir üst sınır için pozitif sayı ayarlayın.
- Sağlayıcı seçme (“her şey OpenRouter” olmasın diye):
OPENCLAW_LIVE_GATEWAY_PROVIDERS="google,google-antigravity,google-gemini-cli,openai,anthropic,zai,minimax"(virgülle ayrılmış izin listesi)
- Araç + görüntü yoklamaları bu canlı testte her zaman açıktır:
readyoklaması +exec+readyoklaması (araç stresi)- model görüntü girdisi desteği bildiriyorsa görüntü yoklaması çalışır
- Akış (yüksek seviye):
- Test, “CAT” + rastgele kod içeren küçük bir PNG üretir (
src/gateway/live-image-probe.ts) - Bunu
agentattachments: [{ mimeType: "image/png", content: "<base64>" }]üzerinden gönderir - Gateway ek dosyaları
images[]içine ayrıştırır (src/gateway/server-methods/agent.ts+src/gateway/chat-attachments.ts) - Gömülü aracı modele çok modlu bir kullanıcı mesajı 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 üretir (
provider/model kimliklerini) görmek için şunu çalıştırın:
Canlı: CLI arka ucu smoke (Claude, Codex, 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 + aracı hattını doğrulamak.
- Arka uca özgü smoke varsayılanları, sahip uzantının
cli-backend.tstanımında 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/argüman/görüntü davranışı, sahip CLI arka uç Plugin’i üst verilerinden gelir.
- Varsayılan sağlayıcı/model:
- Geçersiz kılmalar (isteğe bağlı):
OPENCLAW_LIVE_CLI_BACKEND_MODEL="codex-cli/gpt-5.2"OPENCLAW_LIVE_CLI_BACKEND_COMMAND="/full/path/to/codex"OPENCLAW_LIVE_CLI_BACKEND_ARGS='["exec","--json","--color","never","--sandbox","read-only","--skip-git-repo-check"]'- Gerçek bir görüntü eki göndermek için
OPENCLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=1(yollar isteme enjekte edilir). - Görüntü dosyası yollarını isteme enjekte etmek yerine CLI argümanları olarak geçirmek için
OPENCLAW_LIVE_CLI_BACKEND_IMAGE_ARG="--image". IMAGE_ARGayarlandığında görüntü argümanlarının nasıl geçirileceğini kontrol etmek içinOPENCLAW_LIVE_CLI_BACKEND_IMAGE_MODE="repeat"(veya"list").- İkinci tur göndermek ve devam akışını doğrulamak için
OPENCLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1. - Varsayılan Claude Sonnet -> Opus aynı oturum süreklilik yoklamasını devre dışı bırakmak için
OPENCLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0(seçilen model bir geçiş hedefini desteklediğinde zorla açmak için1ayarlayın).
- Docker çalıştırıcısı
scripts/test-live-cli-backend-docker.shiçindedir. - Canlı CLI arka uç smoke testini depo Docker imajı içinde root olmayan
nodekullanıcısı olarak çalıştırır. - Sahip uzantıdan CLI smoke üst verilerini çözümler, ardından eşleşen Linux CLI paketini (
@anthropic-ai/claude-code,@openai/codexveya@google/gemini-cli)OPENCLAW_DOCKER_CLI_TOOLS_DIRiçinde önbelleğe alınmış yazılabilir bir öneke kurar (varsayılan:~/.cache/openclaw/docker-cli-tools). pnpm test:docker:live-cli-backend:claude-subscription, taşınabilir Claude Code abonelik OAuth’u gerektirir; bu yaclaudeAiOauth.subscriptionTypeiçeren~/.claude/.credentials.jsonya daclaude setup-tokeniçindenCLAUDE_CODE_OAUTH_TOKENile sağlanır. Önce Docker içinde doğrudanclaude -pçalıştığını kanıtlar, sonra Anthropic API anahtarı ortam değişkenlerini korumadan iki Gateway CLI arka uç turu çalıştırır. Bu abonelik hattı, Claude şu anda üçüncü taraf uygulama kullanımını normal abonelik plan sınırları yerine ekstra kullanım faturalandırması üzerinden yönlendirdiği için varsayılan olarak Claude MCP/araç ve görüntü yoklamalarını kapatır.- Canlı CLI arka uç smoke testi artık Claude, Codex ve Gemini için aynı uçtan uca akışı uygular: metin turu, görüntü sınıflandırma turu, ardından gateway CLI üzerinden doğrulanan MCP
cronaraç çağrısı. - Claude’un varsayılan smoke testi ayrıca oturumu Sonnet’ten Opus’a yamalar ve sürdürülen oturumun önceki bir notu hâlâ hatırladığını doğrular.
Canlı: ACP bağlama smoke (/acp spawn ... --bind here)
- Test:
src/gateway/gateway-acp-bind.live.test.ts - Amaç: canlı bir ACP aracısıyla gerçek ACP konuşma bağlama akışını doğrulamak:
/acp spawn <agent> --bind heregönder- sentetik bir mesaj kanalı konuşmasını yerinde bağla
- aynı konuşma üzerinde normal bir takip gönder
- takibin bağlı ACP oturum dökümüne düştüğünü doğrula
- Etkinleştirme:
pnpm test:live src/gateway/gateway-acp-bind.live.test.tsOPENCLAW_LIVE_ACP_BIND=1
- Varsayılanlar:
- Docker içindeki 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 içindeki ACP aracıları:
- Geçersiz kılmalar:
OPENCLAW_LIVE_ACP_BIND_AGENT=claudeOPENCLAW_LIVE_ACP_BIND_AGENT=codexOPENCLAW_LIVE_ACP_BIND_AGENT=geminiOPENCLAW_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.2OPENCLAW_LIVE_ACP_BIND_PARENT_MODEL=openai/gpt-5.2
- Notlar:
- Bu hat, testlerin dışarı teslim ediyor gibi davranmadan mesaj kanalı bağlamı ekleyebilmesi için yöneticiye özel sentetik kaynak rota alanlarıyla gateway
chat.sendyüzeyini kullanır. OPENCLAW_LIVE_ACP_BIND_AGENT_COMMANDayarlı değilse, test seçilen ACP harness aracısı için gömülüacpxPlugin’inin yerleşik aracı kayıt defterini kullanır.
- Bu hat, testlerin dışarı teslim ediyor gibi davranmadan mesaj kanalı bağlamı ekleyebilmesi için yöneticiye özel sentetik kaynak rota alanlarıyla gateway
- Docker çalıştırıcısı
scripts/test-live-acp-bind-docker.shiçindedir. - Varsayılan olarak ACP bind smoke testini desteklenen tüm canlı CLI aracılarına sırayla karşı çalıştırır:
claude,codex, sonragemini. - Matrisi daraltmak için
OPENCLAW_LIVE_ACP_BIND_AGENTS=claude,OPENCLAW_LIVE_ACP_BIND_AGENTS=codexveyaOPENCLAW_LIVE_ACP_BIND_AGENTS=geminikullanın. ~/.profiledosyasını kaynak olarak alır, eşleşen CLI auth materyalini kapsayıcıya hazırlar,acpx’i yazılabilir bir npm önekine kurar, sonra istenen canlı CLI’yi (@anthropic-ai/claude-code,@openai/codexveya@google/gemini-cli) eksikse kurar.- Docker içinde çalıştırıcı
OPENCLAW_LIVE_ACP_BIND_ACPX_COMMAND=$HOME/.npm-global/bin/acpxayarlar; böylece acpx, kaynak alınmış profilden sağlayıcı ortam değişkenlerini alt harness CLI için kullanılabilir tutar.
Canlı: Codex app-server harness smoke
- Amaç: Plugin’e ait Codex harness’ı normal gateway
agentyöntemi üzerinden doğrulamak:- paketlenmiş
codexPlugin’ini yüklemek OPENCLAW_AGENT_RUNTIME=codexseçmek- ilk gateway aracı turunu zorlanmış Codex harness ile
openai/gpt-5.2modeline göndermek - ikinci turu aynı OpenClaw oturumuna göndermek ve app-server ileti dizisinin devam ettirilebildiğini doğrulamak
/codex statusve/codex modelskomutlarını aynı gateway komut yolu üzerinden çalıştırmak- isteğe bağlı olarak Guardian tarafından incelenen iki yükseltilmiş kabuk yoklamasını çalıştırmak: biri onaylanması gereken zararsız komut, diğeri ajan tekrar sorsun diye reddedilmesi gereken sahte bir gizli anahtar yüklemesi
- paketlenmiş
- Test:
src/gateway/gateway-codex-harness.live.test.ts - Etkinleştirme:
OPENCLAW_LIVE_CODEX_HARNESS=1 - Varsayılan model:
openai/gpt-5.2 - İ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 - Smoke testi
OPENCLAW_AGENT_HARNESS_FALLBACK=noneayarlar; böylece bozuk bir Codex harness, sessizce PI’ye geri düşerek geçemez. - Kimlik doğrulama: yerel Codex abonelik oturum açmasından gelen Codex app-server kimlik doğrulaması. Docker
smoke testleri gerektiğinde Codex dışı yoklamalar için
OPENAI_API_KEYde sağlayabilir, ayrıca isteğe bağlı olarak kopyalanmış~/.codex/auth.jsonve~/.codex/config.toml.
- Docker çalıştırıcısı
scripts/test-live-codex-harness-docker.shiçinde bulunur. - Bağlanan
~/.profiledosyasını kaynak olarak alır,OPENAI_API_KEYgeçirir, mevcutsa Codex CLI auth dosyalarını kopyalar,@openai/codexpaketini yazılabilir bağlı bir npm önekine kurar, kaynak ağacı hazırlar ve sonra yalnızca Codex harness canlı testini çalıştırır. - Docker varsayılan olarak görüntü, MCP/araç ve Guardian yoklamalarını etkinleştirir. Daha dar 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=0ayarlayın. - Docker ayrıca
OPENCLAW_AGENT_HARNESS_FALLBACK=nonedışa aktarır; bu da canlı test yapılandırmasıyla eşleşir, böylece eski takma adlar veya PI geri dönüşü bir Codex harness regresyonunu gizleyemez.
Önerilen canlı tarifler
Dar ve açık izin listeleri en hızlı ve en az kararsız olanlardır:-
Tek model, doğrudan (gateway yok):
OPENCLAW_LIVE_MODELS="openai/gpt-5.2" pnpm test:live src/agents/models.profiles.live.test.ts
-
Tek model, gateway smoke:
OPENCLAW_LIVE_GATEWAY_MODELS="openai/gpt-5.2" pnpm test:live src/gateway/gateway-models.profiles.live.test.ts
-
Birkaç sağlayıcı boyunca araç çağrısı:
OPENCLAW_LIVE_GATEWAY_MODELS="openai/gpt-5.2,openai-codex/gpt-5.2,anthropic/claude-opus-4-6,google/gemini-3-flash-preview,zai/glm-4.7,minimax/MiniMax-M2.7" pnpm test:live src/gateway/gateway-models.profiles.live.test.ts
-
Google odaklı (Gemini API anahtarı + Antigravity):
- Gemini (API anahtarı):
OPENCLAW_LIVE_GATEWAY_MODELS="google/gemini-3-flash-preview" pnpm test:live src/gateway/gateway-models.profiles.live.test.ts - Antigravity (OAuth):
OPENCLAW_LIVE_GATEWAY_MODELS="google-antigravity/claude-opus-4-6-thinking,google-antigravity/gemini-3-pro-high" pnpm test:live src/gateway/gateway-models.profiles.live.test.ts
- Gemini (API anahtarı):
google/...Gemini API’yi kullanır (API anahtarı).google-antigravity/...Antigravity OAuth köprüsünü kullanır (Cloud Code Assist tarzı aracı uç noktası).google-gemini-cli/...makinenizdeki yerel Gemini CLI’yi kullanır (ayrı auth + araç farklılıkları).- Gemini API ile Gemini CLI farkı:
- API: OpenClaw, Google’ın barındırılan Gemini API’sini HTTP üzerinden çağırır (API anahtarı / profil auth); çoğu kullanıcının “Gemini” derken kastettiği budur.
- CLI: OpenClaw yerel bir
geminiikilisini kabuk üzerinden çalıştırır; bunun kendi auth yapısı vardır ve farklı davranabilir (akış/araç desteği/sürüm uyumsuzluğu).
Canlı: model matrisi (neleri kapsıyoruz)
Sabit bir “CI model listesi” yoktur (canlı test isteğe bağlıdır), ancak anahtarları olan bir geliştirme makinesinde düzenli olarak kapsanması önerilen modeller şunlardır.Modern smoke kümesi (araç çağrısı + görüntü)
Çalışmaya devam etmesini beklediğimiz “yaygın modeller” çalıştırması budur:- OpenAI (Codex dışı):
openai/gpt-5.2 - OpenAI Codex OAuth:
openai-codex/gpt-5.2 - Anthropic:
anthropic/claude-opus-4-6(veyaanthropic/claude-sonnet-4-6) - Google (Gemini API):
google/gemini-3.1-pro-previewvegoogle/gemini-3-flash-preview(eski Gemini 2.x modellerinden kaçının) - Google (Antigravity):
google-antigravity/claude-opus-4-6-thinkingvegoogle-antigravity/gemini-3-flash - Z.AI (GLM):
zai/glm-4.7 - MiniMax:
minimax/MiniMax-M2.7
OPENCLAW_LIVE_GATEWAY_MODELS="openai/gpt-5.2,openai-codex/gpt-5.2,anthropic/claude-opus-4-6,google/gemini-3.1-pro-preview,google/gemini-3-flash-preview,google-antigravity/claude-opus-4-6-thinking,google-antigravity/gemini-3-flash,zai/glm-4.7,minimax/MiniMax-M2.7" pnpm test:live src/gateway/gateway-models.profiles.live.test.ts
Temel çizgi: araç çağrısı (Read + isteğe bağlı Exec)
Sağlayıcı ailesi başına en az bir tane seçin:- OpenAI:
openai/gpt-5.2 - Anthropic:
anthropic/claude-opus-4-6(veyaanthropic/claude-sonnet-4-6) - Google:
google/gemini-3-flash-preview(veyagoogle/gemini-3.1-pro-preview) - Z.AI (GLM):
zai/glm-4.7 - MiniMax:
minimax/MiniMax-M2.7
- xAI:
xai/grok-4(veya mevcut en yeni sürüm) - Mistral:
mistral/… (etkinleştirdiğiniz araç destekli bir model seçin) - Cerebras:
cerebras/… (erişiminiz varsa) - LM Studio:
lmstudio/… (yerel; araç çağrısı API moduna bağlıdır)
Vision: görüntü gönderme (ek dosya → çok modlu mesaj)
Görüntü yoklamasını çalıştırmak içinOPENCLAW_LIVE_GATEWAY_MODELS içine en az bir görüntü destekli model ekleyin (Claude/Gemini/OpenAI görüntü destekli varyantları vb.).
Toplayıcılar / alternatif gateway’ler
Anahtarlarınız etkinse, şunlar üzerinden test etmeyi de destekliyoruz:- OpenRouter:
openrouter/...(yüzlerce model; araç+görüntü destekli adayları bulmak içinopenclaw models scankullanın) - OpenCode: Zen için
opencode/...ve Go içinopencode-go/...(OPENCODE_API_KEY/OPENCODE_ZEN_API_KEYile auth)
- Yerleşik:
openai,openai-codex,anthropic,google,google-vertex,google-antigravity,google-gemini-cli,zai,openrouter,opencode,opencode-go,xai,groq,cerebras,mistral,github-copilot models.providersüzerinden (özel uç noktalar):minimax(bulut/API), ayrıca herhangi bir OpenAI/Anthropic uyumlu proxy (LM Studio, vLLM, LiteLLM vb.)
discoverModels(...) ne döndürüyorsa ve hangi anahtarlar mevcutsa odur.
Kimlik bilgileri (asla commit etmeyin)
Canlı testler, kimlik bilgilerini CLI ile aynı şekilde keşfeder. Pratik sonuçlar:- CLI çalışıyorsa, canlı testler de aynı anahtarları bulmalıdır.
-
Bir canlı test “kimlik bilgisi yok” diyorsa, bunu
openclaw models list/ model seçimini hata ayıklar gibi hata ayıklayın. -
Aracı başına auth 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 durum dizini:
~/.openclaw/credentials/(varsa hazırlanan canlı test evine kopyalanır, ancak ana profil anahtarı deposu değildir) -
Canlı yerel çalıştırmalar varsayılan olarak etkin yapılandırmayı, aracı başına
auth-profiles.jsondosyalarını, eskicredentials/dizinini ve desteklenen harici CLI auth dizinlerini geçici bir test evine kopyalar; hazırlanan canlı test evleriworkspace/vesandboxes/dizinlerini atlar ve yoklamaların gerçek ana makine çalışma alanınızın dışında kalması içinagents.*.workspace/agentDiryol geçersiz kılmaları kaldırılır.
~/.profile içinde dışa aktarılmışsa), yerel testleri source ~/.profile sonrasında çalıştırın veya aşağıdaki Docker çalıştırıcılarını kullanın (bunlar ~/.profile dosyasını kapsayıcıya bağlayabilir).
Deepgram canlı (ses yazıya dökme)
- 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 coding plan canlı
- 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 workflow medya canlı
- 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 - Her yeteneği, yalnızca
models.providers.comfy.<capability>yapılandırıldıysa çalıştırır; aksi halde atlar - Comfy workflow gönderimi, sorgulama, indirmeler veya Plugin kaydı değiştirildikten sonra kullanışlıdır
- Paketlenmiş comfy görüntü, video ve
Görüntü üretimi canlı
- Test:
test/image-generation.runtime.live.test.ts - Komut:
pnpm test:live test/image-generation.runtime.live.test.ts - Harness:
pnpm test:live:media image - Kapsam:
- Kayıtlı tüm görüntü üretimi sağlayıcı Plugin’lerini listeler
- Yoklamadan önce eksik sağlayıcı ortam değişkenlerini giriş kabuğunuzdan (
~/.profile) yükler - Varsayılan olarak saklanan auth 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 auth/profil/model olmayan sağlayıcıları atlar
- Stok görüntü üretimi varyantlarını paylaşılan çalışma zamanı yeteneği üzerinden çalıştırır:
google:flash-generategoogle:pro-generategoogle:pro-editopenai:default-generate
- Şu anda kapsanan paketlenmiş sağlayıcılar:
falgoogleminimaxopenaiopenroutervydraxai
- İsteğe bağlı daraltma:
OPENCLAW_LIVE_IMAGE_GENERATION_PROVIDERS="openai,google,openrouter,xai"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ı auth davranışı:
- Profil deposu auth’unu zorlamak ve yalnızca ortam geçersiz kılmalarını yok saymak için
OPENCLAW_LIVE_REQUIRE_PROFILE_KEYS=1
- Profil deposu auth’unu zorlamak ve yalnızca ortam geçersiz kılmalarını yok saymak için
Müzik üretimi canlı
- Test:
extensions/music-generation-providers.live.test.ts - Etkinleştirme:
OPENCLAW_LIVE_TEST=1 pnpm test:live -- extensions/music-generation-providers.live.test.ts - Harness:
pnpm test:live:media music - Kapsam:
- Paylaşılan paketlenmiş müzik üretimi sağlayıcı yolunu uygular
- Şu anda Google ve MiniMax’ı kapsar
- Yoklamadan önce sağlayıcı ortam değişkenlerini giriş kabuğunuzdan (
~/.profile) yükler - Varsayılan olarak saklanan auth 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 auth/profil/model olmayan sağlayıcıları atlar
- Mümkün olduğunda bildirilen iki çalışma zamanı modunu da çalıştırır:
- yalnızca istem girdisiyle
generate - sağlayıcı
capabilities.edit.enabledbildiriyorsaedit
- yalnızca istem girdisiyle
- Geçerli paylaşılan hat kapsamı:
google:generate,editminimax:generatecomfy: ayrı Comfy canlı dosyası, bu paylaşılan tarama değil
- İ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.5+"
- İsteğe bağlı auth davranışı:
- Profil deposu auth’unu zorlamak ve yalnızca ortam geçersiz kılmalarını yok saymak için
OPENCLAW_LIVE_REQUIRE_PROFILE_KEYS=1
- Profil deposu auth’unu zorlamak ve yalnızca ortam geçersiz kılmalarını yok saymak için
Video üretimi canlı
- Test:
extensions/video-generation-providers.live.test.ts - Etkinleştirme:
OPENCLAW_LIVE_TEST=1 pnpm test:live -- extensions/video-generation-providers.live.test.ts - Harness:
pnpm test:live:media video - Kapsam:
- Paylaşılan paketlenmiş video üretimi sağlayıcı yolunu uygular
- Sürüm için güvenli smoke yolunu varsayılan alır: FAL dışı sağlayıcılar, sağlayıcı başına bir metinden videoya isteği, bir saniyelik ıstakoz istemi ve
OPENCLAW_LIVE_VIDEO_GENERATION_TIMEOUT_MSdeğerinden gelen sağlayıcı başına işlem üst sınırı (varsayılan180000) - Sağlayıcı tarafı kuyruk gecikmesi sürüm süresine baskın çıkabildiği için FAL varsayılan olarak atlanır; bunu açıkça çalıştırmak için
--video-providers falveyaOPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS="fal"geçin - Yoklamadan önce sağlayıcı ortam değişkenlerini giriş kabuğunuzdan (
~/.profile) yükler - Varsayılan olarak saklanan auth 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 auth/profil/model olmayan sağlayıcıları atlar
- Varsayılan olarak yalnızca
generateçalıştırır - Bildirilmiş 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.enabledbildiriyorsa ve seçilen sağlayıcı/model paylaşılan taramada buffer destekli yerel görüntü girdisini kabul ediyorsaimageToVideo - sağlayıcı
capabilities.videoToVideo.enabledbildiriyorsa ve seçilen sağlayıcı/model paylaşılan taramada buffer destekli yerel video girdisini kabul ediyorsavideoToVideo
- sağlayıcı
- Paylaşılan taramada şu anda bildirilmiş ama atlanan
imageToVideosağlayıcıları:vydra, çünkü paketlenmişveo3yalnızca metindir ve paketlenmişklinguzak görüntü URL’si gerektirir
- 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 varsayılan olarak
veo3metinden videoya artı uzak görüntü URL’si fixture’ı kullanan birklinghattını çalıştırır
- Geçerli
videoToVideocanlı kapsamı:- seçilen model
runway/gen4_alepholduğunda yalnızcarunway
- seçilen model
- Paylaşılan taramada şu anda bildirilmiş ama atlanan
videoToVideosağlayıcıları:alibaba,qwen,xai; çünkü bu yollar şu anda uzakhttp(s)/ MP4 başvuru URL’leri gerektirirgoogle; çünkü mevcut paylaşılan Gemini/Veo hattı yerel buffer destekli girdi kullanır ve bu yol paylaşılan taramada kabul edilmezopenai; çünkü mevcut paylaşılan hatta kuruluşa özgü video inpaint/remix erişim garantileri yoktur
- İsteğe bağlı daraltma:
OPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS="google,openai,runway"OPENCLAW_LIVE_VIDEO_GENERATION_MODELS="google/veo-3.1-fast-generate-preview,openai/sora-2,runway/gen4_aleph"- Varsayılan taramaya FAL dahil tüm sağlayıcıları katmak için
OPENCLAW_LIVE_VIDEO_GENERATION_SKIP_PROVIDERS="" - Agresif smoke çalıştırması için sağlayıcı başına işlem üst sınırını düşürmek üzere
OPENCLAW_LIVE_VIDEO_GENERATION_TIMEOUT_MS=60000
- İsteğe bağlı auth davranışı:
- Profil deposu auth’unu zorlamak ve yalnızca ortam geçersiz kılmalarını yok saymak için
OPENCLAW_LIVE_REQUIRE_PROFILE_KEYS=1
- Profil deposu auth’unu zorlamak ve yalnızca ortam geçersiz kılmalarını yok saymak için
Medya canlı harness
- Komut:
pnpm test:live:media - Amaç:
- Paylaşılan görüntü, müzik ve video canlı paketlerini depo-yerel tek giriş noktası üzerinden çalıştırır
- Eksik sağlayıcı ortam değişkenlerini
~/.profiledosyasından otomatik yükler - Varsayılan olarak her paketi şu anda kullanılabilir auth’u olan sağlayıcılara otomatik daraltır
scripts/test-live.mjsdosyasını yeniden kullanır; böylece Heartbeat ve sessiz mod davranışı tutarlı kalı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
- Testing — birim, entegrasyon, QA ve Docker paketleri