<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MCP on recca0120 技術筆記</title><link>https://recca0120.github.io/tags/mcp/</link><description>Recent content in MCP on recca0120 技術筆記</description><generator>Hugo -- gohugo.io</generator><language>zh-hant-tw</language><lastBuildDate>Tue, 07 Apr 2026 17:30:00 +0800</lastBuildDate><atom:link href="https://recca0120.github.io/tags/mcp/index.xml" rel="self" type="application/rss+xml"/><item><title>claude-view：Claude Code 的 Mission Control，即時監控 session、成本、token 用量</title><link>https://recca0120.github.io/2026/04/07/claude-view-mission-control/</link><pubDate>Tue, 07 Apr 2026 17:30:00 +0800</pubDate><guid>https://recca0120.github.io/2026/04/07/claude-view-mission-control/</guid><description>&lt;img src="https://recca0120.github.io/" alt="Featured image of post claude-view：Claude Code 的 Mission Control，即時監控 session、成本、token 用量" /&gt;&lt;p&gt;用 Claude Code 一段時間之後，最常被問的問題是「你這個月花了多少錢？」。老實說我答不出來。Claude Code 的 terminal 介面不會告訴你累計花了多少 token，跑了幾個 sub-agent，哪個 session 最燒錢。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/tombelieber/claude-view" target="_blank" rel="noopener"
 &gt;claude-view&lt;/a&gt; 就是來補這個缺口的。一行指令打開一個 dashboard，即時監控你機器上所有的 Claude Code session。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npx claude-view
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="它能看到什麼"&gt;&lt;a href="#%e5%ae%83%e8%83%bd%e7%9c%8b%e5%88%b0%e4%bb%80%e9%ba%bc" class="header-anchor"&gt;&lt;/a&gt;它能看到什麼
&lt;/h2&gt;&lt;h3 id="session-即時監控"&gt;&lt;a href="#session-%e5%8d%b3%e6%99%82%e7%9b%a3%e6%8e%a7" class="header-anchor"&gt;&lt;/a&gt;Session 即時監控
&lt;/h3&gt;&lt;p&gt;打開 dashboard 之後，你會看到所有正在跑的 Claude Code session，每張卡片顯示：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最後一條訊息&lt;/li&gt;
&lt;li&gt;使用的模型（Opus、Sonnet、Haiku）&lt;/li&gt;
&lt;li&gt;當前花費和 token 數&lt;/li&gt;
&lt;li&gt;Context window 使用率（即時百分比）&lt;/li&gt;
&lt;li&gt;Prompt cache 倒數計時&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;卡片有多種排列方式：Grid、List、Kanban、Monitor。Kanban 模式會按 project/branch 分 swimlane，很適合同時跑多個專案的時候。&lt;/p&gt;
&lt;h3 id="對話瀏覽"&gt;&lt;a href="#%e5%b0%8d%e8%a9%b1%e7%80%8f%e8%a6%bd" class="header-anchor"&gt;&lt;/a&gt;對話瀏覽
&lt;/h3&gt;&lt;p&gt;點進任何一個 session，可以看到完整的對話記錄。跟在 terminal 裡看不一樣的是，claude-view 會把 tool call 視覺化——檔案讀取、編輯、bash 指令、MCP 呼叫都有獨立的卡片。&lt;/p&gt;
&lt;p&gt;有個 Developer Mode 開關，打開之後會顯示 hook metadata、event 卡片、raw JSON。debug 的時候很有用。&lt;/p&gt;
&lt;p&gt;對話可以匯出成 Markdown，方便貼到文件或丟回去讓 Claude 繼續。&lt;/p&gt;
&lt;h3 id="sub-agent-樹狀圖"&gt;&lt;a href="#sub-agent-%e6%a8%b9%e7%8b%80%e5%9c%96" class="header-anchor"&gt;&lt;/a&gt;Sub-agent 樹狀圖
&lt;/h3&gt;&lt;p&gt;Claude Code 會 spawn sub-agent 來處理子任務。在 terminal 裡你只看到一層，claude-view 會畫出完整的樹狀結構，每個 sub-agent 各自的 cost/token 一目了然。&lt;/p&gt;
&lt;h3 id="全文搜尋"&gt;&lt;a href="#%e5%85%a8%e6%96%87%e6%90%9c%e5%b0%8b" class="header-anchor"&gt;&lt;/a&gt;全文搜尋
&lt;/h3&gt;&lt;p&gt;搜尋引擎用的是 &lt;a class="link" href="https://github.com/quickwit-oss/tantivy" target="_blank" rel="noopener"
 &gt;Tantivy&lt;/a&gt;，Rust 寫的，Lucene 等級的全文索引。搜尋 1,500 個 session 的回應時間在 50ms 以內。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Cmd+K&lt;/code&gt; 打開 command palette，可以快速跳轉 session 或切換 view。&lt;/p&gt;
