Przejdź do głównej treści

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.

Yuanbao

Tencent Yuanbao to platforma asystenta AI firmy Tencent. Plugin kanału OpenClaw łączy boty Yuanbao z OpenClaw przez WebSocket, aby mogły komunikować się z użytkownikami za pomocą wiadomości bezpośrednich i czatów grupowych. Status: gotowy do produkcji dla wiadomości bezpośrednich botów i czatów grupowych. WebSocket to jedyny obsługiwany tryb połączenia.

Szybki start

Wymaga OpenClaw 2026.4.10 lub nowszego. Uruchom openclaw --version, aby sprawdzić wersję. Zaktualizuj za pomocą openclaw update.
1

Dodaj kanał Yuanbao z własnymi poświadczeniami

openclaw channels add --channel yuanbao --token "appKey:appSecret"
Wartość --token używa formatu appKey:appSecret rozdzielonego dwukropkiem. Możesz uzyskać te dane z aplikacji Yuanbao, tworząc robota w ustawieniach aplikacji.
2

Po zakończeniu konfiguracji uruchom ponownie Gateway, aby zastosować zmiany

openclaw gateway restart

Konfiguracja interaktywna (alternatywa)

Możesz także użyć kreatora interaktywnego:
openclaw channels login --channel yuanbao
Postępuj zgodnie z instrukcjami, aby wprowadzić App ID i App Secret.

Kontrola dostępu

Wiadomości bezpośrednie

Skonfiguruj dmPolicy, aby kontrolować, kto może wysyłać wiadomości bezpośrednie do bota:
  • "pairing" — nieznani użytkownicy otrzymują kod parowania; zatwierdź przez CLI
  • "allowlist" — czatować mogą tylko użytkownicy wymienieni w allowFrom
  • "open" — zezwól wszystkim użytkownikom (domyślnie)
  • "disabled" — wyłącz wszystkie wiadomości bezpośrednie
Zatwierdź prośbę o parowanie:
openclaw pairing list yuanbao
openclaw pairing approve yuanbao <CODE>

Czaty grupowe

Wymóg wzmianki (channels.yuanbao.requireMention):
  • true — wymagaj @wzmianki (domyślnie)
  • false — odpowiadaj bez @wzmianki
Odpowiedź na wiadomość bota w czacie grupowym jest traktowana jako domyślna wzmianka.

Przykłady konfiguracji

Podstawowa konfiguracja z otwartą polityką wiadomości bezpośrednich

{
  channels: {
    yuanbao: {
      appKey: "your_app_key",
      appSecret: "your_app_secret",
      dm: {
        policy: "open",
      },
    },
  },
}

Ogranicz wiadomości bezpośrednie do określonych użytkowników

{
  channels: {
    yuanbao: {
      appKey: "your_app_key",
      appSecret: "your_app_secret",
      dm: {
        policy: "allowlist",
        allowFrom: ["user_id_1", "user_id_2"],
      },
    },
  },
}

Wyłącz wymóg @wzmianki w grupach

{
  channels: {
    yuanbao: {
      requireMention: false,
    },
  },
}

Zoptymalizuj dostarczanie wiadomości wychodzących

{
  channels: {
    yuanbao: {
      // Send each chunk immediately without buffering
      outboundQueueStrategy: "immediate",
    },
  },
}

Dostrój strategię scalania tekstu

{
  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)
    },
  },
}

Typowe polecenia

PolecenieOpis
/helpPokaż dostępne polecenia
/statusPokaż status bota
/newRozpocznij nową sesję
/stopZatrzymaj bieżące uruchomienie
/restartUruchom ponownie OpenClaw
/compactSkompaktuj kontekst sesji
Yuanbao obsługuje natywne menu poleceń ukośnikowych. Polecenia są automatycznie synchronizowane z platformą po uruchomieniu Gateway.

Rozwiązywanie problemów

Bot nie odpowiada w czatach grupowych

  1. Upewnij się, że bot został dodany do grupy
  2. Upewnij się, że używasz @wzmianki o bocie (wymagane domyślnie)
  3. Sprawdź logi: openclaw logs --follow

Bot nie odbiera wiadomości

  1. Upewnij się, że bot został utworzony i zatwierdzony w aplikacji Yuanbao
  2. Upewnij się, że appKey i appSecret są poprawnie skonfigurowane
  3. Upewnij się, że Gateway działa: openclaw gateway status
  4. Sprawdź logi: openclaw logs --follow

Bot wysyła puste lub zastępcze odpowiedzi

  1. Sprawdź, czy model AI zwraca prawidłową treść
  2. Domyślna odpowiedź zastępcza to: “暂时无法解答,你可以换个问题问问我哦”
  3. Dostosuj ją przez channels.yuanbao.fallbackReply

App Secret wyciekł

  1. Zresetuj App Secret w YuanBao APP
  2. Zaktualizuj wartość w swojej konfiguracji
  3. Uruchom ponownie Gateway: openclaw gateway restart

Konfiguracja zaawansowana

Wiele kont

{
  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,
        },
      },
    },
  },
}
defaultAccount kontroluje, które konto jest używane, gdy wychodzące interfejsy API nie określają accountId.

Limity wiadomości

  • maxChars — maksymalna liczba znaków w pojedynczej wiadomości (domyślnie: 3000 znaków)
  • mediaMaxMb — limit przesyłania/pobierania multimediów (domyślnie: 20 MB)
  • overflowPolicy — zachowanie, gdy wiadomość przekracza limit: "split" (domyślnie) lub "stop"

