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.
Bu, OpenClaw çekirdek geliştiricileri için bir katkıda bulunan kılavuzudur. Harici bir Plugin
geliştiriyorsanız bunun yerine Plugin oluşturma
bölümüne bakın. Derin mimari başvurusu (yetenek modeli, sahiplik,
yükleme hattı, çalışma zamanı yardımcıları) için Plugin iç yapısı bölümüne bakın.
- plugin = sahiplik sınırı
- capability = paylaşılan çekirdek sözleşme
Ne zaman yetenek oluşturulmalı
Aşağıdakilerin tümü doğru olduğunda yeni bir yetenek oluşturun:- Birden fazla tedarikçi bunu makul biçimde uygulayabilir.
- Kanallar, araçlar veya özellik Plugin’leri tedarikçiyi önemsemeden bunu tüketebilmelidir.
- Çekirdeğin geri dönüş, ilke, yapılandırma veya teslim davranışını sahiplenmesi gerekir.
Standart sıra
- Tiplendirilmiş çekirdek sözleşmeyi tanımlayın.
- Bu sözleşme için Plugin kaydı ekleyin.
- Paylaşılan bir çalışma zamanı yardımcısı ekleyin.
- Kanıt olarak bir gerçek tedarikçi Plugin’i bağlayın.
- Özellik/kanal tüketicilerini çalışma zamanı yardımcısına taşıyın.
- Sözleşme testleri ekleyin.
- Operatöre dönük yapılandırmayı ve sahiplik modelini belgeleyin.
Ne nereye gider
Çekirdek:- İstek/yanıt tipleri.
- Sağlayıcı kayıt defteri + çözümleme.
- Geri dönüş davranışı.
- İç içe nesne, joker karakter, dizi öğesi ve bileşim düğümlerinde yayılan
title/descriptionbelge meta verileriyle yapılandırma şeması. - Çalışma zamanı yardımcısı yüzeyi.
- Tedarikçi API çağrıları.
- Tedarikçi kimlik doğrulama işlemleri.
- Tedarikçiye özgü istek normalleştirmesi.
- Yetenek uygulamasının kaydı.
api.runtime.*veya eşleşenplugin-sdk/*-runtimeyardımcısını çağırır.- Bir tedarikçi uygulamasını asla doğrudan çağırmaz.
Sağlayıcı ve harness sınırları
Davranış genel ajan döngüsü yerine model sağlayıcı sözleşmesine ait olduğunda sağlayıcı hook’ları kullanın. Örnekler arasında taşıma seçimi sonrası sağlayıcıya özgü istek parametreleri, auth-profile tercihi, istem katmanları ve model/profil failover sonrası takip geri dönüş yönlendirmesi bulunur. Davranış bir turu yürüten çalışma zamanına ait olduğunda ajan harness hook’ları kullanın. Harness’ler boş, yalnızca akıl yürütme içeren veya yalnızca planlama içeren yanıtlar gibi başarılı ama kullanılamaz deneme sonuçlarını sınıflandırabilir; böylece dış model geri dönüş ilkesi yeniden deneme kararını verebilir. Her iki sınırı da dar tutun:- Çekirdek yeniden deneme/geri dönüş ilkesini sahiplenir.
- Sağlayıcı Plugin’leri sağlayıcıya özgü istek/kimlik doğrulama/yönlendirme ipuçlarını sahiplenir.
- Harness Plugin’leri çalışma zamanına özgü deneme sınıflandırmasını sahiplenir.
- Üçüncü taraf Plugin’ler çekirdek durumunda doğrudan değişiklikler değil, ipuçları döndürür.
Dosya kontrol listesi
Yeni bir yetenek için şu alanlara dokunmayı bekleyin:src/<capability>/types.tssrc/<capability>/...registry/runtime.tssrc/plugins/types.tssrc/plugins/registry.tssrc/plugins/captured-registration.tssrc/plugins/contracts/registry.tssrc/plugins/runtime/types-core.tssrc/plugins/runtime/index.tssrc/plugin-sdk/<capability>.tssrc/plugin-sdk/<capability>-runtime.ts- Bir veya daha fazla paketlenmiş Plugin paketi.
- Yapılandırma, belgeler, testler.
Çalışılmış örnek: görüntü üretimi
Görüntü üretimi standart şekli izler:- Çekirdek
ImageGenerationProvidertanımlar. - Çekirdek
registerImageGenerationProvider(...)sunar. - Çekirdek
runtime.imageGeneration.generate(...)sunar. openai,google,falveminimaxPlugin’leri tedarikçi destekli uygulamalar kaydeder.- Gelecekteki tedarikçiler kanalları/araçları değiştirmeden aynı sözleşmeyi kaydeder.
agents.defaults.imageModelgörüntüleri analiz eder.agents.defaults.imageGenerationModelgörüntüler üretir.
İnceleme kontrol listesi
Yeni bir yeteneği yayımlamadan önce şunları doğrulayın:- Hiçbir kanal/araç tedarikçi kodunu doğrudan içe aktarmıyor.
- Çalışma zamanı yardımcısı paylaşılan yoldur.
- En az bir sözleşme testi paketlenmiş sahipliği doğrular.
- Yapılandırma belgeleri yeni model/yapılandırma anahtarını adlandırır.
- Plugin belgeleri sahiplik sınırını açıklar.
İlgili
- Plugin iç yapısı — yetenek modeli, sahiplik, yükleme hattı, çalışma zamanı yardımcıları.
- Plugin oluşturma — ilk Plugin öğreticisi.
- SDK genel bakışı — içe aktarma eşlemi ve kayıt API başvurusu.
- Skills oluşturma — eşlik eden katkıda bulunan yüzeyi.