CLI arka uç Plugin’leri, OpenClaw’ın bir yerel AI CLI’yi metin çıkarımı arka ucu olarak çağırmasını sağlar. Arka uç, model referanslarında sağlayıcı öneki olarak görünür:Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Yukarı akış hizmeti normal bir HTTP model API’si sunuyorsa bunun yerine bir
sağlayıcı Plugin’i yazın. Yukarı akış
çalışma zamanı eksiksiz ajan oturumlarını, araç olaylarını, Compaction’ı veya
arka plan görev durumunu yönetiyorsa bir ajan koşum takımı kullanın.
Plugin’in sahip olduğu şeyler
Bir CLI arka uç Plugin’inin üç sözleşmesi vardır:| Sözleşme | Dosya | Amaç |
|---|---|---|
| Paket girişi | package.json | OpenClaw’ı Plugin çalışma zamanı modülüne yönlendirir |
| Manifest sahipliği | openclaw.plugin.json | Çalışma zamanı yüklenmeden önce arka uç kimliğini bildirir |
| Çalışma zamanı kaydı | index.ts | Komut varsayılanlarıyla api.registerCliBackend(...) çağırır |
api.registerCliBackend(...) çağırdığında başlar.
Minimal arka uç Plugin’i
Paket meta verisi oluştur
package.json
./src/index.ts ise derlenmiş JavaScript
eş dosyasını işaret eden openclaw.runtimeExtensions ekleyin.
Giriş noktaları bölümüne bakın.Arka uç sahipliğini bildir
openclaw.plugin.json
cliBackends, çalışma zamanı sahipliği listesidir. Yapılandırma veya model
seçimi acme-cli/... belirttiğinde OpenClaw’ın Plugin’i otomatik yüklemesini
sağlar.setup.cliBackends, tanımlayıcı öncelikli kurulum yüzeyidir. Model keşfi,
ilk katılım veya durumun Plugin çalışma zamanını yüklemeden arka ucu
tanıması gerekiyorsa bunu ekleyin. requiresRuntime: false değerini yalnızca
bu statik tanımlayıcılar kurulum için yeterliyse kullanın.Yapılandırma şekli
CliBackendConfig, OpenClaw’ın CLI’yi nasıl başlatıp ayrıştıracağını açıklar:
| Alan | Kullanım |
|---|---|
command | İkili adı veya mutlak komut yolu |
args | Yeni çalıştırmalar için temel argv |
resumeArgs | Sürdürülen oturumlar için alternatif argv; {sessionId} destekler |
output / resumeOutput | Ayrıştırıcı: json, jsonl veya text |
input | İstem aktarımı: arg veya stdin |
modelArg | Model kimliğinden önce kullanılan bayrak |
modelAliases | OpenClaw model kimliklerini CLI’ye özgü kimliklerle eşleştirir |
sessionArg / sessionArgs | Oturum kimliğinin nasıl geçirileceği |
sessionMode | always, existing veya none |
sessionIdFields | OpenClaw’ın CLI çıktısından okuduğu JSON alanları |
systemPromptArg / systemPromptFileArg | Sistem istemi aktarımı |
systemPromptWhen | first, always veya never |
imageArg / imageMode | Görsel yolu desteği |
serialize | Aynı arka uç çalıştırmalarını sıralı tutar |
reliability.watchdog | Çıktı yok zaman aşımı ayarı |
Gelişmiş arka uç kancaları
CliBackendPlugin şunları da tanımlayabilir:
| Kanca | Kullanım |
|---|---|
normalizeConfig(config, context) | Birleştirme sonrasında eski kullanıcı yapılandırmasını yeniden yazar |
resolveExecutionArgs(ctx) | Düşünme eforu gibi istek kapsamlı bayraklar ekler |
prepareExecution(ctx) | Başlatmadan önce geçici kimlik doğrulama veya yapılandırma köprüleri oluşturur |
transformSystemPrompt(ctx) | CLI’ye özel son bir sistem istemi dönüşümü uygular |
textTransforms | Çift yönlü istem/çıktı değiştirmeleri |
defaultAuthProfileId | Belirli bir OpenClaw kimlik doğrulama profilini tercih eder |
authEpochMode | Kimlik doğrulama değişikliklerinin saklanan CLI oturumlarını nasıl geçersiz kılacağını belirler |
nativeToolMode | CLI’nin her zaman açık yerel araçlara sahip olup olmadığını bildirir |
bundleMcp / bundleMcpMode | OpenClaw’ın loopback MCP araç köprüsüne dahil olur |
MCP araç köprüsü
CLI arka uçları varsayılan olarak OpenClaw araçlarını almaz. CLI bir MCP yapılandırmasını tüketebiliyorsa açıkça dahil olun:| Mod | Kullanım |
|---|---|
claude-config-file | MCP yapılandırma dosyası kabul eden CLI’ler |
codex-config-overrides | argv üzerinde yapılandırma geçersiz kılmaları kabul eden CLI’ler |
gemini-system-settings | MCP ayarlarını sistem ayarları dizininden okuyan CLI’ler |
nativeToolMode: "always-on" ayarlayın; böylece bir çağıran yerel araç olmamasını gerektirdiğinde
OpenClaw kapalı şekilde hata verebilir.
Kullanıcı yapılandırması
Kullanıcılar herhangi bir arka uç varsayılanını geçersiz kılabilir:PATH dışında olduğunda command
olur.
Doğrulama
Paketlenmiş Plugin’ler için oluşturucu ve kurulum kaydı etrafında odaklı bir test ekleyin, ardından Plugin’in hedefli test hattını çalıştırın:Kontrol listesi
package.json, yayımlanan paketler için openclaw.extensions ve derlenmiş çalışma zamanı girişlerine sahipopenclaw.plugin.json, cliBackends ve bilinçli activation.onStartup bildirirKurulum/model keşfinin arka ucu soğuk durumda görmesi gerekiyorsa
setup.cliBackends mevcutturapi.registerCliBackend(...), manifest ile aynı arka uç kimliğini kullanıragents.defaults.cliBackends.<id> altındaki kullanıcı geçersiz kılmaları hâlâ kazanırOturum, sistem istemi, görsel ve çıktı ayrıştırıcı ayarları gerçek CLI sözleşmesiyle eşleşir
Hedefli testler ve en az bir canlı CLI smoke testi arka uç yolunu kanıtlar
İlgili
- CLI arka uçları - kullanıcı yapılandırması ve çalışma zamanı davranışı
- Plugin oluşturma - paket ve manifest temelleri
- Plugin SDK genel bakışı - kayıt API başvurusu
- Plugin manifesti -
cliBackendsve kurulum tanımlayıcıları - Ajan koşum takımı - tam harici ajan çalışma zamanları