Streaming

Yuanbao obsługuje wyjście strumieniowe na poziomie bloków. Gdy jest włączone, bot wysyła tekst fragmentami w trakcie generowania.
{
  channels: {
    yuanbao: {
      disableBlockStreaming: false, // block streaming enabled (default)
    },
  },
}
Ustaw disableBlockStreaming: true, aby wysłać pełną odpowiedź w jednej wiadomości.

Kontekst historii czatu grupowego

Kontroluj, ile historycznych wiadomości jest uwzględnianych w kontekście AI dla czatów grupowych:
{
  channels: {
    yuanbao: {
      historyLimit: 100, // default: 100, set 0 to disable
    },
  },
}

Tryb odpowiedzi do wiadomości

Kontroluj, jak bot cytuje wiadomości podczas odpowiadania w czatach grupowych:
{
  channels: {
    yuanbao: {
      replyToMode: "first", // "off" | "first" | "all" (default: "first")
    },
  },
}
WartośćZachowanie
"off"Brak odpowiedzi z cytatem
"first"Cytuj tylko pierwszą odpowiedź na wiadomość przychodzącą (domyślnie)
"all"Cytuj każdą odpowiedź

Wstrzykiwanie wskazówki Markdown

Domyślnie bot wstrzykuje instrukcje do promptu systemowego, aby zapobiec opakowywaniu całej odpowiedzi przez model AI w bloki kodu markdown.
{
  channels: {
    yuanbao: {
      markdownHintEnabled: true, // default: true
    },
  },
}

Tryb debugowania

Włącz niesanitowane dane wyjściowe logów dla określonych identyfikatorów botów:
{
  channels: {
    yuanbao: {
      debugBotIds: ["bot_user_id_1", "bot_user_id_2"],
    },
  },
}

Routing wielu agentów

Użyj bindings, aby kierować wiadomości bezpośrednie lub grupy Yuanbao do różnych agentów.
{
  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" },
      },
    },
  ],
}
Pola routingu:
  • match.channel: "yuanbao"
  • match.peer.kind: "direct" (wiadomość bezpośrednia) lub "group" (czat grupowy)
  • match.peer.id: identyfikator użytkownika lub kod grupy

Dokumentacja konfiguracji

Pełna konfiguracja: Konfiguracja Gateway
UstawienieOpisDomyślnie
channels.yuanbao.enabledWłącz/wyłącz kanałtrue
channels.yuanbao.defaultAccountDomyślne konto dla routingu wychodzącegodefault
channels.yuanbao.accounts.<id>.appKeyApp Key (używany do podpisywania i generowania biletu)
channels.yuanbao.accounts.<id>.appSecretApp Secret (używany do podpisywania)
channels.yuanbao.accounts.<id>.tokenWstępnie podpisany token (pomija automatyczne podpisywanie biletu)
channels.yuanbao.accounts.<id>.nameWyświetlana nazwa konta
channels.yuanbao.accounts.<id>.enabledWłącz/wyłącz określone kontotrue
channels.yuanbao.dm.policyPolityka wiadomości bezpośrednichopen
channels.yuanbao.dm.allowFromLista dozwolonych nadawców wiadomości bezpośrednich (lista identyfikatorów użytkowników)
channels.yuanbao.requireMentionWymagaj @wzmianki w grupachtrue
channels.yuanbao.overflowPolicyObsługa długich wiadomości (split lub stop)split
channels.yuanbao.replyToModeStrategia odpowiedzi do wiadomości w grupie (off, first, all)first
channels.yuanbao.outboundQueueStrategyStrategia wychodząca (merge-text lub immediate)merge-text
channels.yuanbao.minCharsMerge-text: minimalna liczba znaków wyzwalająca wysłanie2800
channels.yuanbao.maxCharsMerge-text: maksymalna liczba znaków na wiadomość3000
channels.yuanbao.idleMsMerge-text: limit bezczynności przed automatycznym opróżnieniem (ms)5000
channels.yuanbao.mediaMaxMbLimit rozmiaru multimediów (MB)20
channels.yuanbao.historyLimitWpisy kontekstu historii czatu grupowego100
channels.yuanbao.disableBlockStreamingWyłącz wyjście strumieniowe na poziomie blokówfalse
channels.yuanbao.fallbackReplyOdpowiedź zastępcza, gdy AI nie zwraca treści暂时无法解答,你可以换个问题问问我哦
channels.yuanbao.markdownHintEnabledWstrzykuj instrukcje zapobiegające opakowywaniu markdowntrue
channels.yuanbao.debugBotIdsBiała lista identyfikatorów botów do debugowania (niesanitowane logi)[]

Obsługiwane typy wiadomości

Odbieranie

  • ✅ Tekst
  • ✅ Obrazy
  • ✅ Pliki
  • ✅ Audio / głos
  • ✅ Wideo
  • ✅ Naklejki / niestandardowe emoji
  • ✅ Elementy niestandardowe (karty linków itp.)

Wysyłanie

  • ✅ Tekst (z obsługą markdown)
  • ✅ Obrazy
  • ✅ Pliki
  • ✅ Audio
  • ✅ Wideo
  • ✅ Naklejki

Wątki i odpowiedzi

  • ✅ Odpowiedzi z cytatem (konfigurowalne przez replyToMode)
  • ❌ Odpowiedzi w wątkach (nieobsługiwane przez platformę)

Powiązane