Regional platforms
Yuanbao
Tencent Yuanbao, Tencent'in AI asistan platformudur. OpenClaw kanal Plugin'i Yuanbao botlarını WebSocket üzerinden OpenClaw'a bağlar; böylece doğrudan mesajlar ve grup sohbetleri üzerinden kullanıcılarla etkileşime geçebilirler.
Durum: bot DM'leri + grup sohbetleri için üretime hazır. WebSocket desteklenen tek bağlantı modudur.
Hızlı başlangıç
OpenClaw 2026.4.10 veya üzeri gerekir. Kontrol etmek için
openclaw --versionçalıştırın.openclaw updateile yükseltin.
Kimlik bilgilerinizle Yuanbao kanalını ekleyin
openclaw channels add --channel yuanbao --token "appKey:appSecret"
--token değeri, iki nokta üst üste ile ayrılmış appKey:appSecret biçimini kullanır. Bunları Yuanbao uygulamasında, uygulama ayarlarınızdan bir robot oluşturarak alabilirsiniz.
Kurulum tamamlandıktan sonra değişiklikleri uygulamak için gateway'i yeniden başlatın
openclaw gateway restart
Etkileşimli kurulum (alternatif)
Etkileşimli sihirbazı da kullanabilirsiniz:
openclaw channels login --channel yuanbao
App ID ve App Secret bilgilerinizi girmek için istemleri izleyin.
Erişim denetimi
Doğrudan mesajlar
Bota kimlerin DM gönderebileceğini denetlemek için dmPolicy yapılandırın:
"pairing"- bilinmeyen kullanıcılar bir eşleştirme kodu alır; CLI üzerinden onaylayın"allowlist"- yalnızcaallowFromiçinde listelenen kullanıcılar sohbet edebilir"open"- tüm kullanıcılara izin ver (varsayılan)"disabled"- tüm DM'leri devre dışı bırak
Bir eşleştirme isteğini onaylama:
openclaw pairing list yuanbao
openclaw pairing approve yuanbao <CODE>
Grup sohbetleri
Bahsetme gereksinimi (channels.yuanbao.requireMention):
true- @bahsetme gerektirir (varsayılan)false- @bahsetme olmadan yanıt verir
Bir grup sohbetinde botun mesajını yanıtlamak örtük bir bahsetme olarak değerlendirilir.
Yapılandırma örnekleri
Açık DM ilkesiyle temel kurulum
{
channels: {
yuanbao: {
appKey: "your_app_key",
appSecret: "your_app_secret",
dm: {
policy: "open",
},
},
},
}
DM'leri belirli kullanıcılarla sınırla
{
channels: {
yuanbao: {
appKey: "your_app_key",
appSecret: "your_app_secret",
dm: {
policy: "allowlist",
allowFrom: ["user_id_1", "user_id_2"],
},
},
},
}
Gruplarda @bahsetme gereksinimini devre dışı bırak
{
channels: {
yuanbao: {
requireMention: false,
},
},
}
Giden mesaj teslimini iyileştir
{
channels: {
yuanbao: {
// Send each chunk immediately without buffering
outboundQueueStrategy: "immediate",
},
},
}
Metin birleştirme stratejisini ayarla
{
channels: {
yuanbao: {
outboundQueueStrategy: "merge-text",
minChars: 2800, // buffer until this many chars
maxChars: 3000, // force split above this limit
idleMs: 5000, // auto-flush after idle timeout (ms)
},
},
}
Yaygın komutlar
| Komut | Açıklama |
|---|---|
/help |
Kullanılabilir komutları göster |
/status |
Bot durumunu göster |
/new |
Yeni bir oturum başlat |
/stop |
Geçerli çalışmayı durdur |
/restart |
OpenClaw'ı yeniden başlat |
/compact |
Oturum bağlamını sıkıştır |
Yuanbao yerel eğik çizgi komutu menülerini destekler. Gateway başlatıldığında komutlar platforma otomatik olarak eşitlenir.
Sorun giderme
Bot grup sohbetlerinde yanıt vermiyor
- Botun gruba eklendiğinden emin olun
- Bota @bahsettiğinizden emin olun (varsayılan olarak gereklidir)
- Günlükleri kontrol edin:
openclaw logs --follow
Bot mesaj almıyor
- Botun Yuanbao uygulamasında oluşturulduğundan ve onaylandığından emin olun
appKeyveappSecretdeğerlerinin doğru yapılandırıldığından emin olun- Gateway'in çalıştığından emin olun:
openclaw gateway status - Günlükleri kontrol edin:
openclaw logs --follow
Bot boş veya yedek yanıtlar gönderiyor
- AI modelinin geçerli içerik döndürüp döndürmediğini kontrol edin
- Varsayılan yedek yanıt şudur: "暂时无法解答,你可以换个问题问问我哦"
- Bunu
channels.yuanbao.fallbackReplyüzerinden özelleştirin
App Secret sızdırıldı
- YuanBao APP içinde App Secret değerini sıfırlayın
- Yapılandırmanızdaki değeri güncelleyin
- Gateway'i yeniden başlatın:
openclaw gateway restart
Gelişmiş yapılandırma
Birden çok hesap
{
channels: {
yuanbao: {
defaultAccount: "main",
accounts: {
main: {
appKey: "key_xxx",
appSecret: "secret_xxx",
name: "Primary bot",
},
backup: {
appKey: "key_yyy",
appSecret: "secret_yyy",
name: "Backup bot",
enabled: false,
},
},
},
},
}
Giden API'ler bir accountId belirtmediğinde hangi hesabın kullanılacağını defaultAccount denetler.
Mesaj sınırları
maxChars- tek mesaj için maksimum karakter sayısı (varsayılan:3000karakter)mediaMaxMb- medya yükleme/indirme sınırı (varsayılan:20MB)overflowPolicy- mesaj sınırı aştığında davranış:"split"(varsayılan) veya"stop"
Akış
Yuanbao blok düzeyinde akış çıktısını destekler. Etkinleştirildiğinde bot, metni üretirken parçalar halinde gönderir.
{
channels: {
yuanbao: {
disableBlockStreaming: false, // block streaming enabled (default)
},
},
}
Tam yanıtı tek mesajda göndermek için disableBlockStreaming: true ayarlayın.
Grup sohbeti geçmişi bağlamı
Grup sohbetleri için AI bağlamına kaç geçmiş mesajın dahil edileceğini denetleyin:
{
channels: {
yuanbao: {
historyLimit: 100, // default: 100, set 0 to disable
},
},
}
Yanıt-hedef modu
Grup sohbetlerinde yanıt verirken botun mesajları nasıl alıntılayacağını denetleyin:
{
channels: {
yuanbao: {
replyToMode: "first", // "off" | "first" | "all" (default: "first")
},
},
}
| Değer | Davranış |
|---|---|
"off" |
Alıntılı yanıt yok |
"first" |
Gelen mesaj başına yalnızca ilk yanıtı alıntıla (varsayılan) |
"all" |
Her yanıtı alıntıla |
Markdown ipucu ekleme
Varsayılan olarak bot, AI modelinin tüm yanıtı markdown kod blokları içine sarmasını önlemek için sistem istemine yönergeler ekler.
{
channels: {
yuanbao: {
markdownHintEnabled: true, // default: true
},
},
}
Hata ayıklama modu
Belirli bot ID'leri için temizlenmemiş günlük çıktısını etkinleştirin:
{
channels: {
yuanbao: {
debugBotIds: ["bot_user_id_1", "bot_user_id_2"],
},
},
}
Çoklu ajan yönlendirme
Yuanbao DM'lerini veya gruplarını farklı ajanlara yönlendirmek için bindings kullanın.
{
agents: {
list: [
{ id: "main" },
{ id: "agent-a", workspace: "/home/user/agent-a" },
{ id: "agent-b", workspace: "/home/user/agent-b" },
],
},
bindings: [
{
agentId: "agent-a",
match: {
channel: "yuanbao",
peer: { kind: "direct", id: "user_xxx" },
},
},
{
agentId: "agent-b",
match: {
channel: "yuanbao",
peer: { kind: "group", id: "group_zzz" },
},
},
],
}
Yönlendirme alanları:
match.channel:"yuanbao"match.peer.kind:"direct"(DM) veya"group"(grup sohbeti)match.peer.id: kullanıcı ID'si veya grup kodu
Yapılandırma başvurusu
Tam yapılandırma: Gateway yapılandırması
| Ayar | Açıklama | Varsayılan |
|---|---|---|
channels.yuanbao.enabled |
Kanalı etkinleştir/devre dışı bırak | true |
channels.yuanbao.defaultAccount |
Giden yönlendirme için varsayılan hesap | default |
channels.yuanbao.accounts.<id>.appKey |
App Key (imzalama ve bilet üretimi için kullanılır) | - |
channels.yuanbao.accounts.<id>.appSecret |
App Secret (imzalama için kullanılır) | - |
channels.yuanbao.accounts.<id>.token |
Önceden imzalanmış token (otomatik bilet imzalamayı atlar) | - |
channels.yuanbao.accounts.<id>.name |
Hesap görünen adı | - |
channels.yuanbao.accounts.<id>.enabled |
Belirli bir hesabı etkinleştir/devre dışı bırak | true |
channels.yuanbao.dm.policy |
DM ilkesi | open |
channels.yuanbao.dm.allowFrom |
DM izin listesi (kullanıcı ID'si listesi) | - |
channels.yuanbao.requireMention |
Gruplarda @bahsetme gerektir | true |
channels.yuanbao.overflowPolicy |
Uzun mesaj işleme (split veya stop) |
split |
channels.yuanbao.replyToMode |
Grup yanıt-hedef stratejisi (off, first, all) |
first |
channels.yuanbao.outboundQueueStrategy |
Giden strateji (merge-text veya immediate) |
merge-text |
channels.yuanbao.minChars |
Merge-text: göndermeyi tetiklemek için min karakter | 2800 |
channels.yuanbao.maxChars |
Merge-text: mesaj başına maks karakter | 3000 |
channels.yuanbao.idleMs |
Merge-text: otomatik boşaltmadan önce boşta kalma zaman aşımı (ms) | 5000 |
channels.yuanbao.mediaMaxMb |
Medya boyutu sınırı (MB) | 20 |
channels.yuanbao.historyLimit |
Grup sohbeti geçmişi bağlam girdileri | 100 |
channels.yuanbao.disableBlockStreaming |
Blok düzeyinde akış çıktısını devre dışı bırak | false |
channels.yuanbao.fallbackReply |
AI içerik döndürmediğinde yedek yanıt | 暂时无法解答,你可以换个问题问问我哦 |
channels.yuanbao.markdownHintEnabled |
Markdown sarmayı önleme yönergelerini ekle | true |
channels.yuanbao.debugBotIds |
Hata ayıklama izin listesindeki bot ID'leri (temizlenmemiş günlükler) | [] |
Desteklenen mesaj türleri
Alma
- ✅ Metin
- ✅ Görseller
- ✅ Dosyalar
- ✅ Ses / Sesli mesaj
- ✅ Video
- ✅ Çıkartmalar / Özel emoji
- ✅ Özel öğeler (bağlantı kartları vb.)
Gönderme
- ✅ Metin (markdown desteğiyle)
- ✅ Görseller
- ✅ Dosyalar
- ✅ Ses
- ✅ Video
- ✅ Çıkartmalar
Konular ve yanıtlar
- ✅ Alıntı yanıtları (
replyToModeüzerinden yapılandırılabilir) - ❌ Konu yanıtları (platform tarafından desteklenmez)
İlgili
- Kanallara Genel Bakış - desteklenen tüm kanallar
- Eşleştirme - DM kimlik doğrulaması ve eşleştirme akışı
- Gruplar - grup sohbeti davranışı ve bahsetme geçidi
- Kanal Yönlendirme - mesajlar için oturum yönlendirmesi
- Güvenlik - erişim modeli ve sıkılaştırma