&lt;h2 id="analytics錢花到哪裡去了"&gt;&lt;a href="#analytics%e9%8c%a2%e8%8a%b1%e5%88%b0%e5%93%aa%e8%a3%a1%e5%8e%bb%e4%ba%86" class="header-anchor"&gt;&lt;/a&gt;Analytics：錢花到哪裡去了
&lt;/h2&gt;&lt;p&gt;這是我覺得最有價值的部分。&lt;/p&gt;
&lt;h3 id="dashboard-指標"&gt;&lt;a href="#dashboard-%e6%8c%87%e6%a8%99" class="header-anchor"&gt;&lt;/a&gt;Dashboard 指標
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;週對週的 session 數、token 用量、花費比較&lt;/li&gt;
&lt;li&gt;90 天 GitHub 風格的活動 heatmap&lt;/li&gt;
&lt;li&gt;最常用的 skills、commands、MCP tools 排行&lt;/li&gt;
&lt;li&gt;最活躍的 project 長條圖&lt;/li&gt;
&lt;li&gt;跨 session 的總 edits、reads、bash commands 統計&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="ai-貢獻追蹤"&gt;&lt;a href="#ai-%e8%b2%a2%e7%8d%bb%e8%bf%bd%e8%b9%a4" class="header-anchor"&gt;&lt;/a&gt;AI 貢獻追蹤
&lt;/h3&gt;&lt;p&gt;這個功能把 Claude Code 的產出量化了：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;新增/刪除行數、修改檔案數、commit 數&lt;/li&gt;
&lt;li&gt;每個 commit 的成本、每個 session 的成本、每行程式碼的 ROI&lt;/li&gt;
&lt;li&gt;Opus vs Sonnet vs Haiku 的比較&lt;/li&gt;
&lt;li&gt;Re-edit rate：你下的 prompt 品質有沒有在進步&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;還有一個實驗性的 AI Fluency Score（0-100），根據你的 session 歷史算出你用 AI 的熟練程度。&lt;/p&gt;
&lt;h2 id="85-個-mcp-tools"&gt;&lt;a href="#85-%e5%80%8b-mcp-tools" class="header-anchor"&gt;&lt;/a&gt;85 個 MCP Tools
&lt;/h2&gt;&lt;p&gt;claude-view 有一個 plugin（&lt;code&gt;@claude-view/plugin&lt;/code&gt;），裝了之後 Claude Code 每次啟動都會自動載入。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;claude plugin add @claude-view/plugin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;這個 plugin 提供 85 個 MCP tools：8 個手寫的核心工具加上 77 個從 OpenAPI spec 自動生成的工具。&lt;/p&gt;
&lt;p&gt;核心的 8 個：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;list_sessions&lt;/code&gt;、&lt;code&gt;get_session&lt;/code&gt;、&lt;code&gt;search_sessions&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_stats&lt;/code&gt;、&lt;code&gt;get_fluency_score&lt;/code&gt;、&lt;code&gt;get_token_stats&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;list_live_sessions&lt;/code&gt;、&lt;code&gt;get_live_summary&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;裝了之後，你可以在 Claude Code 裡直接問「今天花了多少錢」「上週最花時間的 session 是哪個」，它會透過 MCP 去 claude-view 查。&lt;/p&gt;
&lt;h3 id="9-個-skills"&gt;&lt;a href="#9-%e5%80%8b-skills" class="header-anchor"&gt;&lt;/a&gt;9 個 Skills
&lt;/h3&gt;&lt;p&gt;除了 MCP tools，還有 9 個內建 skill：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Skill&lt;/th&gt;
 &lt;th&gt;用途&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/session-recap&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;摘要 commit、指標、時間&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/daily-cost&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;今天的花費和 token&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/standup&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;多 session 工作日誌&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/coaching&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;AI 使用建議&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/insights&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;行為模式分析&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/project-overview&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;跨 session 專案摘要&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/search&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;自然語言搜尋&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/export-data&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;CSV/JSON 匯出&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/team-status&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;團隊活動概覽&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="技術架構"&gt;&lt;a href="#%e6%8a%80%e8%a1%93%e6%9e%b6%e6%a7%8b" class="header-anchor"&gt;&lt;/a&gt;技術架構
&lt;/h2&gt;&lt;p&gt;claude-view 用 Rust 寫後端，React 寫前端。&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;層&lt;/th&gt;
 &lt;th&gt;技術&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Web 框架&lt;/td&gt;
 &lt;td&gt;Axum&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;資料庫&lt;/td&gt;
 &lt;td&gt;SQLite&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;搜尋引擎&lt;/td&gt;
 &lt;td&gt;Tantivy&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;檔案 I/O&lt;/td&gt;
 &lt;td&gt;Memory-mapped I/O&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;即時通訊&lt;/td&gt;
 &lt;td&gt;SSE + WebSocket&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;前端&lt;/td&gt;
 &lt;td&gt;React + Vite + Dockview&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Monorepo&lt;/td&gt;
 &lt;td&gt;Turbo + Bun&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;效能數據（M 系列 Mac，1,493 sessions）：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;指標&lt;/th&gt;
 &lt;th&gt;claude-view&lt;/th&gt;
 &lt;th&gt;一般 Electron Dashboard&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;下載大小&lt;/td&gt;
 &lt;td&gt;~10 MB&lt;/td&gt;
 &lt;td&gt;150-300 MB&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;磁碟佔用&lt;/td&gt;
 &lt;td&gt;~27 MB&lt;/td&gt;
 &lt;td&gt;300-500 MB&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;啟動時間&lt;/td&gt;
 &lt;td&gt;&amp;lt;500 ms&lt;/td&gt;
 &lt;td&gt;3-8 s&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;記憶體&lt;/td&gt;
 &lt;td&gt;~50 MB&lt;/td&gt;
 &lt;td&gt;300-800 MB&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;索引 1,500 sessions&lt;/td&gt;
 &lt;td&gt;&amp;lt;1 s&lt;/td&gt;
 &lt;td&gt;N/A&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Rust 的 mmap + SIMD 加速 JSONL 解析，從 parse 到 response 全程 zero-copy。跟 Electron 做的 dashboard 比，體積差 10 倍以上，記憶體差 6 倍。&lt;/p&gt;
