Skip to content

Yuanbao

Mode: 🔐 Browser · Domain: yuanbao.tencent.com

Commands

CommandDescription
opencli yuanbao ask <prompt>Send a prompt to Yuanbao web chat and wait for the reply
opencli yuanbao send <prompt>Fire-and-forget: send a prompt without waiting for the reply
opencli yuanbao newStart a new Yuanbao conversation
opencli yuanbao statusCheck login state, current session, and current model
opencli yuanbao readRead messages in the current Yuanbao conversation
opencli yuanbao historyList recent conversations from the Yuanbao sidebar
opencli yuanbao detail <id>Open a Yuanbao conversation by ID and read its messages

Usage Examples

bash
# Start a fresh chat
opencli yuanbao new

# Basic ask (internet search on by default, deep thinking off by default)
opencli yuanbao ask "你好"

# Wait longer for a longer answer
opencli yuanbao ask "帮我总结这篇文章" --timeout 90

# Disable internet search explicitly
opencli yuanbao ask "你好" --search false

# Enable deep thinking explicitly
opencli yuanbao ask "你好" --think true

# Fire-and-forget send, then read the reply later via `read`
opencli yuanbao send "解释一下量子纠缠"

# Inspect login + current session state
opencli yuanbao status

# Read the visible conversation
opencli yuanbao read

# List recent conversations from the sidebar
opencli yuanbao history --limit 10

# Open a conversation by URL or "<agentId>/<convId>" pair
opencli yuanbao detail "https://yuanbao.tencent.com/chat/naQivTmsDa/b1118732-15ca-42cc-bc9a-e40090ccfb8c"
opencli yuanbao detail "naQivTmsDa/b1118732-15ca-42cc-bc9a-e40090ccfb8c"

Options

ask

OptionDescription
promptPrompt to send (required positional argument)
--timeoutMax seconds to wait for a reply (default: 60)
--searchEnable internet search before sending (default: true)
--thinkEnable deep thinking before sending (default: false)

send

OptionDescription
promptPrompt to send (required positional argument)
--newStart a new chat before sending (default: false)

new, status, read

  • No options

history

OptionDescription
--limitMax conversations to list (default: 20; capped by sidebar virtual-scroll window)

detail

OptionDescription
idFull https://yuanbao.tencent.com/chat/<agentId>/<convId> URL or <agentId>/<convId> slash pair (required positional). A bare conv UUID is rejected — Yuanbao requires the agent slug.

Behavior

  • The adapter targets the Yuanbao consumer web UI and drives the visible Quill composer.
  • ask aligns the 联网搜索 and 深度思考 buttons to the requested state, sends the prompt, and polls the transcript until it stabilizes.
  • send returns as soon as the send button has been clicked. Use read afterwards to fetch the reply.
  • new clicks the left-side new-chat trigger and falls back to reloading the Yuanbao homepage if needed.
  • read and detail walk every visible .agent-chat__list__item--{human,ai} and convert assistant markdown HTML to markdown.
  • history reads the rendered sidebar (.yb-recent-conv-list__item) — Yuanbao virtualizes long lists, so very large --limit values still cap at the visible window.
  • status surfaces both the human-readable model label (e.g. Yuanbao) and the underlying dt-model-id (e.g. hunyuan_gpt_175B_0404).

Prerequisites

Caveats

  • This adapter drives the Yuanbao web UI, not a public API.
  • Yuanbao commands default to persistent site sessions, so consecutive Yuanbao invocations continue in the same Yuanbao page. Pass --site-session ephemeral for a one-shot tab.
  • Yuanbao chat URLs encode both an agent slug and a conversation UUID (/chat/<agentId>/<convId>). detail requires both — passing only a UUID is rejected with an actionable error to avoid silently opening a different agent's chat.
  • It depends on the current browser session and may fail if Yuanbao shows login, consent, challenge, or other gating UI.
  • DOM or product changes on Yuanbao can break composer detection, submit behavior, or transcript extraction.

Released under the Apache-2.0 License.