Providers
ClawRouter
ClawRouter, OpenClaw'a birden fazla üst kaynak model sağlayıcısı için politika kapsamlı tek bir anahtar sağlar. Birlikte gelen clawrouter Plugin'i yalnızca bu anahtar için izin verilen modelleri keşfeder, her modeli bildirdiği protokol üzerinden yönlendirir ve anahtarın bütçesiyle toplam kullanımını OpenClaw kullanım yüzeylerinde raporlar.
Üst kaynak kimlik bilgileri ve sağlayıcıya özgü iletme işlemleri ClawRouter'da kalır; dolayısıyla OpenClaw ana makinesine her üst kaynak sağlayıcı Plugin'ini kurmanız veya her biri için kimlik doğrulaması yapmanız gerekmez. Plugin, OpenClaw ile birlikte gelir (enabledByDefault: true); yalnızca verilmiş bir ClawRouter kimlik bilgisine ihtiyacınız vardır.
| Özellik | Değer |
|---|---|
| Sağlayıcı | clawrouter |
| Plugin | birlikte gelir (OpenClaw'a dahildir) |
| Kimlik doğrulama | CLAWROUTER_API_KEY |
| Varsayılan URL | https://clawrouter.openclaw.ai |
| Model kataloğu | /v1/catalog üzerinden kimlik bilgisi kapsamlı |
| Kotalar | /v1/usage üzerinden aylık bütçe ve kullanım |
Başlarken
Kapsamlı bir kimlik bilgisi edinin
ClawRouter yöneticinizden, kullanmanız gereken sağlayıcıları, modelleri ve aylık bütçeyi içeren bir politikaya sahip kimlik bilgisi isteyin. Kimlik bilgileri verildiğinde yalnızca bir kez gösterilir.
OpenClaw'ı yapılandırın
export CLAWROUTER_API_KEY="..."openclaw onboard --auth-choice clawrouter-api-keyopenclaw plugins enable clawrouterclawrouter birlikte gelir ve varsayılan olarak etkindir. Yapılandırmanız plugins.allow değerini ayarlıyorsa etkinleştirmeden önce bu listeye clawrouter ekleyin. Özel bir dağıtım için models.providers.clawrouter.baseUrl değerini ClawRouter kaynağına ayarlayın; varsayılan değer https://clawrouter.openclaw.ai adresidir.
İzin verilen modelleri listeleyin
openclaw models list --all --provider clawrouterDöndürülen model referanslarını tam olarak gösterildikleri biçimde kullanın. Bunlar clawrouter/openai/gpt-5.5, clawrouter/anthropic/claude-sonnet-4-6 veya clawrouter/google/gemini-3.5-flash gibi üst kaynak ad alanını korur. Yapılandırmanızda agents.defaults.models bir izin listesiyse seçilen her ClawRouter referansını bu listeye ekleyin.
Bir model seçin
openclaw models set clawrouter/<provider>/<model>Döndürülen bir modeli tek bir çalıştırma için openclaw agent --model clawrouter/<provider>/<model> --message "..." komutuyla da seçebilirsiniz.
Yönetilen etkileşimsiz dağıtım
Proxy anahtarını iş yükünün gizli değer ekleme mekanizmasında tutun ve openclaw.json içinde yalnızca bir SecretRef depolayın. Standart yönetilen alanlar şunlardır:
| Amaç | Yapılandırma veya ortam alanı |
|---|---|
| Yönlendirici kaynağı | models.providers.clawrouter.baseUrl |
| Kimlik bilgisi | models.providers.clawrouter.apiKey -> ortam SecretRef'i |
| Gizli değer | Gateway işleminin ortamında CLAWROUTER_API_KEY |
| Varsayılan model | agents.defaults.model.primary -> clawrouter/<provider>/<model> |
| İş yükü etiketi | models.providers.clawrouter.headers.X-ClawRouter-Project-Id (isteğe bağlı) |
Örneğin bir dağıtım denetleyicisi şu JSON5 yamasının sahibi olabilir:
{ plugins: { entries: { clawrouter: { enabled: true } }, }, models: { providers: { clawrouter: { baseUrl: "https://clawrouter.internal.example", apiKey: { source: "env", provider: "default", id: "CLAWROUTER_API_KEY", }, headers: { "X-ClawRouter-Project-Id": "fakeco", }, }, }, }, agents: { defaults: { model: { primary: "clawrouter/openai/gpt-5.5" }, }, },}Dağıtım plugins.allow değerini ayarlıyorsa mevcut girdileri koruyun ve clawrouter ekleyin. Etkileşimli bir sihirbaz kullanmadan doğrulayıp uygulayın:
openclaw config patch --file ./clawrouter.patch.json5 --dry-run --jsonopenclaw config patch --file ./clawrouter.patch.json5Deneme çalıştırması SecretRef'i çözümler ancak değerini hiçbir zaman yazdırmaz. Kimlik bilgisini döndürmek için CLAWROUTER_API_KEY sağlayan harici gizli değeri güncelleyin ve yeni işlem ortamının yüklenmesi için Gateway iş yükünü yeniden başlatın. Yapılandırma dosyası ve model referansı değişmez.
Kaynak koddan oluşturulmuş bağımsız bir Docker Gateway'i için ClawRouter zaten kök çalışma zamanına dahildir. Yalnızca OPENCLAW_EXTENSIONS=clickclack, slack veya msteams gibi ayrı paketleme gerektiren kanal Plugin'ini seçin; bkz. seçili Plugin'lerle kaynak koddan oluşturulan imajlar. Arşiv/cihaz dağıtımları, OCI imajını kullanmak yerine birleştirilmiş aynı kaynak kodunu kendi yapıt işlem hatları üzerinden paketlemelidir.
Hazır olma durumu ve canlı kanıt
Bu denetimler farklı sınırları kanıtlar; birini diğerinin yerine kullanmayın:
# Yalnızca ClawRouter işlem sağlığı; hiçbir kimlik bilgisi veya üst kaynak model kullanılmaz.curl -fsS https://clawrouter.internal.example/v1/health # Yalnızca OpenClaw Gateway başlatma hazır olma durumu; model çağrısı yapılmaz.curl -fsS http://127.0.0.1:18789/readyz # Kimlik bilgisi kapsamlı katalog keşfi.openclaw models list --all --provider clawrouter --json # Yapılandırılmış ClawRouter sağlayıcısı üzerinden asgari gerçek çıkarım sondası.openclaw models status --probe --probe-provider clawrouter --probe-max-tokens 8 --json # Tam bir izin verilmiş model referansı kullanan iş yükü kanaryası.openclaw agent --agent main \ --model clawrouter/openai/gpt-5.5 \ --message "Reply exactly: CLAWROUTER_CANARY_OK" \ --jsonÖrnek modeli düşünmeden kopyalamak yerine kapsamlı katalog tarafından döndürülen bir modeli kullanın. Başarılı bir /readyz yanıtı, Gateway'in isteklere hizmet verebildiği anlamına gelir; ClawRouter'ın, kimlik bilgisinin veya bir üst kaynak sağlayıcının hazır olduğunu göstermez. Model sondası ve aracı kanaryası, çıkarım kanıtlarıdır.
Canlı tanılama için kanaryayı çalıştırın ve Gateway'in standart günlüklerini inceleyin. Yalnızca meta veri içeren mevcut model taşıma tanılamaları şu biçimde satırlar üretir:
[model-fetch] start provider=clawrouter api=openai-responses model=openai/gpt-5.5 method=POST url=https://clawrouter.internal.example/v1/responses[model-fetch] response provider=clawrouter api=openai-responses model=openai/gpt-5.5 status=200Plugin, bu tanımlayıcılar kullanılabilir olduğunda sınırlandırılmış X-ClawRouter-Client, X-ClawRouter-Agent-Id ve X-ClawRouter-Session-Id üst bilgilerini gönderir. Ayrıca model çağrısının tanılama callId değerini (<run-id>:model:<n>) X-Request-ID ile eşleyerek bir OpenClaw model çağrısı olayının ClawRouter'ın yalnızca meta veri içeren denetim iziyle ilişkilendirilebilmesini sağlar. 128 karakterlik istek kimliği bütçesi içindeki değerler aynıdır. Daha uzun değerler, farklı çağrıların sınırlar içinde ve ilişkilendirilebilir kalması için :model:<n> son ekini ve belirlenimci bir özeti korur. X-ClawRouter-Project-Id gibi statik dağıtım meta verileri sağlayıcının headers eşlemesinde ayarlanabilir. Aracı ve oturum ilişkilendirme üst bilgileri ayrı 256 karakterlik sınırlarını korur. ClawRouter'ın ASCII tanımlayıcı kümesinin dışındaki karakterleri içeren otomatik istek kimlikleri de aynı belirlenimci ve sınırlandırılmış biçimi kullanır.
X-Request-ID değerinin büyük/küçük harf farklı herhangi bir biçimi de dahil olmak üzere açıkça yapılandırılmış üst bilgiler, otomatik değerlerden önceliklidir. Taşıma tanılaması yönlendirme ve yanıt meta verilerini kaydeder; kimlik bilgilerini, istek kimliklerini, istemleri veya tamamlamaları günlüğe kaydetmez. ClawRouter'ın kendi denetim olayı, seçilen üst kaynak sağlayıcıyı ve içerik saklama durumunu sağlar.
Model keşfi
GET /v1/catalog, her sağlayıcı girdisinin kendi models[] listesini (üst kaynak kimliği, yetenekler ve fiyatlandırmayla birlikte) ve desteklenen istek rotalarını içerdiği { providers: [...] } değerini döndürür. OpenClaw, ClawRouter modellerinin ikinci ve sabit bir listesini sunmaz. Bir katalog modeli şu durumlarda OpenClaw modeli olarak duyurulur:
- kimlik bilgisinin politikası ilgili sağlayıcıya izin veriyorsa;
- katalog modeli desteklenen bir LLM yeteneğini (
llm.responses,llm.chat,llm.messagesveya eşleşen bir akış rotasıylallm.stream) duyuruyorsa ve - sağlayıcı aşağıdaki taşımalardan biri için eşleşen bir rota sunuyorsa.
Desteklenen bir ClawRouter sağlayıcısına model eklemek için OpenClaw sürümü gerekmez: kimlik bilgisi kapsamı başına 60 saniye önbelleğe alınan bir sonraki katalog yenilemesi modeli keşfeder. Yeni bir kablo protokolü gerektiren model için önce Plugin desteği gerekir.
Protokol ve sağlayıcı Plugin'leri
ClawRouter üst kaynak kimlik bilgilerinin sahibidir; kataloğu OpenClaw'a hangi taşımanın kullanılacağını bildirir, dolayısıyla her üst kaynak şirketinin kimlik doğrulama Plugin'ini kurmanız gerekmez.
| Katalog yeteneği / rotası | OpenClaw taşıması |
|---|---|
llm.responses (OpenAI uyumlu sağlayıcı) |
openai-responses |
llm.chat (OpenAI uyumlu sağlayıcı) |
openai-completions |
llm.messages + anthropic.messages rotası |
anthropic-messages |
llm.stream + akışlı google.generate_content rotası |
google-generative-ai |
Plugin ayrıca bu ailelere uygun yeniden oynatma ve araç şeması politikalarını uygular (OpenAI/DeepSeek/Gemini araç şeması uyumluluğu; yerel Anthropic ve Google Gemini yeniden oynatma politikaları). Yalnızca desteklenmeyen bir istek biçimi sunan katalog sağlayıcısı, kasıtlı olarak OpenClaw metin modeli şeklinde duyurulmaz. Uyumsuz bir yük göndermek yerine bu sağlayıcıları ClawRouter içinde desteklenen sözleşmelerden birine normalleştirin.
Kotalar ve kullanım
ClawRouter'ın /v1/usage yanıtı normal OpenClaw sağlayıcı kullanım yüzeylerini besler: istek, token ve harcama toplamlarının yanı sıra anahtarın bir sınırı olduğunda aylık bütçe dönemi. Ölçülmeyen anahtarlar da yüzde dönemi olmadan toplam kullanımı gösterir.
Kota araması, model keşfiyle aynı kapsamlı anahtarı kullanır. Başarısız bir kota araması model yürütmesini engellemez.
Canlı anlık görüntüyü şu komutlarla denetleyin:
openclaw status --usageopenclaw models statusAynı sağlayıcı anlık görüntüsü, sohbette /status ve OpenClaw'ın kullanım kullanıcı arayüzünde kullanılabilir. Bütçe politika genelindedir; bu nedenle aynı ClawRouter politikasını kullanan başka bir istemcinin istekleri kalan yüzdeyi değiştirebilir.
Sorun giderme
| Belirti | Denetim |
|---|---|
| ClawRouter modeli yok | Plugin'in etkin olduğunu ve plugins.allow tarafından izin verildiğini doğrulayın, ardından kimlik bilgisinin etkin olduğunu ve en az bir hazır sağlayıcıya izin verdiğini denetleyin. |
| Yapılandırılmış bir ClawRouter modeli eksik | /v1/catalog yeteneğini ve rota desteğini inceleyin. Desteklenmeyen taşıma sözleşmeleri kasıtlı olarak filtrelenir. |
Unknown model: clawrouter/... |
Bu yapılandırma eşlemesi izin listesi olarak kullanılıyorsa tam katalog referansını agents.defaults.models listesine ekleyin. |
Katalogdan veya kullanımdan 401 ya da 403 |
ClawRouter kimlik bilgisini yeniden verin veya kapsamını değiştirin; OpenClaw üst kaynak sağlayıcı anahtarlarına geri dönmez. |
| Model çağrısı keşiften sonra başarısız oluyor | ClawRouter'daki sağlayıcı bağlantısını ve üst kaynak sağlığını denetleyin, ardından hazır olma durumu düzeldikten sonra yeniden deneyin. |
| Kullanımda toplamlar var ancak yüzde yok | Politika ölçülmüyordur; yüzde dönemi göstermek için ClawRouter'da aylık bütçe ekleyin. |
Güvenlik davranışı
- Katalog keşfi, yapılandırılmış proxy anahtarıyla sınırlandırılır ve kimlik bilgisi kapsamına göre önbelleğe alınır (ajan dizini, çalışma alanı dizini, kimlik doğrulama profili kimliği ve temel URL).
- Proxy anahtarı yalnızca istek gönderimi sırasında eklenir; model meta verilerinde depolanmaz.
- Otomatik ilişkilendirme ve istek korelasyonu değerleri gönderimden önce kırpılır ve kontrol karakterleri içeriyorsa reddedilir. İlişkilendirme değerleri 256 karakterle, istek kimlikleri ise 128 karakterle sınırlandırılır.
- Model aktarımı tanılama verileri yalnızca meta veri içerir ve proxy anahtarını ya da model içeriğini hiçbir zaman içermez.
- Yerel Anthropic ve Gemini model kimlikleri, yalnızca gönderim sırasında üst kaynak kimliklerine dönüştürülür.
- Desteklenmeyen veya izin verilmemiş katalog satırları güvenli biçimde reddedilir ve seçilemez.