&lt;h2 id="安裝"&gt;&lt;a href="#%e5%ae%89%e8%a3%9d" class="header-anchor"&gt;&lt;/a&gt;安裝
&lt;/h2&gt;&lt;p&gt;三種方式：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 推薦&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -fsSL https://get.claudeview.ai/install.sh &lt;span class="p"&gt;|&lt;/span&gt; sh
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或用 npx&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npx claude-view
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 裝 plugin（自動跟 Claude Code 一起啟動）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;claude plugin add @claude-view/plugin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;唯一的前提是你已經裝了 Claude Code。開了之後 dashboard 在 &lt;code&gt;http://localhost:47892&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;所有資料存在本地，零 telemetry，不需要帳號。&lt;/p&gt;
&lt;h2 id="跟其他工具比"&gt;&lt;a href="#%e8%b7%9f%e5%85%b6%e4%bb%96%e5%b7%a5%e5%85%b7%e6%af%94" class="header-anchor"&gt;&lt;/a&gt;跟其他工具比
&lt;/h2&gt;&lt;p&gt;同類的工具不少，但定位不太一樣：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ccusage&lt;/strong&gt;：CLI 工具，只看 token 統計，沒有 GUI，沒有即時監控&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;opcode&lt;/strong&gt;：Tauri 做的 GUI，有 session 管理但沒有多 session 對話瀏覽和搜尋&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CodePilot&lt;/strong&gt;：Electron 做的 chat UI，是用來「跟」Claude Code 對話的，不是監控&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;claude-view 的定位是監控和分析。如果你已經習慣在 terminal 跑 Claude Code，它不會改變你的工作流，只是幫你看到更多資訊。&lt;/p&gt;
&lt;p&gt;之前介紹的 &lt;a class="link" href="https://recca0120.github.io/2026/04/07/aionui-ai-cowork-app/" &gt;AionUi&lt;/a&gt; 是把多個 agent 統一到一個 GUI 裡跑，claude-view 則是讓你繼續在 terminal 跑，但多一個 dashboard 來追蹤。兩個可以同時用。&lt;/p&gt;
&lt;h2 id="誰適合用"&gt;&lt;a href="#%e8%aa%b0%e9%81%a9%e5%90%88%e7%94%a8" class="header-anchor"&gt;&lt;/a&gt;誰適合用
&lt;/h2&gt;&lt;p&gt;如果你用 Claude Code 的頻率不高，偶爾跑一下，其實不需要這個工具。&lt;/p&gt;
&lt;p&gt;但如果你每天都在用，同時開好幾個 session，想知道錢花去哪裡、哪個模型 CP 值最高、prompt 品質有沒有進步，claude-view 給的資訊密度是 terminal 做不到的。&lt;/p&gt;
&lt;h2 id="參考資源"&gt;&lt;a href="#%e5%8f%83%e8%80%83%e8%b3%87%e6%ba%90" class="header-anchor"&gt;&lt;/a&gt;參考資源
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/tombelieber/claude-view" target="_blank" rel="noopener"
 &gt;claude-view GitHub Repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://claudeview.ai" target="_blank" rel="noopener"
 &gt;claude-view 官方網站&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/quickwit-oss/tantivy" target="_blank" rel="noopener"
 &gt;Tantivy 全文搜尋引擎&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/tokio-rs/axum" target="_blank" rel="noopener"
 &gt;Axum Web Framework&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>bb-browser：不寫爬蟲、不用 API key，你的瀏覽器就是 API</title><link>https://recca0120.github.io/2026/04/07/bb-browser-your-browser-is-the-api/</link><pubDate>Tue, 07 Apr 2026 11:34:00 +0800</pubDate><guid>https://recca0120.github.io/2026/04/07/bb-browser-your-browser-is-the-api/</guid><description>&lt;img src="https://recca0120.github.io/" alt="Featured image of post bb-browser：不寫爬蟲、不用 API key，你的瀏覽器就是 API" /&gt;&lt;p&gt;想拿 Twitter 的搜尋結果，傳統做法有三條路：申請 API key（限制一堆）、寫爬蟲（被封 IP）、用 Playwright 開 headless browser（被偵測到不是真人）。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/epiral/bb-browser" target="_blank" rel="noopener"
 &gt;bb-browser&lt;/a&gt; 走第四條路：直接用你已經開著的 Chrome。你登入過 Twitter，cookie 已經在那邊了，bb-browser 就在那個標籤裡跑 &lt;code&gt;fetch()&lt;/code&gt;，從網站的角度看，這就是你本人在瀏覽。&lt;/p&gt;
