Widget 元件
可嵌入任何應用程式的 AI 驅動元件。
Widget 是預建的可嵌入 UI 元件,能將 LensOS 代理直接帶入你的應用程式中。 它們處理聊天介面、訊息渲染和代理通訊 — 讓你無需從頭建構 UI 就能新增 AI 功能。
概覽
LensOS 提供多種 Widget 類型以配合不同的使用場景:
- 聊天 Widget — 完整功能的聊天介面,支援訊息歷史、輸入指示器和豐富內容。
- 浮動 Widget — 緊湊的浮動按鈕,展開後成為聊天面板,適合客戶端應用。
- 內嵌 Widget — 直接整合到頁面佈局中的嵌入式元件。
安裝
Terminal
bun add @lens-os/widget基本用法
React
App.tsx
import { LensWidget } from '@lens-os/widget/react'
export default function App() {
return (
<LensWidget
agentId="your-agent-id"
apiKey="your-api-key"
theme="dark"
/>
)
}Script 標籤
非 React 應用程式可以使用 script 標籤方式:
index.html
<script src="https://cdn.lens-os.com/widget.js"></script>
<script>
LensOS.widget({
agentId: 'your-agent-id',
apiKey: 'your-api-key',
container: '#chat-container',
})
</script>設定選項
Widget 可以透過 props 或設定選項進行自訂:
theme—"light"|"dark"|"system"position— Widget 位置("bottom-right"、"bottom-left")initialMessage— 顯示給用戶的初始訊息placeholder— 輸入框佔位文字accentColor— 主要品牌顏色
Note
設為
"system" 模式時,Widget 會自動遵循用戶的系統主題。