REFERENCE
SDK 範例
@asgard-js/core 與 @asgard-js/react 的用法與可以直接操作的範例。
內建 UI 多語系
SDK 自帶的介面文字——延伸思考區塊、工具呼叫分組、Task Check List、子代理面板、API Key 畫面、
File Explorer 等——透過單一個 locale prop 切換。
支援的語系
type Locale = "en-US" | "ja-JP" | "zh-TW";<Chatbot
locale="ja-JP"
config={{ botProviderEndpoint: "..." }}
customChannelId="my-channel"
/>找不到的 key 會先退回
en-US,再退回 key 本身——所以就算某個字串還沒翻譯,畫面也不會壞掉 或出現空白。locale管的是什麼、不管什麼管 不管 SDK 自己畫的介面文字(按鈕、狀態、標籤、空狀態) bot 回覆的內容 工具呼叫、任務、子代理面板的可讀標籤 你自己傳進 initMessages的文字API Key 登入畫面 你用 renderFooter/renderHeader自己畫的東西翻譯 bot 回覆是 bot provider 的責任,不是 SDK 的。
直接取用目錄
需要在自己的 UI 裡沿用同一批字串時:
import { t } from "@asgard-js/react";
t("ja-JP", "task.completed");
t("zh-TW", "tool.read", { file: "src/index.ts" }); // 支援 {var} 插值搭配站台語系
Docusaurus、Next.js 之類的站台通常已經有自己的 locale,對應過去即可:
const sdkLocale = siteLocale === "en" ? "en-US" : "zh-TW";
<Chatbot locale={sdkLocale} {...rest} />也看看
- 工具呼叫 — 分組標籤會跟著
locale - Task Check List、子代理清單
- 自行停靠 run-chrome — 面板各自的
locale
- 工具呼叫 — 分組標籤會跟著