&lt;h2 id="跟爬蟲和-playwright-差在哪"&gt;&lt;a href="#%e8%b7%9f%e7%88%ac%e8%9f%b2%e5%92%8c-playwright-%e5%b7%ae%e5%9c%a8%e5%93%aa" class="header-anchor"&gt;&lt;/a&gt;跟爬蟲和 Playwright 差在哪
&lt;/h2&gt;&lt;p&gt;先把差異講清楚。&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;bb-browser&lt;/th&gt;
 &lt;th&gt;Playwright / Selenium&lt;/th&gt;
 &lt;th&gt;爬蟲（requests、Scrapy）&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;瀏覽器&lt;/td&gt;
 &lt;td&gt;你真實的 Chrome&lt;/td&gt;
 &lt;td&gt;隔離的無頭瀏覽器&lt;/td&gt;
 &lt;td&gt;沒有瀏覽器&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;登入狀態&lt;/td&gt;
 &lt;td&gt;已經登入，直接用&lt;/td&gt;
 &lt;td&gt;要重新登入或注入 cookie&lt;/td&gt;
 &lt;td&gt;要手動帶 cookie&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;反爬偵測&lt;/td&gt;
 &lt;td&gt;隱形（就是真人）&lt;/td&gt;
 &lt;td&gt;容易被偵測&lt;/td&gt;
 &lt;td&gt;容易被封&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;指紋&lt;/td&gt;
 &lt;td&gt;你的真實指紋&lt;/td&gt;
 &lt;td&gt;無頭瀏覽器指紋&lt;/td&gt;
 &lt;td&gt;沒有指紋&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;關鍵在於 bb-browser 不啟動新的瀏覽器實例。它透過 CDP（Chrome DevTools Protocol）連到你正在用的 Chrome，在標籤裡注入程式碼。網站看到的 User-Agent、cookie、TLS 指紋全部都是真的，因為本來就是你的瀏覽器。&lt;/p&gt;
&lt;h2 id="架構"&gt;&lt;a href="#%e6%9e%b6%e6%a7%8b" class="header-anchor"&gt;&lt;/a&gt;架構
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;span class="lnt"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;AI Agent (Claude Code, Codex, Cursor)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ CLI 或 MCP (stdio)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ▼
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bb-browser CLI ──HTTP──▶ Daemon ──CDP WebSocket──▶ 真實瀏覽器
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ┌──────┴──────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ 每標籤事件快取│
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ (網路、控制台)│
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;bb-browser 會起一個 daemon（預設 &lt;code&gt;127.0.0.1:19824&lt;/code&gt;），透過 CDP WebSocket 跟 Chrome 溝通。CLI 指令送到 daemon，daemon 在對應的標籤裡執行。&lt;/p&gt;
&lt;h2 id="安裝和基本用法"&gt;&lt;a href="#%e5%ae%89%e8%a3%9d%e5%92%8c%e5%9f%ba%e6%9c%ac%e7%94%a8%e6%b3%95" class="header-anchor"&gt;&lt;/a&gt;安裝和基本用法
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm install -g bb-browser
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;拉取社群適配器：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bb-browser site update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;跑一條命令試試：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bb-browser site zhihu/hot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;這會打開知乎的標籤（如果你已經登入），用你的 cookie 去撈熱門問題列表。&lt;/p&gt;
&lt;h3 id="結構化輸出"&gt;&lt;a href="#%e7%b5%90%e6%a7%8b%e5%8c%96%e8%bc%b8%e5%87%ba" class="header-anchor"&gt;&lt;/a&gt;結構化輸出
&lt;/h3&gt;&lt;p&gt;所有命令都支援 &lt;code&gt;--json&lt;/code&gt; 和 &lt;code&gt;--jq&lt;/code&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bb-browser site xueqiu/hot-stock &lt;span class="m"&gt;5&lt;/span&gt; --jq &lt;span class="s1"&gt;&amp;#39;.items[] | {name, changePercent}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# {&amp;#34;name&amp;#34;:&amp;#34;云天化&amp;#34;,&amp;#34;changePercent&amp;#34;:&amp;#34;2.08%&amp;#34;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# {&amp;#34;name&amp;#34;:&amp;#34;东芯股份&amp;#34;,&amp;#34;changePercent&amp;#34;:&amp;#34;-7.60%&amp;#34;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="瀏覽器操作"&gt;&lt;a href="#%e7%80%8f%e8%a6%bd%e5%99%a8%e6%93%8d%e4%bd%9c" class="header-anchor"&gt;&lt;/a&gt;瀏覽器操作
&lt;/h3&gt;&lt;p&gt;除了跑適配器，也能直接操作瀏覽器：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bb-browser open https://example.com &lt;span class="c1"&gt;# 開啟 URL&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bb-browser snapshot -i &lt;span class="c1"&gt;# 無障礙樹快照&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bb-browser click @3 &lt;span class="c1"&gt;# 點擊元素&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bb-browser fill @5 &lt;span class="s2"&gt;&amp;#34;hello&amp;#34;&lt;/span&gt; &lt;span class="c1"&gt;# 填入文字&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bb-browser &lt;span class="nb"&gt;eval&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;document.title&amp;#34;&lt;/span&gt; &lt;span class="c1"&gt;# 執行 JavaScript&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bb-browser fetch URL --json &lt;span class="c1"&gt;# 帶認證的 fetch&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bb-browser screenshot &lt;span class="c1"&gt;# 截圖&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="36-個平台103-條命令"&gt;&lt;a href="#36-%e5%80%8b%e5%b9%b3%e5%8f%b0103-%e6%a2%9d%e5%91%bd%e4%bb%a4" class="header-anchor"&gt;&lt;/a&gt;36 個平台、103 條命令
&lt;/h2&gt;&lt;p&gt;bb-browser 的適配器涵蓋的平台很廣：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;搜尋&lt;/strong&gt;：Google、百度、Bing、DuckDuckGo&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;社交&lt;/strong&gt;：Twitter/X、Reddit、微博、小紅書、LinkedIn&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;開發&lt;/strong&gt;：GitHub、StackOverflow、Hacker News、npm、PyPI、arXiv、V2EX、Dev.to&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;新聞&lt;/strong&gt;：BBC、Reuters、36kr、今日頭條&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;影片&lt;/strong&gt;：YouTube、Bilibili&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;金融&lt;/strong&gt;：雪球、Yahoo Finance、東方財富&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;知識&lt;/strong&gt;：Wikipedia、知乎&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;每個適配器就是一個 JavaScript 檔案，社群驅動。要加新平台，寫一個 JS 檔丟到 &lt;code&gt;bb-sites&lt;/code&gt; repo 就好。&lt;/p&gt;
&lt;h2 id="適配器的三種複雜度"&gt;&lt;a href="#%e9%81%a9%e9%85%8d%e5%99%a8%e7%9a%84%e4%b8%89%e7%a8%ae%e8%a4%87%e9%9b%9c%e5%ba%a6" class="header-anchor"&gt;&lt;/a&gt;適配器的三種複雜度
&lt;/h2&gt;&lt;p&gt;不是每個網站都一樣好搞。bb-browser 把適配器分成三層：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;層級&lt;/th&gt;
 &lt;th&gt;做法&lt;/th&gt;
 &lt;th&gt;範例&lt;/th&gt;
 &lt;th&gt;開發時間&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Level 1&lt;/td&gt;
 &lt;td&gt;直接用 cookie 發 fetch&lt;/td&gt;
 &lt;td&gt;Reddit、GitHub&lt;/td&gt;
 &lt;td&gt;~1 分鐘&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Level 2&lt;/td&gt;
 &lt;td&gt;需要抓 Bearer token + CSRF&lt;/td&gt;
 &lt;td&gt;Twitter、知乎&lt;/td&gt;
 &lt;td&gt;~3 分鐘&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Level 3&lt;/td&gt;
 &lt;td&gt;注入 Webpack 模組或讀 Pinia store&lt;/td&gt;
 &lt;td&gt;Twitter 搜尋&lt;/td&gt;
 &lt;td&gt;~10 分鐘&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Level 1 最簡單，有些網站的 API 只要帶 cookie 就能用。Level 3 最複雜，要反向工程前端打包的模組，從 Webpack 的 &lt;code&gt;__webpack_require__&lt;/code&gt; 或 Vue 的 Pinia store 裡撈資料。&lt;/p&gt;
&lt;h2 id="當-mcp-server-給-ai-agent-用"&gt;&lt;a href="#%e7%95%b6-mcp-server-%e7%b5%a6-ai-agent-%e7%94%a8" class="header-anchor"&gt;&lt;/a&gt;當 MCP Server 給 AI Agent 用
&lt;/h2&gt;&lt;p&gt;這是 bb-browser 最有意思的用法。設定成 MCP server 之後，Claude Code 或 Cursor 就能直接存取你的瀏覽器能看到的所有網站。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;bb-browser&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;-y&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;bb-browser&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;--mcp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;設好之後，你可以跟 Claude Code 說「幫我查一下 arXiv 上最近的 RAG 論文」，它就會透過 bb-browser 去 arXiv 搜尋，用你的真實瀏覽器。&lt;/p&gt;
&lt;p&gt;沒有 bb-browser 的 AI agent 只能操作檔案和終端。有了 bb-browser，它能存取整個網際網路——用你的身份。&lt;/p&gt;
&lt;p&gt;之前寫的 &lt;a class="link" href="https://recca0120.github.io/2026/03/15/cli-anything-agent-native-cli/" &gt;CLI-Anything&lt;/a&gt; 是把桌面軟體包成 CLI 給 agent 呼叫，&lt;a class="link" href="https://recca0120.github.io/2026/04/07/aionui-ai-cowork-app/" &gt;AionUi&lt;/a&gt; 是統一管理多個 agent 的介面。bb-browser 則是從另一個角度擴展 agent 能力：讓它直接用你的瀏覽器上網。&lt;/p&gt;
&lt;h2 id="注意事項"&gt;&lt;a href="#%e6%b3%a8%e6%84%8f%e4%ba%8b%e9%a0%85" class="header-anchor"&gt;&lt;/a&gt;注意事項
&lt;/h2&gt;&lt;p&gt;幾件事要想清楚再用：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;用的是你的真實帳號&lt;/strong&gt;。bb-browser 代你操作，如果操作頻率太高，帳號可能被平台標記。它不是隱形的爬蟲，它就是你&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;安全性&lt;/strong&gt;。daemon 預設只綁 localhost，但如果開到 &lt;code&gt;0.0.0.0&lt;/code&gt;，任何能連到你機器的人都能操作你的瀏覽器。搭配 Tailscale 或 ZeroTier 用比較安全&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;適配器品質不一&lt;/strong&gt;。社群驅動的好處是覆蓋廣，壞處是有些適配器可能跟不上網站改版&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;macOS 用戶&lt;/strong&gt;注意 IPv6 問題，daemon 要加 &lt;code&gt;--host 127.0.0.1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="適合什麼場景"&gt;&lt;a href="#%e9%81%a9%e5%90%88%e4%bb%80%e9%ba%bc%e5%a0%b4%e6%99%af" class="header-anchor"&gt;&lt;/a&gt;適合什麼場景
&lt;/h2&gt;&lt;p&gt;bb-browser 不是拿來大規模爬資料的。如果你要爬百萬筆資料，還是用 Scrapy。&lt;/p&gt;
&lt;p&gt;它適合的場景是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;讓 AI agent 能查網路資料，不需要一個一個申請 API key&lt;/li&gt;
&lt;li&gt;快速從某個已登入的平台撈結構化資料&lt;/li&gt;
&lt;li&gt;跨平台研究——一分鐘內同時查 arXiv、Twitter、GitHub、知乎、StackOverflow&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一條指令就能完成以前要寫爬蟲才能做的事，而且不會被擋。&lt;/p&gt;
&lt;h2 id="參考資源"&gt;&lt;a href="#%e5%8f%83%e8%80%83%e8%b3%87%e6%ba%90" class="header-anchor"&gt;&lt;/a&gt;參考資源
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/epiral/bb-browser" target="_blank" rel="noopener"
 &gt;bb-browser GitHub Repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/nicepkg/bb-sites" target="_blank" rel="noopener"
 &gt;bb-sites 社群適配器&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://chromedevtools.github.io/devtools-protocol/" target="_blank" rel="noopener"
 &gt;Chrome DevTools Protocol 文件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://modelcontextprotocol.io/" target="_blank" rel="noopener"
 &gt;Model Context Protocol 規範&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>AionUi：一個介面管 12 種 AI Agent，免費開源的 Cowork 桌面應用</title><link>https://recca0120.github.io/2026/04/07/aionui-ai-cowork-app/</link><pubDate>Tue, 07 Apr 2026 11:03:00 +0800</pubDate><guid>https://recca0120.github.io/2026/04/07/aionui-ai-cowork-app/</guid><description>&lt;img src="https://recca0120.github.io/" alt="Featured image of post AionUi：一個介面管 12 種 AI Agent，免費開源的 Cowork 桌面應用" /&gt;&lt;p&gt;手上裝了 Claude Code，又裝了 Codex，偶爾還會切 Qwen Code 跑中文任務。每個工具各開一個 terminal，切來切去，MCP 設定各自一份，對話記錄散落各處。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/iOfficeAI/AionUi" target="_blank" rel="noopener"
 &gt;AionUi&lt;/a&gt; 想解決的就是這個問題：一個桌面應用，把所有 AI agent 收進同一個介面。免費、開源、Apache 2.0 授權。&lt;/p&gt;
&lt;h2 id="它做了什麼"&gt;&lt;a href="#%e5%ae%83%e5%81%9a%e4%ba%86%e4%bb%80%e9%ba%bc" class="header-anchor"&gt;&lt;/a&gt;它做了什麼
&lt;/h2&gt;&lt;p&gt;AionUi 是用 Electron + React 做的跨平台桌面應用，支援 macOS、Windows、Linux。核心功能是統一管理多種 AI coding agent。&lt;/p&gt;
&lt;h3 id="支援的-agent"&gt;&lt;a href="#%e6%94%af%e6%8f%b4%e7%9a%84-agent" class="header-anchor"&gt;&lt;/a&gt;支援的 Agent
&lt;/h3&gt;&lt;p&gt;AionUi 會自動偵測你機器上已安裝的 CLI 工具，目前支援：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude Code、Codex、Qwen Code、Goose AI、OpenClaw、Augment Code&lt;/li&gt;
&lt;li&gt;iFlow CLI、CodeBuddy、Kimi CLI、OpenCode、Factory Droid、GitHub Copilot&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;總共 12 種以上。你不需要額外設定，裝好 CLI 就能在 AionUi 裡面用。沒裝任何 CLI 也沒關係，AionUi 內建了自己的 agent，支援 Google 登入或 API key 認證，開箱即用。&lt;/p&gt;
&lt;h3 id="20-模型平台"&gt;&lt;a href="#20-%e6%a8%a1%e5%9e%8b%e5%b9%b3%e5%8f%b0" class="header-anchor"&gt;&lt;/a&gt;20+ 模型平台
&lt;/h3&gt;&lt;p&gt;模型選擇很寬：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;主流平台&lt;/strong&gt;：Gemini、Claude、OpenAI&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;雲端&lt;/strong&gt;：AWS Bedrock&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;中文平台&lt;/strong&gt;：通義千問（Dashscope）、智譜、Moonshot（Kimi）、百度千帆、騰訊混元、ModelScope&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;本地模型&lt;/strong&gt;：Ollama、LM Studio&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你在中國大陸，不方便用 OpenAI 或 Claude 的 API，直接切到通義或智譜就好。如果想完全離線，跑 Ollama 本地模型也行。&lt;/p&gt;
&lt;h3 id="mcp-設定一次同步全部"&gt;&lt;a href="#mcp-%e8%a8%ad%e5%ae%9a%e4%b8%80%e6%ac%a1%e5%90%8c%e6%ad%a5%e5%85%a8%e9%83%a8" class="header-anchor"&gt;&lt;/a&gt;MCP 設定一次同步全部
&lt;/h3&gt;&lt;p&gt;這是我覺得最實用的設計。在 AionUi 裡設定一次 MCP（Model Context Protocol）工具，所有 agent 自動同步。不用每個 agent 各設一份 &lt;code&gt;mcp.json&lt;/code&gt;，改一個地方全部生效。&lt;/p&gt;
&lt;h2 id="內建-12-個專業助手"&gt;&lt;a href="#%e5%85%a7%e5%bb%ba-12-%e5%80%8b%e5%b0%88%e6%a5%ad%e5%8a%a9%e6%89%8b" class="header-anchor"&gt;&lt;/a&gt;內建 12 個專業助手
&lt;/h2&gt;&lt;p&gt;AionUi 不只是 agent 的啟動器，它還預裝了 12 個專業助手：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;助手&lt;/th&gt;
 &lt;th&gt;用途&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Cowork&lt;/td&gt;
 &lt;td&gt;自動任務執行&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;PPTX Generator&lt;/td&gt;
 &lt;td&gt;簡報生成&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;PDF to PPT&lt;/td&gt;
 &lt;td&gt;格式轉換&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3D Game&lt;/td&gt;
 &lt;td&gt;單檔遊戲原型&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;UI/UX Pro Max&lt;/td&gt;
 &lt;td&gt;57 種樣式、95 色盤&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Beautiful Mermaid&lt;/td&gt;
 &lt;td&gt;流程圖、序列圖&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Planning with Files&lt;/td&gt;
 &lt;td&gt;檔案型專案規劃&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;其中 Office 相關的功能（PPT、Word、Excel）底層用 OfficeCLI 驅動，生成的是可編輯的 &lt;code&gt;.pptx&lt;/code&gt;、&lt;code&gt;.docx&lt;/code&gt;、&lt;code&gt;.xlsx&lt;/code&gt;，不是 PDF 截圖。PPT 還支援 Morph 動畫過場。&lt;/p&gt;
&lt;h2 id="排程任務247-自動跑"&gt;&lt;a href="#%e6%8e%92%e7%a8%8b%e4%bb%bb%e5%8b%99247-%e8%87%aa%e5%8b%95%e8%b7%91" class="header-anchor"&gt;&lt;/a&gt;排程任務：24/7 自動跑
&lt;/h2&gt;&lt;p&gt;這個功能比較少見。你可以用自然語言設定排程任務，例如「每天早上 9 點整理昨天的 Git commit log」，AionUi 會轉成 cron 表達式自動執行。&lt;/p&gt;
&lt;p&gt;每個排程任務綁定一個對話，維持上下文。跑完之後結果直接送回對話視窗，也可以推到 Telegram、飛書、釘釘。&lt;/p&gt;
&lt;h2 id="預覽面板"&gt;&lt;a href="#%e9%a0%90%e8%a6%bd%e9%9d%a2%e6%9d%bf" class="header-anchor"&gt;&lt;/a&gt;預覽面板
&lt;/h2&gt;&lt;p&gt;AionUi 內建了檔案預覽，支援的格式很多：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;文件&lt;/strong&gt;：PDF、Word、Excel、PowerPoint&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;程式碼&lt;/strong&gt;：30+ 語言，語法高亮&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;圖片&lt;/strong&gt;：PNG、JPG、SVG、WebP 等&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;標記語言&lt;/strong&gt;：Markdown、HTML，支援即時編輯&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;還能追蹤檔案變更、查看 Git 版本歷史、一鍵復原。&lt;/p&gt;
&lt;h2 id="webui-遠端存取"&gt;&lt;a href="#webui-%e9%81%a0%e7%ab%af%e5%ad%98%e5%8f%96" class="header-anchor"&gt;&lt;/a&gt;WebUI 遠端存取
&lt;/h2&gt;&lt;p&gt;桌面應用不一定要坐在電腦前面用。AionUi 可以開一個 WebUI，用 QR code 或密碼登入，從手機或其他電腦操作。支援 LAN 和跨網路存取。&lt;/p&gt;
&lt;p&gt;搭配 Telegram、飛書、釘釘的 bot 整合，可以在手機上對 AI agent 下指令，結果推播回聊天群組。&lt;/p&gt;
&lt;h2 id="技術棧"&gt;&lt;a href="#%e6%8a%80%e8%a1%93%e6%a3%a7" class="header-anchor"&gt;&lt;/a&gt;技術棧
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;層&lt;/th&gt;
 &lt;th&gt;技術&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;框架&lt;/td&gt;
 &lt;td&gt;Electron&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;UI&lt;/td&gt;
 &lt;td&gt;React&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;UnoCSS&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;建置&lt;/td&gt;
 &lt;td&gt;Vite&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;測試&lt;/td&gt;
 &lt;td&gt;Vitest + Playwright&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;資料庫&lt;/td&gt;
 &lt;td&gt;SQLite（本地）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;語言&lt;/td&gt;
 &lt;td&gt;TypeScript&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;所有資料存在本地 SQLite，不會上傳到任何伺服器。想用本地模型（Ollama）的話，整個流程可以完全離線。&lt;/p&gt;
&lt;h2 id="安裝"&gt;&lt;a href="#%e5%ae%89%e8%a3%9d" class="header-anchor"&gt;&lt;/a&gt;安裝
&lt;/h2&gt;&lt;p&gt;從 &lt;a class="link" href="https://github.com/iOfficeAI/AionUi/releases" target="_blank" rel="noopener"
 &gt;GitHub Releases&lt;/a&gt; 下載對應平台的安裝檔。macOS 也支援 Homebrew。&lt;/p&gt;
&lt;p&gt;裝好之後，開啟應用就能用。如果你機器上已經有 Claude Code 或 Codex，AionUi 會自動偵測到。沒有的話，用內建 agent 搭配 API key 或 Google 登入也可以直接開始。&lt;/p&gt;
&lt;h2 id="跟單獨用-claude-code-比"&gt;&lt;a href="#%e8%b7%9f%e5%96%ae%e7%8d%a8%e7%94%a8-claude-code-%e6%af%94" class="header-anchor"&gt;&lt;/a&gt;跟單獨用 Claude Code 比
&lt;/h2&gt;&lt;p&gt;Claude Code 本身很強，但它就是一個 terminal 工具。AionUi 的定位不是取代它，而是把它跟其他 agent 放在同一個地方管理。&lt;/p&gt;
&lt;p&gt;幾個明顯的差異：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;多 agent&lt;/strong&gt;：Claude Code 只能跑 Claude，AionUi 可以同時跑多種 agent&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GUI&lt;/strong&gt;：有完整的桌面介面，檔案預覽、Office 生成、圖片處理都在裡面&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;排程&lt;/strong&gt;：Claude Code 沒有內建排程，AionUi 可以 24/7 自動執行任務&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;價格&lt;/strong&gt;：Claude Code 需要 API 費用或 $100/月訂閱，AionUi 本身免費&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;模型選擇&lt;/strong&gt;：不綁定單一模型提供商，20+ 平台隨切&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你對 AI Agent 工具生態有興趣，之前寫過一篇 &lt;a class="link" href="https://recca0120.github.io/2026/03/15/cli-anything-agent-native-cli/" &gt;CLI-Anything：讓 AI Agent 操作任何軟體的通用橋樑&lt;/a&gt;，是從另一個角度切入——把既有軟體包成 CLI 讓 agent 呼叫。AionUi 則是反過來，從 agent 管理的角度出發。&lt;/p&gt;
&lt;h2 id="目前的狀態"&gt;&lt;a href="#%e7%9b%ae%e5%89%8d%e7%9a%84%e7%8b%80%e6%85%8b" class="header-anchor"&gt;&lt;/a&gt;目前的狀態
&lt;/h2&gt;&lt;p&gt;AionUi 還在快速迭代，GitHub 上有 4,400+ 次 commit。社群主要在 Discord（英文）和微信群（中文）。&lt;/p&gt;
&lt;p&gt;要注意的是，雖然星數不少，但這類 Electron 應用的記憶體佔用通常不低。如果你只用一種 agent，開個 terminal 跑 CLI 可能更輕量。AionUi 的價值在於你真的同時需要多種 agent、想要 GUI 管理、或者需要排程和 Office 生成這些額外功能的時候。&lt;/p&gt;
&lt;h2 id="參考資源"&gt;&lt;a href="#%e5%8f%83%e8%80%83%e8%b3%87%e6%ba%90" class="header-anchor"&gt;&lt;/a&gt;參考資源
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/iOfficeAI/AionUi" target="_blank" rel="noopener"
 &gt;AionUi GitHub Repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.aionui.com" target="_blank" rel="noopener"
 &gt;AionUi 官方網站&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://modelcontextprotocol.io/" target="_blank" rel="noopener"
 &gt;Model Context Protocol 規範&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.electronjs.org/" target="_blank" rel="noopener"
 &gt;Electron 官方文件&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>