標籤: 開源工具

  • Chat2DB:一句話查遍所有資料庫

    Chat2DB:一句話查遍所有資料庫

    📌 本文重點

    • Chat2DB 將多種資料庫集中成一個可用中文聊天操作的工作台
    • 透過自然語言即可生成、優化 SQL 並視覺化查詢結果
    • 適合工程師、分析師與產品/營運作跨庫查詢與報表自助

    一句話先講清楚:Chat2DB 就是把多種資料庫變成一個可以用自然語言聊天、查數據、改結構的單一工作台

    你不用記一堆 SQL 語法,也不用在多個資料庫工具之間切換,只要開一個視窗,打中文問題,Chat2DB 就能幫你生成 SQL、跑查詢、畫圖、做常見管理操作。

    原始碼與下載點:https://github.com/OtterMind/Chat2DB


    核心功能:把「聊天」變成查資料庫的主入口

    1. 支援多種主流資料庫,一次連完集中管理

    Chat2DB 本質上是一個 GUI SQL 客戶端 + AI 助理,支援常見關聯式資料庫:

    • MySQL
    • PostgreSQL
    • Oracle
    • SQL Server
    • DB2
    • SQLite
    • H2
    • ClickHouse
    • 其他更多在持續增加中

    能做的事:

    • 在左側一次看到所有已連線的資料庫與資料表
    • 對每個連線分別設定權限、名稱(例如「線上庫」「測試庫」「報表庫」)
    • 在同一個介面切換不同資料庫資料表,省去打開多個工具的麻煩

    你可以立刻做的事:

    1. 把目前專案的 MySQL、公司的分析 PostgreSQL 一次都連到 Chat2DB
    2. 用同一個聊天框去問跨庫問題(例如:線上訂單在 MySQL,歷史訂單在 ClickHouse)

    💡 關鍵: 把所有資料庫連線集中在一個介面,可大幅減少在多種工具間切換的時間與錯誤風險。


    2. 用聊天生成、優化 SQL:從「問題」到「查詢」一步到位

    Chat2DB 的主角是右側的聊天視窗,你可以用自然語言描述需求,它會:

    1. 讀取你選擇的資料庫和資料表結構
    2. 生成對應的 SQL 查詢
    3. 執行並顯示結果(表格 / 圖表)

    實際效果示例:

    • 輸入:「請幫我查 2024 年 7 月每一天的新註冊用戶數,按日期排序。」
    • Chat2DB:生成 SELECT date(created_at) AS day, COUNT(*) ... 之類的 SQL,跑出每日註冊數
    • 輸入:「把剛才的查詢改成只看台灣地區。」
    • Chat2DB:根據上一個 SQL 增加 WHERE country = 'TW' 條件

    你可以立刻做的事:

    • 把常用報表(週活躍、訂單轉化)用中文描述給 Chat2DB,讓它幫你寫出第一版 SQL
    • 再用聊天微調,例如「改成最近 30 天」「把結果依訂單金額排序」

    3. 查詢結果視覺化 + 常見管理操作一站完成

    生成 SQL 之後,Chat2DB 不只給你純文字結果,而是:

    • 以表格顯示查詢結果,可排序、過濾、匯出
    • 支援視覺化:根據時間序列或分類欄位,快速切換折線圖、柱狀圖等
    • 內建常見管理操作:建表、改欄位、改索引、查看 schema

    具體能做的事:

    • 在聊天視窗輸入:「幫我把 users 表的 phone 欄位長度改成 32。」
    • Chat2DB 會生成 ALTER TABLE 語句,並提示你確認執行
    • 查出訂單數據後,按一下圖表按鈕,把「每日訂單量」畫成折線圖
    • 對結果表格直接匯出為 CSV,丟給同事或進 Excel 做後續加工

    你可以立刻做的事:

    • 把常用的結構變更(加欄位、改型別)交給 Chat2DB 先生成 SQL,再由你確認
    • 用圖表快速檢查趨勢,而不是只看裸 SQL 結果

    💡 關鍵: 將查詢、視覺化與結構管理整合在一站,能讓資料查詢流程從「寫 SQL → 抓數據 → 拉圖」縮短成單一路徑。


    適合誰用:工程師、分析師、產品/營運三種典型場景

    1. 工程師:快速試 query、跨多資料庫環境

    你手上可能同時有:

    • 線上 MySQL
    • 分析 PostgreSQL
    • 本地 SQLite

    過去要開 2-3 種不同工具,現在只要一個 Chat2DB。

    實際場景:

    • 在改 API 前,快速用聊天生成查詢,驗證資料狀態
    • 在調效能時,請 Chat2DB 「幫我優化這段 SQL,減少全表掃描」,讓它提供索引或重寫建議

    工程師可以立刻做的事:

    • 建一個「測試庫專用」連線,所有危險操作只在這裡試
    • 把複雜 SQL 貼進去,要求 Chat2DB 解釋這段 SQL 在做什麼,幫自己查 bug

    2. 資料分析師:不熟 SQL 也能拿到報表與圖表

    如果你了解指標邏輯,但不擅長寫 SQL,Chat2DB 很適合當作輔助腳本工具。

    實際場景:

    • 你只需要用中文描述:「我要看 7 月新客的首購金額分佈,按照金額區間統計」,由 Chat2DB 將需求翻成 SQL
    • 生成的結果直接用圖表查看分佈,確認是否有異常尖峰

    分析師可以立刻做的事:

    • 把常用的分析問題整理成一份「問題清單」,每天用 Chat2DB 跑一遍,作為簡易報表系統
    • 將生成的 SQL 保存,下次再用同一段 SQL + 微調日期條件

    3. 產品/營運:用簡單中文問題拉出關鍵數據

    產品經理或營運人員,通常沒有太多 SQL 經驗,但很常提出問題:

    實際場景:

    • 問:「最近 7 天新註冊的用戶中,有多少人完成首購?」
    • 問:「哪三個城市的退貨率最高?給我城市名稱、訂單數量、退貨比例。」

    Chat2DB 可以:

    • 從既有資料庫結構中推測相關表(usersordersrefunds
    • 生成對應的 SQL 和結果

    產品/營運可以立刻做的事:

    • 請工程師幫你建立一個「只讀」帳號連到 Chat2DB
    • 自己在 Chat2DB 用自然語言問營運問題,不必每次都麻煩工程師拉數據

    💡 關鍵: 讓非工程背景的人可以直接對資料庫發問,能明顯縮短「提需求 → 等工程拉數 → 再確認」的反覆溝通時間。


    怎麼開始:從安裝到第一個自然語言查詢

    1. 下載與安裝:桌面版或 Docker 二選一

    (A)桌面版:最快上手路徑

    1. 前往 GitHub Releases:https://github.com/OtterMind/Chat2DB/releases
    2. 選擇對應作業系統的安裝檔(Windows / macOS / Linux)
    3. 安裝後啟動 Chat2DB,看到左側是連線管理,右側是聊天 / SQL 視窗

    (B)Docker 部署:適合團隊共享或伺服器環境

    1. 準備有 Docker 的伺服器
    2. 在 GitHub 尋找對應的 Docker 啟動指令(通常是 docker run 搭配映像檔)
    3. 部署完成後,用瀏覽器進入指定 URL,即可使用 Web 版 Chat2DB

    安裝細節可能隨版本更新,建議依照官方 README 最新說明操作:https://github.com/OtterMind/Chat2DB


    2. 連線 MySQL / PostgreSQL:示例設定

    以 MySQL 為例,在 Chat2DB 裡新增連線:

    • 類型:MySQL
    • Host:your-mysql-host
    • Port:一般為 3306
    • Database:要連的資料庫名稱(例如 prod_dbanalytics_db
    • 帳號/密碼:建議使用只讀帳號,限制寫入與刪除

    PostgreSQL 則類似:

    • 類型:PostgreSQL
    • Port:一般為 5432
    • 其他欄位照實填寫即可

    連線測試成功後,你會在左側看到資料表清單,可以點開查看欄位與結構。

    你可以立刻做的事:

    • 建兩個連線:一個連測試庫(可寫),一個連線上庫(只讀),確保自己不會在錯的環境做修改

    3. 開啟 AI 助理與實用 Prompt 範本

    Chat2DB 通常在介面上提供「AI 助理」或「Chat」入口,進入後就可以開始用自然語言互動。

    常用 Prompt 範本,你可以直接複製調整:

    1. 生成查詢
    2. 「在目前選擇的資料庫中,幫我查出最近 30 天每天的訂單數量與總金額,按日期排序。」
    3. 優化現有 SQL
    4. 「這段 SQL 執行很慢,請幫我分析原因並提出優化建議:YOUR_SQL_HERE
    5. 解釋 SQL
    6. 「請用條列方式解釋下面這段 SQL 的作用,並指出可能有風險的地方:YOUR_SQL_HERE
    7. 修改資料表結構
    8. 「幫我在 users 表新增一個 last_login_at 的欄位,型別用 datetime,預設值為 null,生成 ALTER TABLE 語句但不要直接執行。」

    你可以把這些 Prompt 存成自己的「操作模板」,每天重複使用。


    4. 在生產庫使用時的權限與風險控管

    Chat2DB 再好用,連到生產資料庫時一定要注意:

    • 使用只讀帳號:除非非常必要,不要給 Chat2DB 有刪除或更新權限
    • 分環境設定:清楚標註 prodstagingdev,避免在錯誤環境執行修改
    • 先生成後確認再執行:尤其是 UPDATE / DELETE / ALTER TABLE 類型的語句
    • 限制可見資料庫:帳號只授權需要的 schema,減少誤操作範圍

    你可以立刻做的事:

    • 請 DBA 或工程師幫你建立一個專用只讀帳號,專門給 Chat2DB 使用
    • 約定團隊規則:所有結構變更 SQL 先由 AI 生成,再由工程師人工 review、手動執行

    結論很簡單:如果你每天都在查資料庫、寫 SQL、拉數據,Chat2DB 是一個能立刻提升效率的工具。把它當成「會寫 SQL 的聊天夥伴」,從今天開始,用一句句自然語言問題,換回更快的數據與報表。

    🚀 你現在可以做的事

    • Chat2DB GitHub Releases 下載桌面版並連上你的第一個資料庫
    • 準備一份「常問數據問題清單」,在 Chat2DB 裡用中文逐條轉成查詢
    • 與團隊討論並設定一個專用只讀帳號與環境標註規則,安全地在生產庫使用 Chat2DB
  • SX 2.0:把 Dropbox 變成團隊 AI 技能庫

    SX 2.0:把 Dropbox 變成團隊 AI 技能庫

    📌 本文重點

    • SX 2.0 把個人 Prompt 變成團隊共用技能庫
    • 直接用 Dropbox / Google Drive 當技能伺服器
    • 非技術同事也能一鍵套用標準化 AI 流程
    • 從零散用法走向有組織的 AI workflow 管理

    一句話先說清楚:SX 2.0 把你平常寫好的 Prompt、工具設定和流程包成「技能」,存進共享雲端硬碟,整個團隊(技術+非技術)都能一鍵套用。

    工具介紹原文與下載:https://sleuth-io.github.io/sx/2026/07/10/your-dropbox-is-now-a-skill-server.html


    核心功能:把「個人 AI 用法」變成「團隊技能庫」


    1. 跨平台原生 App + 雲端硬碟 = 技能伺服器

    SX 一開始是命令列工具,2.0 直接做成 Mac / Windows / Linux 原生 App,重點是:

    • 技能庫不用新建伺服器,直接用你已有的雲端硬碟
    • Dropbox
    • Google Drive
    • iCloud
    • 共享方式就是你已經很熟悉的流程:
    • 建一個共享資料夾
    • 把 SX 的 Vault 放進去
    • 把同事加進共享

    💡 關鍵: SX 2.0 讓現有雲端硬碟瞬間變成「技能伺服器」,省去架設後端與權限系統的成本。

    你現在可以做的事:
    1. 選一個團隊都在用的雲端硬碟(多數人是 Dropbox 或 Google Drive)
    2. 建一個新資料夾,例如:AI-skills-team,先只加 3–5 位核心使用者
    3. 記住這個資料夾位置,後面安裝 SX 要用


    2. Vault 格式:把 Prompt + Workflow 變成「一鍵技能」

    SX 2.0 把内部格式重做成 Vault,可以直接當 Claude、Codex 等 LLM 的插件使用。簡單理解:

    • 每個技能就是一個 Vault 裡的「技能檔」:
    • 描述:這個技能要做什麼
    • Prompt:輸入給 LLM 的文字模板
    • Workflow:輸入、輸出欄位怎麼接
    • LLM 端只要讀 Vault,就能出現一個「按鈕」讓你一鍵執行這個技能

    以你可能會做的技能為例:

    技能名稱:會議逐字稿整理
    輸入:原始逐字稿文字
    輸出:三點結論 + 待辦事項列表

    在 Vault 裡,這案子會被指定:

    • input: meeting_transcript
    • output: summary_points, todo_items
    • prompt: 將輸入文字整理成三點關鍵結論與待辦事項…

    💡 關鍵: Vault 把「描述、Prompt、欄位對接」打包成一個標準技能檔,讓 LLM 端只要一個按鈕就能重複執行同樣流程。

    你現在可以做的事:
    1. 列出你團隊目前最常重複做的 AI 工作(例如「整理會議紀錄」「產出客戶回覆模板」「統一報告格式」)
    2. 選 1 個流程,準備要轉成第一個 SX 技能(下段我們會手把手示範)


    3. 擴充系統:技能評估、模型去重、指標分析

    SX 2.0 新增了 Extension System,可以在技能庫上做:

    • 技能評估:
    • 記錄技能被使用次數、成功率
    • 比較同一個技能的不同版本效果
    • 模型去重:
    • 避免團隊同一個任務有 5 個類似技能互相打架
    • 建議合併或淘汰低使用率技能
    • 指標分析:
    • 統計哪些技能最常被新同事使用
    • 看出哪些流程已經被 AI 固定下來、哪些還散亂

    這部分對管理者很有用:你可以看到 團隊到底在哪些地方真的在用 AI,而不是只聽大家說「有在試用」。

    💡 關鍵: Extension System 把「誰在用什麼技能、效果好不好」量化,讓 AI 導入從感覺變成可管理的數據。

    你現在可以做的事:
    1. 想好你想追蹤的指標:例如「客戶回覆技能每週使用次數」或「報告生成技能的版本穩定度」
    2. 決定由誰負責維護技能庫(像是「AI 版型管理員」),定期整理、去重技能


    適合誰用:3 個具體團隊場景


    1. 客戶服務團隊:統一回覆模板

    目標:讓客服不需要自己想 Prompt,就能按技能產生一致的回覆。

    具體做法:

    • 建立技能:
    • 技能名稱:客訴回覆草稿
    • 輸入:客戶原文、客訴類型、優先度
    • 輸出:含致歉、處理步驟、後續追蹤的回覆草稿
    • 放進 Dropbox 共享 Vault,客服只要:
    • 把客戶原文貼進工具
    • 按一下技能按鈕
    • 得到標準格式的回覆草稿,再依情況微調

    行動建議:先從 1–2 種常見情境開始,例如「延遲出貨」「退款申請」,做成技能測試。


    2. 內部營運團隊:標準化資料整理 / 報告生成

    目標:把 Excel 報表 / Notion 紀錄的整理流程,固定成可重複的 AI playbook。

    例子:

    • 每週營運報告技能:
    • 輸入:當週 KPI、異常事件列表
    • 輸出:摘要 + 下週重點 + 風險提醒
    • 成本分析技能:
    • 輸入:原始成本明細
    • 輸出:分項摘要 + 可優化建議

    行動建議:挑一份你每週都在寫、結構相對穩定的報告,先做成 SX 技能,再慢慢擴充到其他報告。


    3. HR / Onboarding:為新同事準備「AI 工具包」

    目標:讓新同事第一週就有一包「可直接按的 AI 技能」,不用自己摸索。

    可能包含:

    • 會議紀錄整理技能
    • 寫內部 email 草稿技能
    • 整理產品需求單的摘要技能

    你只要在共享 Vault 裡建一個 onboarding 資料夾,放這些技能,新同事加入團隊時:

    • 安裝 SX
    • 連接共享資料夾
    • 立刻有一整套常用技能可以用

    行動建議:跟 1–2 位資深同事一起列出「自己最常用的 Prompt」,選 5 個轉成新人的 SX 技能包。


    怎麼開始:從安裝到跑出第一個技能

    以下示範一個完整流程:建立「會議逐字稿整理」技能,分享給團隊,接到 Claude 跑一次。


    步驟 1:安裝 SX 2.0

    1. 到官方頁面:https://sleuth-io.github.io/sx/2026/07/10/your-dropbox-is-now-a-skill-server.html
    2. 根據你的系統下載:
    3. macOS 安裝檔
    4. Windows 安裝檔
    5. Linux 封裝版本
    6. 安裝完成後,打開 SX App

    行動建議:先在你自己的電腦安裝,不用一開始就推全公司,先跑通一個技能再說服其他人。


    步驟 2:連接 Dropbox / Google Drive 建共享 Vault

    1. 在 Dropbox 或 Google Drive 建一個新資料夾:SX-team-vault
    2. 右鍵設成共享,加入你想一起測試的人
    3. 打開 SX App,在設定裡選擇 Vault 路徑:
    4. 指定到剛剛的 SX-team-vault 資料夾
    5. SX 會在裡面生成基本 Vault 結構(技能配置檔等)

    行動建議:先用一個測試用的小團隊(3–5人),避免一開始就讓所有人進來增加管理成本。


    步驟 3:建立第一個技能「會議逐字稿整理」

    在 SX App 裡新增技能,填入類似設定(具體欄位依版本略有差異,但概念相同):

    • 技能名稱:meeting-summary-v1
    • 說明:將逐字稿整理成三點結論+待辦事項
    • 輸入欄位:transcript(會議原文)
    • 輸出欄位:key_pointstodos
    • Prompt 範例:

    text
    你是一位會議紀錄助理。請根據輸入的逐字稿:
    1. 擷取三點最重要的決策或結論
    2. 整理出所有明確的待辦事項(含負責人,如果有提到)
    請用以下格式輸出:
    - 結論(最多三點,條列)
    - 待辦事項(條列,格式為:負責人|事項|期限(如有))
    逐字稿:{{transcript}}

    SX 會把這些資訊存成 Vault 裡的一個技能檔案,並同步到 Dropbox / Google Drive。

    行動建議:把你現在手上最近一次會議逐字稿準備好,一會兒就可以拿來測試。


    步驟 4:分享、更新技能給團隊

    只要技能一建立:

    • 同一個共享資料夾裡的同事重新整理 SX App,就能看到 meeting-summary-v1
    • 你要更新 Prompt 或輸出格式,只要改技能設定檔,SX 會同步最新版本

    維護建議:

    • 版本命名:meeting-summary-v1meeting-summary-v2meeting-summary-v3,避免大家搞不清楚哪個是最新版
    • 每次修改前先備份舊版(SX 的擴充系統未來也能幫忙做版本比較)

    行動建議:請 1–2 位同事在自己的 SX 上跑跑看這個技能,看結果是否符合期待,再一起微調 Prompt。


    步驟 5:接到 Claude / Codex 實際跑一次

    SX 的 Vault 格式可以被直接當成 Claude 或 Codex 的插件使用(具體接法會依官方文件更新,但操作概念很穩定):

    使用流程通常是:

    1. 在 Claude / Codex 的設定中加入 SX Vault 作為外部技能來源
    2. 授權這些模型讀取你在 Dropbox / Google Drive 裡的 Vault(通常透過一個連接器或 API key
    3. 在 Claude / Codex 介面中,會看到一個技能列表,包含 meeting-summary-v1
    4. 選擇技能 → 貼上逐字稿 → 一鍵執行 → 得到整理好的結論與待辦事項

    這時,你就完成了從「自己寫 Prompt」到「整個團隊按一個技能按鈕」的轉換。

    行動建議:選擇你目前主要在用的 LLM 平台(例如 Claude),閱讀 SX 文件中的對應整合說明,把剛剛的技能接進去跑一次,確認整體流程可用。


    最後一點:從「各自用 AI」走向「有組織的 AI workflow 管理」

    SX 2.0 的重點不是替代你現在所有的 AI 工具,而是:

    • 把零散的個人 Prompt、腳本、使用習慣,整理成團隊共用的技能庫
    • 讓非技術同事也能:
    • 不碰 Git、不寫程式
    • 只透過共享 Dropbox / Google Drive 就能使用同一套技能
    • 讓管理者開始看到:
    • 哪些流程已經被技能化、誰在用、用得好不好

    如果你現在公司裡的 AI 使用狀況是「每個人都有自己的一套用法,互相看不懂」,SX 2.0 提供了一條很務實的路:

    1. 選 1–2 個高頻流程(會議紀錄、客戶回覆、週報)
    2. 做成 SX 技能,放進共享 Vault
    3. 邀請小團隊一起用、一起改
    4. 慢慢長出你們自己的 AI Playbook

    不用一次做完全部,只要從第一個技能開始,團隊就踏出了從「各自用 AI」走向「有組織 AI workflow 管理」的第一步。


    🚀 你現在可以做的事

    • 先在 Dropbox / Google Drive 建立 AI-skills-teamSX-team-vault 資料夾,安裝 SX 並指向該路徑
    • 選一個高頻流程(如「會議逐字稿整理」)照文中示範建立第一個技能並分享給 3–5 位同事測試
    • 在團隊內指定一位「AI 版型管理員」,定期整理 Vault、去重技能並追蹤使用指標
  • 讓 AI 直接改你的 Word、Excel、PPT

    讓 AI 直接改你的 Word、Excel、PPT

    📌 本文重點

    • 讓 AI 直接操作 Word/Excel/PPT 檔案
    • OfficeCLI 適合與 Agent+腳本整合自動化流程
    • 先用「不心疼的文件」試跑完整讀改寫流程

    只用聊天讓 AI「給建議」還不夠,OfficeCLI 讓模型真的可以打開你的 Word、Excel、PPT,讀內容、改排版、算公式、生成簡報。

    工具連結:OfficeCLI GitHub


    核心功能:讓模型操作 Office 檔案,而不是你自己手動點

    OfficeCLI 是一個命令列工具(CLI),設計給 AI Agent 使用,但你也可以自己在終端機裡直接用。核心可以分成三類:

    1. 操作 Word:讀字+改內容+調樣式

    你可以讓模型:

    • 讀取 .docx 內容變成純文字,丟給 LLM 做摘要、改寫、翻譯
    • 依照模型輸出的指令,直接修改段落文字(新增、刪除、重寫某一章)
    • 調整樣式:標題層級、粗體、顏色、清單格式

    可行動做法:

    • 把一份報告初稿丟給模型,請它「重寫成給主管看的版本」,再用 OfficeCLI 把修改結果寫回原本 Word 檔,而不是你手動 Copy & Paste。

    2. 操作 Excel:讀表+算公式+生成新表

    OfficeCLI 可以讓 Agent:

    • 讀取多個工作表的資料,轉成結構化格式給模型分析
    • 新增欄位、列出關鍵 KPI、填入公式(SUMAVERAGEVLOOKUP 等)
    • 依照模型的建議建立新的工作表,用來放整理過的結果或圖表資料源

    可行動做法:

    • 給模型一個「原始交易紀錄」Excel,請它:
    • 建一個新工作表 KPI_Report
    • 幫你算出每月營收、客單價、流失率
    • 把結果整理成適合直接插入圖表的格式

    💡 關鍵: 把「讀原始表 → 算 KPI → 生成新表」整個流程交給 OfficeCLI+LLM,可以把每月重複的報表整理工作變成一鍵腳本。


    3. 操作 PowerPoint:生成與微調簡報

    OfficeCLI 支援 PowerPoint 檔案:

    • 讀取每一頁投影片的標題與內容
    • 新增或刪除投影片
    • 更新某一頁的文字方塊(例如換成模型生成的重點整理)

    可行動做法:

    • 把一份 Excel 月報+幾段文字說明給模型,請它先產出「投影片結構與內容草稿」,再用 OfficeCLI 寫進一份新的 .pptx,生成可直接開啟的簡報檔。

    適合誰用:幾個具體場景

    場景 1:自動產出月報簡報

    你現在的流程:

    1. 每月從系統匯出 Excel 報表
    2. 手動整理數字、貼到 PPT
    3. 想標題、寫重點、調整版面

    用 OfficeCLI+LLM 的新流程:

    1. 把原始 Excel 放在固定資料夾
    2. 寫一個簡單腳本:
    3. 用 OfficeCLI 讀 Excel
    4. 把數據丟給模型請它產出「月報重點+簡報大綱」
    5. 用 OfficeCLI 建立新的 PPT,依模型輸出寫入每一頁內容
    6. 最後只需要開啟 PPT,微調設計與少數文字

    可行動做法:先從「只讓 AI 幫你生成大綱與每頁標題」開始,內容可以再自己補,降低信任門檻。


    場景 2:整理一堆 Excel 原始數據成圖表+分析

    典型情境:行銷、產品、營運會有很多:點擊、轉換、工單、留存數據,全在 Excel。難的是「整理出看得懂的表+圖」。

    用 OfficeCLI,你可以:

    • 指定一個資料夾裡所有 Excel 檔,請 Agent 逐一讀取
    • 讓模型決定要留下哪些欄位、怎麼清洗資料(刪除缺漏、轉成正確型態)
    • 生成一個匯總報表工作表,包含:
    • 每個渠道 / 產品線的指標
    • 建議要畫的圖表(折線圖、長條圖等)所需的資料

    可行動做法:先選一個指標(例如「網站流量 x 轉換率」),用 OfficeCLI 做一個自動匯總報表,跑通一次流程,之後再擴展到更多 KPI。

    💡 關鍵: 先從單一指標的自動匯總起步,比一開始就要全覆蓋所有 KPI,更容易驗證數字正確性與提升團隊信任。


    場景 3:讓客服 Agent 直接更新 FAQ 文件

    很多團隊會有一份 Word FAQ 或知識庫檔:

    • 新問題出現,要有人手動編輯文件
    • 內容常常落後實際客服狀況

    用 OfficeCLI,你可以:

    • 讓客服 Agent 在處理完一批工單後,分析常見問題和回答
    • 自動比對現有 FAQ Word 檔:
    • 如果沒有對應條目,就新增一段 Q&A
    • 如果回答過時,就更新文字

    可行動做法:先讓 Agent 提出「修改建議」存成另一份 Word(例如 FAQ_suggested.docx),由人工審核後再整合到正式 FAQ,逐步建立信任再放權直接改正式檔案。


    怎麼開始:從一個指令讓模型讀 Excel 並生成報表

    1. 安裝 OfficeCLI

    前提:已安裝 Python 3.10+ 和 Git。

    在終端機(Terminal / PowerShell)輸入:

    pip install officecli
    

    安裝完可以先輸入:

    officecli --help
    

    確認有指令可用。


    2. 最簡單示範:讀一個 Excel 並生成報表

    假設你有一個 data/sales_raw.xlsx,想讓模型幫你整理成一個 KPI 報表:

    步驟示意(概念):

    1. 用 OfficeCLI 把 Excel 轉出成 CSVJSON 給 LLM
    2. 讓模型決定要生成的欄位與指標
    3. 用 OfficeCLI 新增一個工作表 KPI_Report,把模型結果寫進去

    範例腳本(Python 語意示意):

    from officecli import excel
    from openai import OpenAI
    
    client = OpenAI()
    
    # 1. 讀取原始 Excel
    wb = excel.load_workbook("data/sales_raw.xlsx")
    sheet_data = excel.sheet_to_dicts(wb["Sheet1"])  # 每列變成 dict
    
    # 2. 丟給模型請它設計報表
    prompt = """
    你是一位數據分析師。以下是銷售原始資料,請幫我整理成一份 KPI 報表,包含:
    - 每月總營收
    - 平均客單價
    - 訂單數量
    請回傳 JSON,格式為:
    {
      "columns": ["month", "revenue", "avg_order_value", "orders"],
      "rows": [ ... ]
    }
    """
    
    resp = client.responses.create(
        model="gpt-4.1-mini",
        input=[{"role": "user", "content": prompt + "\n" + str(sheet_data)}]
    )
    
    kpi = resp.output[0].content[0].text
    
    # 3. 寫回新的工作表
    kpi_wb = excel.create_workbook()
    excel.write_json_to_sheet(kpi_wb, "KPI_Report", kpi)
    excel.save_workbook(kpi_wb, "data/sales_kpi.xlsx")
    

    可行動做法:照這個流程改成你自己的欄位與需求,把第一份「自動 KPI 報表」做出來,確認數字沒有問題後,再考慮加入圖表與文字說明。


    3. 串進自己的 Agent:讓排程每天自動更新 KPI 報表

    要讓這套流程每天自動跑,大致分三步:

    1. 寫好一個腳本
    2. 用 OfficeCLI 讀當日最新 Excel
    3. 叫 LLM 算 KPI
    4. 用 OfficeCLI 更新指定報表檔(例如 KPI_daily.xlsx

    5. 加進排程

    6. Windows:用工作排程器(Task Scheduler)每天 09:00 執行腳本
    7. macOS / Linux:用 cron,例如:

    bash
    0 9 * * * /usr/bin/python /path/to/update_kpi.py

    1. 加一層通知
    2. 報表生成後發一封 Email 或 Slack 訊息,提醒同事報表已更新

    可行動做法:先把腳本寫好,在終端機手動執行,確認整個 Excel→LLM→Excel 流程沒問題,再加排程,避免每天自動跑出錯卻沒人注意。

    💡 關鍵: 先人工確認幾次排程腳本的輸出,把錯誤風險壓低,再全面自動化,能避免在正式報表上出現難以察覺的錯誤。


    與其他方式的比較

    很多人會用「AI 外掛」或「手動 Copy & Paste」來改 Office 文件,OfficeCLI 的差異在於它是給 Agent 和腳本用的 CLI 工具,適合自動化流程。

    名稱 核心功能 免費方案 適合誰
    OfficeCLI CLI 操作 Word/Excel/PPT 給 Agent 用 開源、免費 想用程式+Agent 自動化的人
    Office 外掛 AI 在 Word/Excel 內聊天生成內容 部分帳號可免費 只想在文件內用聊天的人
    手動 Copy & Paste 人工搬運 AI 生成文字到文件 永遠免費 不寫程式、量很小的使用者

    如果你已經在寫腳本、用 Agent 處理工作流程,OfficeCLI 是目前比較直接、可控的選擇。


    小結:先讓 AI 改一份你不心疼的文件

    第一次用時,建議選一份「可以錯、可以重來」的文件做實驗:

    1. 準備一個 Excel 或 Word 副本
    2. 用 OfficeCLI 讓模型讀、改、寫回
    3. 看結果是否符合預期,再逐步放到正式流程

    當你跑通第一次,就會發現:AI 不只會「給你建議」,而是可以像實習生一樣,直接幫你動手調整文件——只是這次,你用 OfficeCLI 把它變成可以排程、可以重複使用的自動化流程。


    🚀 你現在可以做的事

    • OfficeCLI GitHub 安裝並在終端機輸入 officecli --help 熟悉可用指令
    • 挑一份「月報用的 Excel 副本」,依文中範例腳本實作你的第一個自動 KPI 報表
    • 寫一個簡單排程腳本,先手動每天跑一次 Excel→LLM→Excel 流程,確認穩定後再用 cronTask Scheduler 全面自動化
  • 讓 Claude 看影片:10 分鐘跑起來實戰教學

    讓 Claude 看影片:10 分鐘跑起來實戰教學

    📌 本文重點

    • claude-video 把影片轉成可問答知識庫
    • 下載影片、抽幀、語音轉文字全自動
    • 多模態上下文交給 Claude 做各種分析
    • 10 分鐘跑起來,適合教學、課程、demo、監控

    一句話定位:claude-video 讓 Claude 真的「看見」影片,從下載、抽幀、語音轉文字到多模態分析,全包成一個指令搞定。

    GitHub 專案連結:https://github.com/bradautomates/claude-video


    核心功能:一個指令,讓影片變成可問答的知識庫

    claude-video 的核心做的只有一件事:把「影片」轉成 Claude 能理解的多模態上下文。實際拆開來有 3 個關鍵步驟,每一個你都能拿來做自動化。

    💡 關鍵: 透過影格+逐字稿+影片資訊的打包,任何影片都能變成可搜尋、可摘要、可問答的結構化知識來源。

    1. 自動下載影片 + 抽幀

    你只要給一個網址(目前主要是 YouTube),工具會:

    • 下載原始影片檔
    • 依照設定好的間隔抽出代表性的影格(frames)
    • 這些影格會作為「圖片上下文」送給 Claude

    能做什麼:

    • 只看技術教學影片的關鍵畫面(程式碼、投影片、操作步驟)
    • 分析產品 demo 畫面上的 UI 元素、錯誤提示、流程

    行動建議:

    • 想節省時間,把你常看的教學頻道某一支影片的 YouTube 連結先存起來,待會在「怎麼開始」小節直接拿來測試。

    2. 語音轉文字,變成完整逐字稿

    工具會對影片做語音轉文字,把講者說的內容轉成文字,和影格一起送給 Claude。

    常見效果:

    • 自動生成逐字稿(含時間點)
    • 把講者的講解內容和畫面對應起來,更容易做重點歸納

    行動建議:

    • 準備一支你想要「變成文字教材」的影片,比如線上課程、內訓錄影,後面你可以直接用它跑出教學大綱和筆記。

    3. 打包成多模態上下文交給 Claude

    最後,工具會把:

    • 抽出來的影格(圖片)
    • 語音轉文字的逐字稿
    • 影片的基礎資訊(標題、描述等)

    全部打包成一個多模態 prompt,交給 Claude 分析。你可以自訂要 Claude 做什麼:摘要、生成教學、抓重點、產生 QA 題庫等。

    行動建議:

    • 先想好你最常對影片做的「重複動作」,例如:
    • 幫我整理重點
    • 幫我寫 SOP
    • 幫我做中文摘要

    稍後你可以把這段常用指令寫進腳本裡,變成一個固定 workflow。


    適合誰用:4 個實際場景示範

    情境 1:YouTube 教學影片秒變重點筆記

    場景:你常看 Python / 前端 / 設計 / No-Code 教學影片,但看完就忘。

    用法示例:

    • 把影片連結丟給 claude-video
    • 設定 Claude 指令:
    • 濃縮成 10 條重點
    • 列出關鍵程式碼片段
    • 把操作步驟寫成 checklist

    結果:你得到一份可以直接放進筆記軟體的整理稿,比自己邊看邊記快很多。

    實際行動:

    • 找一支你最近收藏但還沒看的教學影片,稍後用它做第一次測試,順便讓工具幫你「看完」。

    情境 2:線上課程變成可搜尋的知識庫

    場景:公司或個人買了一整套線上課程,內容很多但不容易查找。

    用法示例:

    • 把每一堂課的影片都用 claude-video 跑一次
    • 要 Claude:
    • 將每支影片整理成「課程筆記 + 關鍵字標籤」
    • 產出 5–10 個 QA 題目,當作測驗

    結果:你可以把整理好的文字放到 Notion / Obsidian / 任意知識庫裡,之後用關鍵字就能查到課程中的重點片段。

    💡 關鍵: 只要每支課程影片都跑過一次,整套課程立刻升級成可搜尋、可測驗的知識庫,大幅降低複習與查找成本。

    實際行動:

    • 選 1–2 支課程影片做試驗,先建立最小可用的「課程知識庫」,再看要不要自動化整套課程。

    情境 3:產品 demo 影片自動轉成文件說明

    場景:團隊常錄 demo 影片給客戶、內部成員,但文件補不上。

    用法示例:

    • claude-video 處理 demo 錄影
    • 指定 Claude 任務:
    • 把操作流程寫成逐步教學文件
    • 把畫面上的按鈕、表單欄位整理成功能說明
    • 生成「常見問題」和解答

    結果:每一支 demo 可以在幾分鐘內變成:使用說明、FAQ、給新人的入門文件。

    實際行動:

    • 把你最近一次 demo 錄影拿來跑,看看產出的文件是否已經可以直接發給客戶或新同事。

    情境 4:監控 / 內訓影片做檢索與稽核

    場景:公司有大量監控影片或內部訓練錄影,想快速查某一段內容是否出現。

    用法示例:

    • claude-video 跑監控或內訓影片
    • 詢問 Claude:
    • 某時間段內是否有特定事件(例如:某動作、某流程有沒有照 SOP 做)
    • 把違反規範的段落列出,附時間碼

    結果:你得到可以檢索的文字紀錄與標註,比逐段人工看影片省時間。

    實際行動:

    • 先選一支 5–10 分鐘的內訓影片,測試「違規行為摘要」或「流程是否照 SOP」的任務。

    怎麼開始:10 分鐘跑起來教學

    下面是最短路徑:從零到跑出第一個影片分析結果,大致 10 分鐘內可完成。

    步驟 1:環境準備與 clone 專案

    需求:

    • Python 3.10+(建議)
    • 一個終端機環境(macOS / Linux / Windows 都可)

    指令:

    # 1. 下載專案
    git clone https://github.com/bradautomates/claude-video.git
    cd claude-video
    
    # 2. 建議建立虛擬環境
    python -m venv .venv
    source .venv/bin/activate  # Windows 用 .venv\Scripts\activate
    
    # 3. 安裝依賴
    pip install -r requirements.txt
    

    行動建議:

    • 如果你常跑 Python 專案,建議專門開一個資料夾放各種 AI 工具腳本,claude-video 也一起放進去,日後好維護。

    步驟 2:設定 Claude API Key

    你需要一組 Anthropic Claude 的 API Key(可到官方註冊後取得):

    設定方式通常是:

    export ANTHROPIC_API_KEY="你的_API_Key"
    # 或在 Windows PowerShell:
    setx ANTHROPIC_API_KEY "你的_API_Key"
    

    有些版本會使用 .env 檔,你可以在專案根目錄建立:

    ANTHROPIC_API_KEY=你的_API_Key
    

    行動建議:

    • 先確認你目前的方案是否有多模態權限(支援圖片 + 文字),不然影片影格送進去會失敗或被降級成文字模式。

    步驟 3:跑第一個影片分析任務

    以 YouTube 影片為例,專案通常提供類似 /watch 的指令或腳本(具體以 repo 當前 README 為準)。假設有一個 CLI:

    python watch.py "https://www.youtube.com/watch?v=你的影片ID"
    

    這一步會:

    1. 下載影片
    2. 抽幀與語音轉文字
    3. 把結果送進 Claude,依照預設 prompt 報告分析結果

    輸出可能是:

    • 一段純文字摘要
    • 搭配時間碼的段落整理
    • 對影片內容的 QA 回答

    行動建議:

    • 用你一開始準備的「教學影片」做第一次測試,觀察 Claude 對畫面與講解內容是否理解到位。

    步驟 4:改成你自己的 workflow 步驟

    跑成功一次之後,接下來就看你想把它接到哪個流程裡。以下給一個常見範例:接到影片連結就自動生成「中文摘要+切片提綱」

    你可以:

    1. 修改專案裡的 prompt 或新增一個配置檔,例如 prompts/summary_zh.txt
      “`text
      你是一位教學內容整理助理。
      請根據提供的影片影格與逐字稿,輸出:
    2. 以繁體中文撰寫 300–500 字摘要
    3. 列出 8–12 個重點段落,每段附上時間碼
    4. 對每個重點段落寫 1 句適合當剪輯標題的文案
      “`
    5. 在主程式中改成讀這個 prompt,並將輸出寫入檔案:
      bash
      python watch.py "https://www.youtube.com/watch?v=影片ID" \
      --prompt prompts/summary_zh.txt \
      --output output/影片ID_summary.md
    6. 再往前接:
    7. 用表單或簡單網頁,讓同事貼影片連結
    8. 後端直接呼叫這個腳本
    9. 完成後把 Markdown 檔推到 Notion、Git repo 或寄信通知

    行動建議:

    • 先把「中文摘要+切片提綱」這種需求寫成一個固定 prompt,試跑幾支影片調整語氣與格式,穩定後再接到你的自動化流程裡。

    小結

    claude-video 做的事情很直接:讓 Claude 真正能看懂影片,而不只是看標題和描述。

    只要你願意花 10 分鐘:

    • clone 專案
    • 寫好 API Key
    • 跑一支 YouTube 教學影片

    你就能把「看影片、整理重點」這件事交給 Claude 處理,自己只負責看整理好的結果。接下來要擴展到線上課程、產品 demo、監控影片,都只是在同一套流程上微調 prompt 而已。

    🚀 你現在可以做的事

    • 打開終端機,依照教學 clone claude-video 並設定好 ANTHROPIC_API_KEY
    • 找一支你常看的 YouTube 教學影片,實際跑一次 python watch.py "影片連結" 看結果
    • 建立一個 prompts/summary_zh.txt,把你想要的「中文摘要+重點」格式寫進去,開始打造自己的影片整理 workflow
  • Langflow:用畫流程圖做自己的 AI Agent

    Langflow:用畫流程圖做自己的 AI Agent

    📌 本文重點

    • Langflow 用拖拉節點設計 AI Agent 工作流
    • 支援記憶、工具調用與 Webhook,讓 Agent 真正能做事
    • 30 分鐘內即可做出第一個可用的內部 Bot 或自動化流程
    • 開源、可自行部署,適合技術團隊掌控環境

    一句話先講清楚:Langflow 就是把「寫 Agent 程式」變成「畫流程圖」,讓你用拖拉方塊的方式,搭出自己的 AI 工作流。

    Langflow GitHub 專案連結


    核心功能:用方塊和線組出一個會動的 AI

    1. 節點(Nodes):把複雜任務拆成小方塊

    在 Langflow 裡,你看到的是一塊畫布,左邊是各種「節點」,右邊是你畫好的流程圖。

    常用節點類型:

    • LLM 節點:呼叫大語言模型(例如 OpenAI、Anthropic、Ollama 等)
    • Prompt 節點:管理提示詞模板,支援變數(如 {{question}}
    • Memory 節點:儲存上下文,例如聊天紀錄或任務狀態
    • Tool / API 節點:呼叫外部服務,像 HTTP RequestWebhook

    你可以做的動作:

    • 打開 Langflow,先拖一個 Chat Model 節點 到畫布上
    • 再拖一個 Prompt 節點,將使用者輸入包裝成模型指令
    • 把 Prompt 的輸出線接到 Chat Model 的輸入,就完成最基本的「問答 bot」骨架

    💡 關鍵: 把任務拆成節點後,你可以像搭積木一樣重組、調整工作流,而不必重寫整段程式。

    2. 連線(Edges):定義資料怎麼流動

    每個節點都有輸入/輸出接口,透過連線把它們接起來,就形成一個 Agent 工作流。

    常見連線方式:

    • 使用者輸入 → Prompt 節點 → LLM 節點 → 回傳結果
    • 文件載入節點 → 向量資料庫節點(檢索)→ LLM 節點(基於文件回答)
    • Webhook 節點 → LLM 節點 → 再呼叫另一個 API 節點回寫結果

    你可以做的動作:

    • 在畫布上嘗試把「使用者輸入」節點接到兩個不同的 Prompt 節點,再接到兩個 LLM 節點,做 A/B 測試不同指令效果

    3. 記憶(Memory):讓 Agent 不只回一題就忘記

    如果只接一個 LLM 節點,你得到的是單輪對話。要做「會記得之前說過什麼」的 Agent,就要加上 Memory 節點

    在 Langflow 裡常見記憶用法:

    • 把歷史對話存入記憶,讓下一輪 LLM 接收到完整上下文
    • 在流程中保存一些關鍵變數(例如工單號碼、用戶角色),下游節點可以讀取

    你可以做的動作:

    • 新增一個 Conversation Memory 節點,接在「使用者輸入」和「LLM」中間
    • 測試多輪提問,同一個 Agent 能接續前面的內容

    4. 工具調用與 Webhook:讓 Agent 真的「能做事」

    Langflow 不只是聊天,它可以讓 LLM 透過節點呼叫各種工具:

    • HTTP Request / Webhook 節點:連到你的 CRM、工單系統、Google Sheets 或任意 REST API
    • 資料處理節點:對 JSON、文字做轉換,讓輸入輸出更乾淨

    你可以做的動作:

    • 在畫布上加一個 HTTP 節點,設定你公司內部 API URL
    • 讓 LLM 的輸出(例如「請查詢這個訂單狀態:#12345」)轉成 API 查詢,再把結果回傳給使用者

    適合誰用:三個實戰場景

    場景 1:客服自動回覆流程(半自動客服)

    目標:讓客服人員不用自己寫回覆,改成「點選建議」或讓 Agent 先草擬。

    基本流程可以這樣畫:

    1. 使用者訊息輸入節點(接 Web / 聊天介面)
    2. 記憶節點:保存同一位客戶的歷史對話
    3. FAQ 文件載入 + 向量資料庫節點:把常見問題和答案餵給系統
    4. LLM 節點:基於 FAQ 檢索結果產生回覆草稿
    5. Webhook / 前端節點:把草稿送到客服後台,讓人類按「同意 / 修改 / 拒絕」

    你可以採取的行動(30 分鐘內可完成雛形):

    • 匯入一份公司 FAQ PDFMarkdown
    • 建一個簡單的「文件檢索 + LLM 回覆」流程
    • 先在 Langflow 介面測試問答,確認準確率,再決定要不要跟正式客服系統串接

    💡 關鍵: 只要一份 FAQ 和一個基本檢索流程,半自動客服雛形在 30 分鐘內就能跑起來。

    場景 2:文件問答 Bot(內部知識庫助理)

    這是最多人用 Langflow 起手式:做一個「問公司內部文件」的 Bot。

    流程示意:

    1. File Loader 節點:載入 PDFDOCXMarkdown
    2. Text Splitter 節點:把長文件切成小片段
    3. Embedding + Vector Store 節點:建立向量索引,支援語意搜尋
    4. Query 節點:根據提問在向量庫中檢索相關片段
    5. LLM 節點:拿檢索到的內容,組合成清楚答案

    你可以採取的行動:

    • 先用幾份內部文件(例如員工手冊、產品說明)做一個小型知識庫
    • 在 Langflow 介面用「如果我請假怎麼申請?」這類問題測試
    • 看輸出是否有文件來源,確認 Agent 沒亂掰(可在 Prompt 裡要求標註來源)

    場景 3:簡單內部自動化任務(通知 / 報表 / 小流程)

    你不一定要做複雜 Agent,很多公司會先從「AI + 小自動化」開始:

    可能流程:

    1. 定時觸發(或外部 Webhook)節點:例如每天早上 9 點跑一次
    2. API 節點:從系統拉出昨日訂單或工單資料
    3. LLM 節點:請模型整理成「今日重點三點」或「需要注意的異常」
    4. Webhook / Email 節點:把結果發到 Slack / Teams / Email

    你可以採取的行動:

    • 選一個你每天手動整理的報表,先用 Langflow 做一個「拉資料 → LLM 整理 → 發通知」的簡化版
    • 先用測試環境 API,確認沒有誤發給正式頻道,再上線

    怎麼開始:從安裝到第一個 Agent

    1. 部署方式:本機 vs 雲端

    Langflow 是開源專案(Python),你有兩種常見用法:

    • 本機部署:適合開發者、內網環境
    • 需要:Python 環境、基本命令列操作
    • 在本機跑,方便串內部服務,不用把資料丟到外部 SaaS

    • 雲端部署:適合團隊協作、多人共用

    • 可用 Docker 或自行丟到雲端 VM
    • 好處:同事可以一起進到同一個 Langflow 介面,共用工作流模板

    你可以採取的行動:

    • 先在自己電腦用 Docker 跑起 Langflow,熟悉介面
    • 等你有第一個可用流程,再考慮搬到公司雲端或內網伺服器

    2. 快速安裝步驟(以本機為例)

    以最常見的方式示意(實際請以官方 README 為準):

    # 建議用虛擬環境或 Docker,這裡以 pip 為例
    pip install langflow
    
    # 安裝完成後啟動服務
    langflow run
    
    # 預設會在 http://localhost:7860 開一個 Web 介面
    

    你可以採取的行動:

    • 安裝後打開瀏覽器進入 http://localhost:7860
    • 新建一個 Flow,拖一個 Chat Model 節點,接一個 Prompt 節點,測試一輪聊天

    3. 接不同 LLM:商用 API 和本地模型

    Langflow 支援多種模型來源:

    • 商用 API
    • OpenAI、Anthropic 等,只要在設定中填上 API Key
    • 適合需要好的語言品質,又不介意雲端的情境

    • 本地模型

    • 可透過像 Ollama 之類的本地推論服務來接
    • 適合零信任、不能把程式碼或資料送出公司網路的團隊

    你可以採取的行動:

    • 先在 Langflow 裡設好一組「雲端模型」作為開發時使用
    • 如果公司有安全需求,再加一組「指向 Ollama / 本地推論」的 LLM 節點,測試兩種效果差異

    4. 串第三方服務:Webhook / API 節點配置

    要讓 Agent 動起來,最重要是「能跟外部世界互動」。在 Langflow 裡,你通常會:

    1. 新增一個 HTTP / Webhook 節點
    2. 設定 URLHTTP 方法(GET / POST)、HeadersBody 模板
    3. 把 LLM 節點的輸出接到這個 HTTP 節點,讓模型決定要送什麼資料

    你可以採取的行動:

    • 先串一個你熟悉的服務(例如測試用的 webhook.site 或公司內的 sandbox API
    • 用很簡單的 payload(例如只送一行文字),確認連線和驗證沒問題

    範例與社群模板:照著做就有第一個 Agent

    Langflow 社群已經累積不少現成 Flow,可以直接匯入再改。

    常見範例類型:

    • FAQ 問答 Bot:已經幫你設好「文件載入 → 檢索 → LLM 回覆」
    • Email 助理:模型幫你改寫、翻譯、整理郵件內容
    • 簡易客訴處理 Agent:先分類情緒,再產出回覆草稿

    你可以採取的行動:

    • 在 Langflow 社群或 GitHub issue / discussions 中搜尋 templatesexamples
    • 選一個 Flow 匯入,改掉其中的 API Key、文件路徑,就變成你自己的版本

    延伸:跟其他 Agent 工具的差異

    市面上也有不少 Agent / 工作流工具,若你同時在看其它方案,可以用下面的表格快速比較定位:

    名稱 核心功能 免費方案 適合誰
    Langflow 視覺化設計 AI Agent 工作流,支援 LLM、記憶、工具調用 開源,自行部署 想自己畫流程、控管部署環境的開發者與技術團隊
    LangGraph 用程式碼定義 Agent 圖結構與狀態機,偏工程師導向 開源 Python 套件 喜歡用程式精細控制 Agent 狀態的後端工程師
    Graphify 把程式碼與文件變成知識圖譜,配合 AI 助理檢索 開源,自行部署 想整理程式碼資產、做跨檔案查詢的開發者

    如果你想要「看得見的流程圖 + 自己部署」,Langflow 是目前上手成本相對低的一條路:從拖第一個節點到完成一個能用的 Agent,控制在 30 分鐘內完全合理。

    💡 關鍵: 視覺化流程加開源部署,讓技術團隊既能快速試錯,又能保有環境與資料的掌控權。


    結論很簡單:先用 Langflow 畫出一個最小可行的 AI 工作流,把你手上最煩的一件重複工作丟給它。等你真正看到 Agent 每天幫你省下的時間,再來慢慢加節點、加工具,把流程做厚,這樣學習成本最低、成效也最明顯。

    🚀 你現在可以做的事

    • pip install langflowDocker 在本機跑起 Langflow,打開 http://localhost:7860 熟悉介面
    • 匯入一份公司 FAQ 或內部文件,照文中的「文件檢索 + LLM 回覆」流程畫出第一個 Bot
    • 在 Langflow 社群 / GitHub 上搜尋並匯入一個現成 Flow 範例,改成符合你公司 API 和文件路徑的版本
  • Plurality:在家自架你的 AI 中控台

    Plurality:在家自架你的 AI 中控台

    📌 本文重點

    • Plurality 是本地可自架的 AI 中控台
    • 同一介面整合聊天、腳本自動化與多代理協作
    • 透過沙盒與 MCP 打造安全可控的 AI Runbook 系統

    一句話定位:Plurality 是一個裝在你自己電腦或局域網裡的 AI 中控台,用同一個介面處理聊天、腳本自動化和多代理協作,而且完全開源、可本地部署。

    專案連結:https://github.com/azukaar/plurality (建議邊看文邊打開)


    核心功能:把「聊天 + 自動化 + 安全執行」塞進一個面板

    1. 一個介面同時管「聊天」和「背景自動化」

    Plurality 的定位很像「你自己架的 Slack + Jira + Runbook 執行器」,但全部交給 AI 來動。

    你可以在同一個 Web 介面裡:

    • 和 AI 助理聊天
    • 建立長期存在的 Agent(例如「專案助手」「報表助手」)
    • 為每個 Agent 配好自動化流程(Automation Flow),讓它在背景持續跑

    你可以這樣用:

    • 先在 Plurality 裡創一個「專案助理」Agent
    • 在聊天裡下達指令:「幫我建立一個每日 build 檢查流程」
    • 再把這段需求轉成 automation flow:每天定時跑腳本、整理結果、回報到同一個對話 Thread

    實際效果:你不再需要切來切去——一樣是在「跟 AI 聊天」,但對話可以變成「可重複、自動執行的任務」。

    💡 關鍵: 將常用對話轉成 automation flow,可把「會話」變成每天自動跑的固定任務,減少大量手動重複操作。

    行動建議:想像一下你現在最常對 ChatGPT 說的其中一件事(例如「整理日報」「幫我跑某個腳本」),這會是你在 Plurality 裡第一個要做成 Automation 的任務。


    2. 安全的 CLI + 檔案系統沙盒

    Plurality 支援讓代理在「沙盒環境」裡跑 CLI 命令、操作檔案,但重點是:

    • 可控制範圍:你可以只把某個專案資料夾掛載給該 Agent
    • 可審核:代理要執行敏感命令前,可以設成需要你點擊確認
    • 可記錄:所有命令和檔案操作都在介面裡看得到 log

    這意味著:

    • 開發者可以讓 Agent 幫忙跑測試、打包、整理 log
    • 知識工作者可以讓 Agent 在限定資料夾裡整理檔案、產出報告
    • 家用伺服器使用者可以讓 Agent 只碰 backup 資料夾,不碰其他東西

    你可以這樣設定:

    1. 在 Plurality 的設定中,新增一個「Project」或「Workspace」
    2. /home/你/某個專案 或 NAS 的某個共享資料夾掛載給這個 Workspace
    3. 建立 Agent 並指定它只能使用這個 Workspace
    4. 開啟「命令前需要確認」(如果你怕它亂改東西)

    行動建議:先選一個「就算搞壞也不會心痛」的資料夾,當作 Agent 測試用沙盒,把 CLI 操作和檔案操作都限制在這裡。


    3. 搭配 MCP、多代理協作,變成你的「個人 Jira + Runbook 執行器」

    Plurality 支援 MCP(Model Context Protocol)等多代理協作生態,你可以把它當成一個統一入口,接上:

    • 不同工具的 MCP 伺服器(例如資料庫查詢、Issue 管理、監控系統)
    • 多個 Agent 各自負責不同任務

    用白話來說:

    • 「像 Jira 一樣」:你可以把每個自動化流程當成一個 Ticket / 任務
    • 「像 Runbook 一樣」:每個任務裡,是具體的步驟(腳本、API調用、檔案處理)
    • Plurality 的 Agent 負責:讀任務 → 選工具 → 執行 → 回報結果

    實際用法例子:

    • 一個「監控 Agent」:定時讀監控 API → 判斷是否異常 → 若異常就呼叫「Runbook Agent」
    • 「Runbook Agent」:按你寫好的流程,連線伺服器、跑腳本、紀錄在一個對話 Thread 裡

    行動建議:先想一個你現在「寫在 Notion / Wiki 的 Runbook」,例如「網站掛掉怎麼檢查」,把它拆成步驟,交給 Plurality Agent 來執行一次看看。


    適合誰用?三個具體場景

    1. 開發者:用 Plurality 管專案腳本

    適合這樣的人:

    • 手上有一堆 npm script / Makefile / shell script
    • 常常要:跑測試、打包、部署、整理 log

    實際流程可以長這樣:

    • 在 Plurality 裡建立一個「專案 Dev Agent
    • 掛載你的專案資料夾(例如 /projects/my-app
    • 讓 Agent:
    • 用 CLI 跑 npm test,把錯誤訊息整理貼回聊天
    • 根據你的指示修改設定檔或產出新腳本(在沙盒裡)
    • 定時跑 lint + test 並生成報告

    你每天要做的事情,就變成:開 Plurality → 問「今天 CI 有沒有紅?」→ 讓 Agent 調出 log 給你看。

    💡 關鍵: 讓 Agent 接管 npm testlint 等例行腳本,可把日常 CI/開發檢查集中在單一對話介面完成。


    2. 知識工作者:整理檔案 + 做定時報告

    適合這樣的人:

    • 每週要交固定報告(營運簡報、數據摘要、內容整理)
    • 桌面 / NAS 上堆滿 PDF、Word、報表 CSV

    你可以這樣設計一個 Agent:

    • 掛載「報表資料夾」給它(例如 Reports/Weekly
    • 每天或每週固定時間:
    • 掃描新檔案
    • 自動分類命名(根據檔名、內容)
    • 生成一份文字摘要(例如本週營運重點、會議紀錄整理)
    • 寄出 Email 或貼到公司內網

    整套流程變成:你只要把資料丟進資料夾,其它交給 Plurality。


    3. 自架家用伺服器:備份 + 監控

    如果你有自己的 NAS 或家用伺服器(例如和 Livinity 這種 homeserver OS 類似的架構),Plurality 很適合當成「AI 管家」。

    可以做的事情:

    • 每天半夜:
    • 檢查共享資料夾是否有新檔
    • 壓縮後備份到另一顆硬碟或雲端
    • 寫 log + 總結備份結果
    • 每小時:
    • 跑監控腳本(例如檢查 Docker 容器、硬碟空間)
    • 若異常,透過 Email / Telegram 通知你

    這些都可以用 Plurality 的 automation flow + CLI 沙盒來完成,而且所有設定都留在你自己的網路裡。

    💡 關鍵: 把備份與監控自動化放進局域網,能在不依賴外部服務的前提下,建立可審計又可控的「AI 管家」流程。


    15 分鐘入門:從 clone 到第一個 Automation Flow

    下面用一個具體目標來帶你:每天抓 RSS → 總結 → 寄信

    步驟 0:準備環境(2 分鐘)

    需求:

    • 一台可以跑 Docker 的機器(你的電腦、NAS 或家用伺服器)
    • 至少一個可用的模型:
    • 本地:Ollama / LM Studio / 其他本地 LLM 伺服器
    • 雲端:OpenAI / Claude 等(有 API key)

    行動:先確認你有 Docker 和一個模型 API(或已裝好 Ollama)。


    步驟 1:拉 GitHub repo + 啟動(5 分鐘)

    1. 開啟 GitHub 專案:https://github.com/azukaar/plurality
    2. 在你的機器上:
    git clone https://github.com/azukaar/plurality
    cd plurality
    
    1. 使用 Docker(以官方 README 為準,但大致會是):
    docker compose up -d
    
    1. 打開瀏覽器,進入 http://你的機器 IP:PORT(通常 README 會寫預設 port)

    行動:先確認你能看到 Plurality 的 Web 介面,並完成初次設定帳號。


    步驟 2:連上本地或雲端模型(3 分鐘)

    在 Plurality 介面的設定裡(通常是「Models」「LLM Providers」之類):

    • 如果你用本地模型(例如 Ollama):
    • 填入 Ollama 的 URL(例如 http://host.docker.internal:11434
    • 選一個模型(llama3 等)
    • 如果你用雲端模型:
    • 選 OpenAI / Anthropic 等
    • 貼入 API key

    接著:

    • 建立一個「預設 Agent」
    • 開一個新聊天,隨便問一個問題,確認模型回應正常

    行動:測一次聊天,確定模型接上沒問題,再往下做自動化。


    步驟 3:設定第一個 Automation Flow:RSS → 總結 → 寄信(5 分鐘)

    以概念步驟為主,實際操作依 Plurality 當前 UI 為準(版本更新可能略有差異):

    1. 建立一個 Agent(例如叫 RSS Reporter):
    2. 權限:允許網路請求(抓 RSS)
    3. 若需要寄信,先在設定裡填好 SMTP 或 Webhook(視官方檔案支援的方式)

    4. 建立 Automation Flow

    5. 觸發條件:每日某個時間(例如 09:00
    6. 步驟設計(可用自然語言描述給 Agent,再微調):

      1. 抓取指定 RSS(例如科技新聞、公司部落格)
      2. 解析最近 24 小時的新文章
      3. 用模型生成摘要:
        • 列出 3-5 則重點
        • 每則一段話說明「為什麼重要」
      4. 把摘要整理成一封 Email 內容
      5. 呼叫 SMTP/Email 工具寄給你
    7. 測試一次

    8. 不用等明天,先在介面裡手動 Run 這個 Flow
    9. 檢查 log 和 Email 是否如預期

    行動:先用你最常看的其中一個 RSS 做範例,例如你公司部落格或常看的技術網站。


    小結:把「雜事」搬進你自己的局域網裡

    Plurality 的核心價值在於:

    • 一個介面聚合聊天 + 自動化 + 多代理
    • 可以讓 AI 真正「動手」跑 CLI、操作檔案,但仍在你可控的沙盒裡
    • 搭配 MCP、多代理協作,把原本散在各處的腳本、Runbook 和任務,集中到一個你自己掌控的中控台

    如果你本來就有自架 NAS、家用伺服器,或公司內網伺服器,Plurality 很適合直接變成「AI 操作台」;如果你只是想找個比 ChatGPT 更能「實際做事」的工具,也可以先在自己電腦上跑一個 Plurality,從那個 RSS → 總結 → 寄信的 Flow 開始。

    下一步行動:打開 https://github.com/azukaar/plurality,照本文的 15 分鐘流程做出你的第一個 Automation Flow,之後再慢慢把日常重複工作移進去。

    🚀 你現在可以做的事

    • 打開 Plurality 專案頁,用 git clone 把專案拉到本機或 NAS
    • 準備好一個可用模型(例如設定好 Ollama 或貼入 OpenAI / Claude API key),完成第一次聊天測試
    • 挑一個你每天重複做的流程(如 RSS 摘要、報表整理),在 Plurality 裡實作成第一個 Automation Flow
  • OmniRoute:一個 Endpoint 玩遍 200+ 模型

    OmniRoute:一個 Endpoint 玩遍 200+ 模型

    📌 本文重點

    • OmniRoute 用一個 Endpoint 串接 200+ 模型供應商
    • 內建 RTK + Caveman 壓縮,可節省 15–95% token 成本
    • 支援 MCP / A2A、多代理、多模態 Workflow
    • 適合多模型整合與成本優化的開發者

    用一句話先說清楚:OmniRoute 是一個多雲、多模型的一站式 AI 總機,讓你用同一個 API Endpoint,同時接上 Claude、GPT、Cursor、Copilot 等 200+ 家模型供應商,還順手幫你壓縮 token、自動跳備援模型。

    官方開源庫:https://github.com/diegosouzapw/OmniRoute


    核心功能 1:一個 Endpoint 管理多供應商+自動備援

    傳統做法是:每接一個模型,就要再接一個 SDK / API Key / Base URL。結果是:

    • 前端要切換模型,就得改環境變數
    • 後端要做 fallback,要自己寫 retry + 陣痛的錯誤處理

    OmniRoute 的做法是:所有模型統一走一個 OmniRoute Endpoint,後面怎麼分流、切換供應商、失敗改用誰,全都在 OmniRoute 的設定檔完成。

    💡 關鍵: 把所有模型統一進一個 Endpoint,可以一次解決多家供應商整合與備援問題,前後端只維護單一接點。

    你可以怎麼用

    以「同一個 Code Agent,要能在 Claude / GPT / 本地模型之間切換」為例:

    1. 在 OmniRoute 設定三個 provider:
    2. anthropic/claude-3.5(主力)
    3. openai/gpt-4.1(備援)
    4. local/deepseek(成本最低版)
    5. 設定路由策略:
    6. 主 Endpoint:先走 Claude
    7. 當 Claude timeout 或額度用完,自動 fallback 到 GPT
    8. 夜間批量任務改走本地模型
    9. 在你的程式碼中,只保留一個 OMNIROUTE_API_URL

    ts
    const response = await fetch(process.env.OMNIROUTE_API_URL, {
    method: "POST",
    headers: {
    "Content-Type": "application/json",
    "Authorization": `Bearer ${process.env.OMNIROUTE_API_KEY}`,
    },
    body: JSON.stringify({
    model: "code-agent", // 這是 OmniRoute 裡定義的邏輯模型名
    messages,
    }),
    });

    可行動建議

    • 手上的專案如果同時接了 Anthropic + OpenAI + 本地模型,可以先挑一個 API Call 練手,把三個 Base URL 改成一個 OmniRoute URL,測試 auto-fallback 是否生效。

    核心功能 2:RTK + Caveman 壓縮,節省 15–95% token 成本

    OmniRoute 內建兩種壓縮:

    • RTK(Reversible Tokenization Kernel):對常見 prompt 做結構化壓縮,適合長系統提示、多輪聊天歷史
    • Caveman 壓縮:偏「野蠻」但更激進,會重寫聊天記錄,把冗長表述變成精簡語句

    效果:

    • 系統長 prompt:省 15–40% token
    • 帶大量上下文(如文檔 QA):最高可到 95% token 減少

    💡 關鍵: 啟用 RTK 與 Caveman 壓縮後,長上下文任務可大幅降低 15–95% token 成本,直接反映在帳單與模型限額上。

    你可以怎麼用

    以「把整份 API 文檔塞給模型當『長期記憶』」為例:

    1. 在 OmniRoute 後台或設定檔,為 doc-assistant 這條路由開啟壓縮:

    yaml
    routes:
    - id: doc-assistant
    model: anthropic/claude-3.5
    compression:
    rtk: true
    caveman: true

    1. 程式端依然用原本的 messages 結構呼叫,不用自己壓縮:

    jsonc
    {
    "model": "doc-assistant",
    "messages": [
    {"role": "system", "content": "你是某某專案的文檔助手..."},
    {"role": "user", "content": "請根據附件 API 文檔..."}
    ]
    }

    1. OmniRoute 會在轉給底層模型前自動壓縮,再在輸出時解壓(對你來說是透明的)。

    可行動建議

    • 先挑「最長」的那支 API(例如:聊天歷史超長、帶多篇 PDF 的 QA),在 OmniRoute 上開 RTK+獵人模式(Caveman),觀察一次請求的 token 使用量與帳單變化。

    核心功能 3:MCP / A2A、多代理、多模態 Workflow

    OmniRoute 支援:

    • MCP(Model Context Protocol):讓不同工具 / 代理共享同一套上下文與工具列表
    • A2A(Agent-to-Agent):代理之間可互相呼叫,形成多步驟協作
    • 多模態 API:文字 + 圖片(甚至影音)混合輸入

    這讓你可以把原本散落在不同工具的能力,集中到一條 Workflow 裡。例如:

    • Code Agent 負責寫程式
    • Doc Agent 負責查文件、對比版本
    • Vision Agent 負責讀錯誤截圖

    💡 關鍵: 利用 MCP 與 A2A,可以把多個專職 Agent 串成一條 Workflow,讓 Code、Doc、Vision 等能力在同一上下文中協作。

    你可以怎麼用

    以「Side Project 的 Code Agent + 文檔助手」為例:

    • Code Agent:
    • 模型:Claude 3.5 Sonnet
    • 任務:生成程式碼、重構
    • 文檔助手:
    • 模型:GPT-4.1 / Gemini
    • 任務:閱讀 API 文檔、產生說明
    • 多模態:
    • 模型:如 Gemini / GPT-4o
    • 任務:讀錯誤截圖

    在 OmniRoute 裡定義三條路由,讓 Code Agent 能直接「轉接」給 Doc Agent:

    routes:
      - id: code-agent
        model: anthropic/claude-3.5
        a2a:
          doc-agent: true
          vision-agent: true
      - id: doc-agent
        model: openai/gpt-4.1
      - id: vision-agent
        model: google/gemini-1.5
    

    可行動建議

    • 先只做兩個代理(Code + Doc),在 OmniRoute 設定 A2A,讓 Code Agent 遇到「不知道 API 用法」時,把問題轉給 Doc Agent,再把結果回傳給使用者。

    實作示範:Side Project 串三家模型的 Code Agent + 文檔助手

    來做一個具體場景:

    需求:在同一個 Side Project 裡,整合三家模型,做一個簡單的「程式碼助理 + 文檔助手」,前端只有一個 Chat UI,後端只有一個 OmniRoute Endpoint。

    架構示意

    • 前端(Next.js / React):
    • 單一聊天框
    • 輸入模式按鈕:寫程式 / 問文檔
    • 後端:
    • 全部請求送到 OMNIROUTE_URL
    • model 欄位用來指定走哪個 logical route(code-agent or doc-assistant
    • OmniRoute:
    • code-agent → Claude(主)+ GPT(備)
    • doc-assistant → GPT + Caveman 壓縮
    • vision-agentGemini,多模態

    前端呼叫範例(TypeScript):

    async function callAgent(mode: "code" | "doc", messages) {
      const model = mode === "code" ? "code-agent" : "doc-assistant";
    
      const resp = await fetch(process.env.NEXT_PUBLIC_OMNIROUTE_URL!, {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
          Authorization: `Bearer ${process.env.NEXT_PUBLIC_OMNIROUTE_KEY}`,
        },
        body: JSON.stringify({ model, messages }),
      });
    
      return resp.json();
    }
    

    後端與前端都不用知道「底下到底是 Claude 還是 GPT」,只認 model: "code-agent"model: "doc-assistant" 兩種邏輯角色即可。


    10 分鐘開箱:從零到第一條 OmniRoute

    以下是一條「最短路徑」,讓你在 10 分鐘內把現有專案換成 OmniRoute。

    1. 註冊與安裝(3 分鐘)

    1. 打開 GitHub 專案:https://github.com/diegosouzapw/OmniRoute
    2. repo 拉下來:

    bash
    git clone https://github.com/diegosouzapw/OmniRoute
    cd OmniRoute
    pnpm install # 或 yarn / npm

    1. README 建一個 .env,填入你現有的 OpenAI / AnthropicAPI Key

    2. 啟動 OmniRoute Server(2 分鐘)

    pnpm dev # 或對應的 start 指令
    

    啟動後會有一個本地 URL,例如:http://localhost:8787/v1/chat/completions,這就是你的「總機 Endpoint」。

    3. 設定第一個路由 + 壓縮策略(3 分鐘)

    config/routes.yaml(實際以專案為準)中:

    routes:
      - id: code-agent
        model: anthropic/claude-3.5
        fallback:
          - openai/gpt-4.1
        compression:
          rtk: true
          caveman: false
    
      - id: doc-assistant
        model: openai/gpt-4.1
        compression:
          rtk: true
          caveman: true
    

    完成後重新啟動 OmniRoute(若需要)。

    4. 把前端 / 後端改成單一 OmniRoute URL(2 分鐘)

    無論你原本用什麼 SDKOpenAI, Anthropic, Cursor plugin):

    • baseURL 改成你的 OMNIROUTE_URL
    • model 改成 OmniRoute 裡定義的 id(例如 code-agent

    以 OpenAI SDK 為例:

    import OpenAI from "openai";
    
    const client = new OpenAI({
      baseURL: process.env.OMNIROUTE_URL,
      apiKey: process.env.OMNIROUTE_KEY,
    });
    
    await client.chat.completions.create({
      model: "code-agent",
      messages,
    });
    

    到這一步,你已經:

    • 用一個 Endpoint 串起至少兩家模型
    • 開啟 basic 的 token 壓縮
    • 為之後加上更多 provider / 代理 / 模態預留位置

    適合誰用?

    使用者類型 具體場景
    獨立開發者 Side Project 同時想用 Claude + GPT + 免費模型,又懶得寫一堆整合
    小團隊 / Startups 想 A/B 測試不同供應商,控制成本,還要有 auto-fallback 防止掛點
    AI Agent Builder 需要多代理協作(Code + Doc + Vision),又希望前端只接一個 Endpoint
    教學 / 實驗環境 需要一鍵切換教學用模型、控制學生 token 使用量

    如果你符合其中一項,可以先把 OmniRoute 當成:

    「把所有 AI 模型集中管理的一支 API Gateway」,再視需要逐步開啟壓縮、A2A、多模態。


    OmniRoute 與其他多模型工具比較

    名稱 核心功能 免費方案 適合誰
    OmniRoute 多供應商整合、auto-fallback、RTK/Caveman 壓縮、MCP/A2A、多模態 開源,支援 50+ 免費供應商 想統一管理多家模型、做複雜 Workflow 的開發者
    直接用 OpenAI 單供應商模型 API 有免費試用額度 只用 GPT 系列、需求簡單的專案
    直接用 Anthropic 單供應商 Claude 模型 有免費試用額度 只想專注 Claude Code / Sonnet

    如果你只接一個模型供應商,OmniRoute 可以先當「統一壓縮 + 路由層」;當你的模型越來越多,它就自然變成你的多雲總機。


    🚀 你現在可以做的事

    • 打開 OmniRoute GitHub 專案,依照 README 在本地啟動一個測試伺服器
    • 挑一支現有的 API 呼叫,將 baseURL 改成 OMNIROUTE_URL,並在 routes.yaml 設好對應的 model id
    • 在同一條路由上開啟 RTKCaveman 壓縮,對比啟用前後的 token 使用量與費用差異
  • MinerU 把爛 PDF 變 AI 神隊友

    MinerU 把爛 PDF 變 AI 神隊友

    📌 本文重點

    • MinerU 專門把 PDF/Office 轉成乾淨結構化文本
    • 讓表格、圖片、公式都能友善餵給 RAG / Agent
    • 開源可本地部署,易嵌入各種 LLM / Agent workflow

    一句話先說結論:MinerU 就是一台「給 LLM / Agent 吃的文件清洗機」——丟 PDF、Word、PPT 進去,吐出乾淨的 Markdown / JSON,直接給 RAG、Chatbot、Agent 用。

    👉 專案連結:https://github.com/opendatalab/MinerU


    核心功能:讓 AI 真的「看懂」你的文件

    1. 直接吃 PDF / Office,多欄位也能拆乾淨

    多數 RAG 失敗,不是模型太笨,而是原始 PDF 太亂。MinerU 的重點是:

    • 支援:PDF、Word、PPT 等常見文件
    • 能處理的麻煩版面:
    • 多欄位排版(例如期刊論文、報表)
    • 頁首/頁尾、頁碼、註腳
    • 混合字型、大小標題、清單

    你可以這樣用:

    1. 把公司內部 PDF / Word 全部放進一個資料夾,例如 ./docs_raw
    2. 用 MinerU 批次轉成 Markdown,輸出到 ./docs_md
    3. 接著再用你熟悉的向量庫(如 MilvusQdrantWeaviate)去吃 docs_md

    這樣做的好處:後面所有 LLM / Agent pipeline,都只面對格式一致的純文字,而不是千奇百怪的 PDF。

    💡 關鍵: 先把所有文件標準化成一致的 Markdown / JSON,可以大幅降低 RAG 出錯率與後續維護成本。


    2. 表格 / 圖片 / 公式抽取,輸出 Markdown / JSON

    對技術文件來說,表格、圖表、公式往往是重點。MinerU 的輸出設計就是「給 LLM 用」:

    • 表格:轉成 Markdown table 或 JSON 結構,便於查詢與切 chunk。
    • 圖片:支援抽圖路徑(搭配 OCR / 圖像模型再處理)。
    • 公式:儘量轉成可讀的文字或 LaTeX 形式,減少重要信息消失。

    你可以依專案需求選擇:

    • Markdown 模式:適合直接塞進向量庫、做長文閱讀、摘要。
    • JSON 模式:適合需要欄位結構的 Agent workflow,例如:
    • 表格 → JSON → 丟給 Agent 做統計、比對
    • 報表 → JSON → 自動生成指標報表

    💡 關鍵: 把表格、公式這類結構化資訊轉成 JSON,可讓 Agent 做統計、比對、生成報表時更精準可控。


    3. 天然適合多代理 / 本地 LLM Workflow

    MinerU 的定位不是一個「雲端 SaaS」,而是一段你可以塞進自己 pipeline 的工具

    典型的用法是這樣:

    1. 資料前處理 Agent:監控新文件,觸發 MinerU 解析。
    2. 知識庫建置 Agent:把 MinerU 輸出的 Markdown / JSON 切 chunk + 嵌入向量庫。
    3. 問答 / 任務 Agent:收到問題時,到向量庫檢索相關片段,再交給 LLM 回答。

    因為 MinerU 是開源、可本地部署,你可以:

    • 把它丟進 Docker Compose 裡,和本地 LLM(如 Ollama)一起跑。
    • 讓 CI/CD 在文件更新時,自動重新解析。

    💡 關鍵: 開源且可本地部署,意味著你可以在私有環境中標準化所有文件處理流程,符合安全與合規需求。


    適合誰用?三個具體場景

    1. 企業內部文件知識庫、客服 / 內訓 FAQ

    場景:

    • 公司有大量 SOP、內規、產品說明、培訓教材,多數是 PDF / Word。
    • 你想做一個內部 Chatbot,讓同事問問題時,直接查這些文件。

    可實作流程:

    1. 把所有內部文件收集到 ./company_docs
    2. 用 MinerU 批次轉成 Markdown:
    3. 標記檔案來源(檔名、類別),方便之後做權限或分類。
    4. 把 Markdown 丟進向量庫,接上你選的 LLM(本地或雲端)。
    5. 在公司 Portal 放一個簡單的 Chat UI,查詢時帶出「原文片段」。

    行動建議:先挑 20 份最常被問的文件,跑一次 MinerU,做一個最小可用版本(MVP)給團隊試用。


    2. 技術文件、論文、報表餵給 RAG / Chatbot

    場景:

    • 需要讓模型理解 API 文件、產品白皮書、學術論文。
    • 想要一個「專門讀某份規格書」的 Chatbot。

    可實作流程:

    1. 用 MinerU 把每份技術文件解析成 Markdown:
    2. 確保目錄、標題層級清楚,可用來分段。
    3. 切 chunk 時,可以以「段落 + 小節標題」為單位,而不是固定字數。
    4. 建立索引:保留檔名 + 小節名稱,方便回答時引用。

    行動建議

    • 先選一份技術文件(例如某 API Reference PDF),用 MinerU 解析後,和「直接用 PDF OCR」比較效果,你會很快看出閱讀品質差異。

    3. 結合本地 LLM / Agent 做長文閱讀、摘要、自動標註

    場景:

    • 想在本地跑 LLM(例如 Ollama + Qwen / Llama),處理長報告、會議紀錄。
    • 希望自動產生標籤、重點整理、摘要。

    可實作流程:

    1. 本地部署 MinerU,解析文件成 Markdown。
    2. 用一個小腳本:
    3. 讀 Markdown → 切段 → 按段落送到本地 LLM。
    4. 讓 LLM 回傳:摘要、關鍵字、分類。
    5. 把結果寫回另一個 JSON 檔,或直接寫入 ElasticSearch / 你用的 DB。

    行動建議:先挑一份 50 頁以上的 PDF,跑 MinerU + 本地 LLM,實測「從原始 PDF 到摘要 JSON」全流程,測時間 & 品質,再決定要不要全量導入。


    怎麼開始:本地快速跑起 MinerU

    以下示範兩種上手方式:Docker 與 pip。使用前建議先看 GitHub 專案 README(隨版本更新):https://github.com/opendatalab/MinerU

    注意:實際指令可能會隨版本更新,請以官方文件為準。下面是典型用法思路,幫你掌握大方向。

    方式一:用 Docker 跑一個典型 PDF Pipeline

    1. 安裝 Docker(Windows / macOS / Linux 都可以)。
    2. 下載專案或直接拉鏡像(以官方 README 為主):
    docker pull opendatalab/mineru:latest
    
    1. 在本機建立兩個資料夾:
    mkdir -p ~/mineru/input ~/mineru/output
    # 把 PDF 放進 input
    cp your.pdf ~/mineru/input/
    
    1. 跑容器:
    docker run --rm \
      -v ~/mineru/input:/data/input \
      -v ~/mineru/output:/data/output \
      opendatalab/mineru \
      mineru \
      --input_dir /data/input \
      --output_dir /data/output \
      --format markdown
    
    1. 檢查輸出:

    2. ~/mineru/output 裡,你會看到對應的 .md.json 檔。

    接下來,你只要把這些 Markdown:

    • Python 讀進來 → 切 chunk → 打 embeddings → 塞進向量庫。
    • 或者直接丟給 Agent 當上下文。

    方式二:用 pip 安裝,嵌入自己的 Python 專案

    如果你想把 MinerU 當成專案的一部分(例如在 FastAPIDjango 裡叫用),可以這樣做:

    1. 建議先建立虛擬環境:
    python -m venv .venv
    source .venv/bin/activate  # Windows 用 .venv\Scripts\activate
    
    1. 安裝 MinerU(以 README 為準):
    pip install mineru
    
    1. 在 Python 裡呼叫(示意):
    from mineru import DocumentParser
    
    parser = DocumentParser(
        output_format="markdown",  # 或 "json"
        lang="zh",                 # 主要語言
    )
    
    parser.parse_dir(
        input_dir="./docs_raw",
        output_dir="./docs_md",
    )
    
    1. 接上你的 RAG pipeline,例如:
    from your_vector_store import add_markdown_docs
    
    add_markdown_docs("./docs_md")
    

    幾個實用配置建議

    1. 語言設定

    • 如果大多數文件是中文,建議在配置中指定 lang=zh,有助於:
    • 正確切段
    • 標題與正文的判斷
    • 混合語言文件(中英夾雜)可先用 MinerU 預設配置,實際跑一份看看效果再微調。

    2. 版面複雜度:先從「最難的」文件測試

    不同文件可能需要不同策略:

    • 多欄位期刊論文
    • 含大量表格的財報
    • 圖片 + 文字混排的簡報

    建議流程:

    1. 先挑 3 種最重要、也最難處理的 PDF 各一份。
    2. 用 MinerU 跑一遍,目視檢查輸出的 Markdown 是否:
    3. 段落順序正確
    4. 表格完整
    5. 標題層級清楚
    6. 再決定是否需要額外的後處理腳本(例如正則清除多餘頁碼)。

    3. 批次處理:一次跑大量文件

    當你要處理成百上千份文件:

    • 使用 --input_dir / parse_dir 直接對整個資料夾處理。
    • 可搭配簡單的排程工具(如 cronAirflowPrefect):
    • 每天檢查新文件 → 觸發 MinerU → 更新向量庫。
    • 建議保留:
    • 原始 PDF 路徑
    • 解析時間
    • 解析版本(方便之後換版本重跑)

    小結:MinerU = 文件進 AI 系統前的「洗版」必備

    如果你正為這些事頭痛:

    • PDF 抽不出好用的文字
    • RAG 回答總是抓錯重點
    • Agent Workflow 每次都被「前處理」拖累

    那 MinerU 是值得花一個下午試跑的工具。把它想像成:

    所有文件進 AI 系統前,先經過的一台「格式清洗機」。

    一旦你把這個「洗版」步驟標準化,後續不論是企業知識庫、技術文件 Chatbot,還是本地 LLM 長文閱讀,都會變得穩定許多。



    🚀 你現在可以做的事

    • 到 GitHub 查看 MinerU 專案 README,確認最新安裝與使用方式
    • 選 10–20 份關鍵 PDF/Word,實際跑一次「PDF → Markdown → 向量庫」流程
    • 在你現有的 RAG / Chatbot 專案中,插入 MinerU 作為前處理步驟,評估回答品質提升幅度
  • 一行指令複製網站?這個開源 AI 超會抄

    一行指令複製網站?這個開源 AI 超會抄

    📌 本文重點

    • 一行指令即可把任意網站拆成 React/Next.js 專案骨架
    • 同步抽離樣式與資源,變成可重用 UI 樣板庫
    • 可自訂 AI 模型與 Agent 流程,嵌入既有開發工作流

    只要一行指令,ai-website-cloner-template 就能幫前端 / 全端工程師,把任意網站抓下來、拆成 React/Next.js 專案骨架,當成你的下一個模板起點。

    專案連結:https://github.com/JCodesMore/ai-website-cloner-template


    核心功能:AI Agent 幫你做的 3 件事

    1. 自動爬 DOM,拆出乾淨的前端骨架

    它做的事可以想成「把你平常手動切版的流程自動化」:

    1. 你輸入目標網址
    2. AI coding agents 會:
    3. 爬取 DOM 結構(HTML 標籤、階層關係)
    4. 抽離文字內容、圖片連結等資源
    5. 判斷哪些區塊可以抽成 React component
    6. 最後輸出一個前端專案:
    7. 支援 React / Next.js 等現代框架骨架
    8. 檔案結構已拆好(components/, pages/, styles/

    你可以做的事

    • 把原站當「免費設計稿」,快速得到一個可維護的 React/Next.js 專案,而不是一大包雜亂的 index.html

    💡 關鍵: 自動切出 components/, pages/, styles/ 結構,讓你一開始就站在「可維護專案」而非雜亂單檔的起跑點。


    2. 抽離樣式與資源,變成可重用的樣板庫

    除了 DOM,它還會幫你拆:

    • CSS / Tailwind class:重構成可讀的樣式檔
    • 圖片 / icon / 字型:整理成資源目錄
    • 結構化內容:方便之後換成你的文案或接 API

    實際效果

    • 原本你可能要開 DevTools 一個區塊一個區塊 copy style,現在交給 Agent 自動做
    • 把「別人網站」變成「自己的 UI 元件庫」,拿來之後快速組頁

    你可以做的事

    • 針對常見區塊(Hero、Pricing、Footer)提取成自己團隊的內部 UI Library
    • 搭配設計系統,把色票、字體替換掉,長得像你家產品而不是完全 copy

    3. 與你習慣的 AI 模型 / Agent 框架串在一起

    專案本身是 TypeScript 寫的模板,重點是:

    • AI 模型可替換:支援你自己設定的 API Key(如 OpenAI、Claude 等)
    • Workflow 可客製:你可以改「Agent 該跑哪些步驟」
    • 先爬 sitemap 再挑幾頁複製
    • 只抓特定 path(例如 /pricing/blog
    • 複製完自動開 PR 到既有 mono-repo

    你可以做的事

    • 把它嵌進既有的 AI 代理框架(AutoGen、LangGraph 等),當成「網站拆解模組」
    • 做一個公司內部的「一鍵起站」CLI:輸入競品網址 → 自動產出分析專案 + Demo 站

    💡 關鍵: 可替換模型與自訂 workflow,讓它不只是單一工具,而是能融入你整套 AI 開發流水線的「模組積木」。


    適合誰用?4 個很實際的情境

    1. 競品分析:看懂別人怎麼設計,而不是偷他內容

    「Vibecoding」的概念現在已經被拿來做軟體併購評估,Bain & Company 就會用 AI 把標的產品重現一次,看它到底有沒有護城河。

    你可以用同樣的思路:

    • 把競品的主要頁面 clone 成 Next.js 專案
    • 在程式層級看:
    • 資訊架構怎麼切
    • 互動細節放在哪些 component
    • 如何安排轉換漏斗上的 CTA

    採取行動

    • 選 1 個競品主頁 → 跑一遍 AI Cloner → 用 VS Code 開專案,直接在 component 結構裡做 UX/IA 分析筆記。

    2. 重構老專案:把舊 jQuery 站拉進現代框架

    很多公司還有:

    • jQuery + 雜 CSS
    • Server-side render 的混雜模板

    你可以:

    1. 在內網或 staging 架一份舊站
    2. 用 AI Cloner 指向這個 URL
    3. 拿到一個 React/Next.js 骨架
    4. 再慢慢把舊的業務邏輯搬過去

    採取行動

    • 挑公司裡一個「大家都嫌舊但沒時間重寫」的小工具頁面,試著用這個流程生一個新骨架,看看重構成本能不能壓下來。

    3. 設計稿 → 靜態樣板:省去第一輪切版

    設計師常丟來:

    • Figma Prototype 已經掛在公開 URL
    • 或用工具輸出成靜態 demo 站

    以前:你從零切版。現在:

    • 把這個 demo URL 丟給 AI Cloner
    • 得到一個可編輯的前端專案
    • 再按需求調整 class 命名、拆 component

    採取行動

    • 和設計師約好:先用 No-code / Figma plugin 做出可瀏覽 demo → 丟給 Cloner → 工程師直接在生成專案上改,而不是從白板開始。

    4. POC / 黑客松:一晚搞定 Landing Page + 互動畫面

    黑客松、內部 POC 最常卡在:

    • 「找不到設計」
    • 「前端做不完,最後只剩 API Demo」

    這時可以:

    • 找一個你喜歡的公開 Landing Page
    • 用 AI Cloner 生成前端專案
    • 把文案、Logo、配色改成自己的
    • 接上你做的 API / 後端

    採取行動

    • 下次 Hackathon 前先準備好一個 starter repo:裡面就是你常用的 clone 模板,換文案 + 功能就能 demo。

    怎麼開始:本機安裝到第一行指令

    以下以本機開發為例,假設你已經有 Node.js 基本經驗。

    1. 環境需求

    • Node.js:建議 18+(node -v 確認)
    • npm 或 pnpm
    • Git
    • 一組可用的 AI API Key(例如 OpenAI)

    採取行動


    2. 下載專案 & 安裝依賴

    在終端機裡:

    # 1. Clone 專案
    git clone https://github.com/JCodesMore/ai-website-cloner-template.git
    cd ai-website-cloner-template
    
    # 2. 安裝依賴
    npm install   # 或 pnpm install / yarn
    

    3. 設定 AI API Key

    通常專案會使用環境變數(.env)。以 OpenAI 為例:

    1. 在專案根目錄建立 .env
    2. 寫入類似:
    OPENAI_API_KEY=你的_API_Key
    MODEL_NAME=gpt-4.1-mini  # 或你想用的模型
    

    實際變數名稱以 repo 文件為準,請對照 GitHub README。

    採取行動


    4. 下第一個指令:輸入網址 → 生成專案

    安裝完成後,專案通常會提供一個 CLI script,例如(實際命令以 README 為準):

    # 假設提供 npx 方式
    npx ai-website-cloner clone \
      --url "https://example.com" \
      --framework "next" \
      --out-dir "./cloned-example"
    

    執行流程會大致經過:

    1. 檢查能不能連到目標網站
    2. 由 AI Agents 爬 DOM、解析樣式
    3. 生成 React/Next.js 專案骨架到指定資料夾

    完成後:

    cd cloned-example
    npm install
    npm run dev   # Next.js 開發伺服器
    

    打開 http://localhost:3000,你就會看到一個「長得很像原站」的本地版本。

    採取行動

    • 先找一個你自己做的公開測試站(或公司內部測試環境),拿來當第一個目標,熟悉流程再碰競品網站。

    5. 客製自己的 workflow:換模型、改 Agent 流程

    因為專案是 TypeScript 寫的,你可以:

    • src/agents(假設路徑)裡修改:
    • 要爬哪些路徑
    • 怎麼決定哪些 DOM 要抽成 component
    • 在設定檔裡替換成你愛用的模型:
    // pseudo example
    const client = new OpenAI({ apiKey: process.env.OPENAI_API_KEY })
    const modelName = process.env.MODEL_NAME ?? "gpt-4.1-mini"
    

    或改成你自己的 Agent Framework,讓它在 Clone 完後:

    • 自動開 issue 給團隊
    • 自動寫一份「前端結構說明」Markdown

    採取行動

    • 挑一個最常用的模型,先固定下來(例如 gpt-4.1-mini 或 Claude 的中小模型),避免每次切專案都要改設定。

    風險與界線:這工具能做什麼、不能做什麼?

    1. 版權與服務條款:不要直接商用 clone 別人站

    AI Cloner 本質上是在「重現別人網站的設計與結構」,這很容易踩到:

    • 著作權(UI 設計、文案、圖片)
    • 服務條款(很多網站禁止自動抓取內容)

    建議用法

    • 用在:
    • 內部學習與研究架構
    • 重構自家系統(針對自己擁有的網站)
    • 內部工具、POC、Prototype
    • 避免:
    • 直接把 clone 出來的站上線做商業服務
    • 完整複製競品的 UI、文案、圖片

    採取行動

    • 在專案 README 或公司內部使用規範裡寫清楚:此工具僅用於「學習 / 內部開發」,禁止直接部署 clone 來對外營利。

    2. 安全性:vibe coding 不是免責牌

    The Verge 曾經寫過一個案例,工程師用 vibe coding 快速做站,結果留下 SQL Injection 洞。AI 幫你省的是「切版、搬磚」,不是「安全檢查」。

    使用這種工具時,記得:

    • 不要盲信生成的程式碼
    • 一律跑:
    • Lint / Type check
    • 基本安全檢查(尤其是你接上自己 API 後)
    • 對任何「用戶輸入 → 資料庫 / API」的路徑,重新檢查:
    • 有沒有做輸入驗證
    • 有沒有用參數化查詢

    採取行動

    • 把你既有的 ESLint / Prettier / 安全掃描(如 npm audit、SAST 工具)加入這個 clone 專案的 CI流程,要求「生成完也要過一輪檢查」。

    💡 關鍵: 把它當自動切版工具而非完整工程師,安全與品質檢查仍然要照表操課。


    小結:把它當「前端樣板生成器」,而不是抄襲機器

    ai-website-cloner-template 最適合的定位是:

    • 前端 / 全端工程師的 AI 起站工具
    • 幫你:
    • 把「你看到的網站」拆成「你看得懂、改得動的 React/Next.js 專案」
    • 在競品分析、系統重構、黑客松裡省下大段切版時間

    只要守住版權與安全紅線,它會是一個很好用的「AI 助手」,幫你把時間留給真正有價值的程式設計與產品決策。

    🚀 你現在可以做的事

    • 打開 https://github.com/JCodesMore/ai-website-cloner-template,clone 專案並依 README 完成第一次跑 CLI
    • 挑一個自己的舊頁面或 side project,實測從 URL → Next.js 骨架的完整流程
    • 在團隊內部 Git repo 建一個 starter 分支,把客製後的 Cloner flow 當作共用起站模板
  • Kilo:把 AI 工程師變成你的隊友

    Kilo:把 AI 工程師變成你的隊友

    📌 本文重點

    • Kilo 把「AI 寫程式」變成可維護、可自動化的流程
    • 透過 Coding Agent 深度整合 Git、CI/CD 與多模型
    • 適合從 side project 到團隊技術債整理的多種場景

    Kilo 要解決的是:開發者用一堆零散 AI 工具寫程式,卻沒有一個「可維護、可自動化」的整體開發流程。

    Kilo 自稱是「agentic engineering platform」——你可以把它想成:在你的 repo 裡駐點的一個 AI 全端工程師,會幫你

    • 建專案骨架
    • 寫/改功能
    • 跑測試、看錯誤訊息
    • 幫你重構、整理技術債

    而且能直接接上你現有的 Git repo、CI/CD、以及本機或雲端的模型 Provider。


    為什麼需要「agentic 開發平台」?

    你現在可能已經在用:

    • VS Code 外掛(例如 Continue)生成小段程式碼
    • ChatGPT / Claude 看片段檔案、問問題
    • CLI 工具跑一下重構或加註解

    問題是:

    • 多工具拼接難維護:聊天室裡有一堆 prompt 歷史、VS Code 裡有另一堆,過幾天就找不到當初怎麼做到的。
    • Prompt 難複用:每次要做類似任務,都要重新描述一遍需求,無法像 CI script 一樣版本化、共用。
    • 沒有「可測試」的 AI 工作流:AI 幫你改了一堆檔案,但沒有標準化流程(跑測試、檢查 diff、回滾),風險很高。

    💡 關鍵: Kilo 的價值在於把一次性的「聊天魔法」變成可版本化、可測試、可接入 CI/CD 的標準工程流程。

    Kilo 的定位,就是把「AI 幫你寫程式」這件事,變成可配置、可重複、接得進 CI/CD 的工程流程,而不是一次性的聊天魔法。


    核心功能 1:代碼代理接管「從建專案到重構」的流水線

    在 Kilo 裡,你不是跟模型聊聊天,而是跟一個 Coding Agent 合作。這個 agent 可以:

    • 讀你的 repo、測試檔、package.json
    • 根據指令規劃任務(新增功能、修 bug、重構)
    • 自動修改多個檔案、寫測試、跑測試
    • 回報變更內容,讓你決定要不要 merge

    你可以這樣用:

    1. 選一個 side project 資料夾:

    bash
    cd my-project
    # 假設 Kilo 提供 CLI,例如:
    kilo init

    1. 用自然語言下任務(以下為示意):

    bash
    kilo task "在 /api/users 加一個 POST /users endpoint,驗證 email 格式,並補一個 basic 測試"

    1. 查看 Kilo 的輸出:

    2. 會顯示改了哪些檔案

    3. 建議的測試指令
    4. 可能的風險或 TODO

    5. 自己跑一次 git diff,確認沒問題再 commit。

    這個流程很貼近 Reddit 那篇「local coding agents 要一直看護」的心得,只是 Kilo 把「小任務 → 跑測試 → 看 diff → 重複」這套節奏變成標準功能,而不是你自己硬湊。


    核心功能 2:跟現有 Git repo、CI/CD 同步工作

    和一般 IDE 插件不同,Kilo 一開始就假設你有一個「活生生」的 repo 和 pipeline:

    • 直接在現有 repo 裡工作:不需要複製專案到另一個 SaaS;Kilo 讀的就是你本機或公司 Git server 裡的原始碼。
    • 可輸出標準化變更:讓你用 Pull Request / Merge Request 流程來審核 agent 的修改。
    • 能接到 CI/CD
    • 在 CI 裡觸發 Kilo 工作流,例如:當 label 標記 ai-fix 時,讓 Kilo 先嘗試修 failing test。
    • 或讓 Kilo 自動根據測試結果重新調整 patch,再推一版。

    你可以這樣實作一個「半自動工人」:

    1. 在團隊的 monorepo 裡安裝 Kilo CLI。
    2. 在 CI(例如 GitHub Actions)加一個 job,當 PR 標上 ai-refactor 時:
    3. 讓 Kilo 讀 PR 變更與測試結果
    4. 自動嘗試整理重複程式碼、加註解
    5. 再 push 一個 commit 到同一 PR
    6. Reviewer 的工作就從「手動改所有小問題」變成「看 AI 的 patch,挑重要的修改」。

    這樣 Kilo 不會變成神祕黑箱,而是像一個會寫程式的 bot,嵌在你原本的開發流程裡。


    核心功能 3:在本機模型和雲端模型之間切換

    很多人用本地模型(Local LLM)當 coding agent,遇到的情況跟 Reddit 這篇 很像:

    • 小修小補很順
    • 任務一變大就開始迷路、亂改

    Kilo 的做法是:把「用哪個模型」變成設定,而不是你心情。你可以在 config 裡設定:

    • provider = local:例如接 Ollama、LM Studio,處理日常小變更、內網環境
    • provider = cloud:接 OpenAI、Anthropic 等,用於大 refactor 或跨多模組的大任務

    一個實用策略:

    • 開發階段:
    • 小任務(例如「把這個 service 改成 async/await」)用本地模型
    • 大任務(例如「重構整個 auth 流程」)切到雲端模型
    • CI 裡:
    • 預設用較便宜的雲端模型
    • 特定 label / branch 才用昂貴、上下文大的模型

    💡 關鍵: Kilo 讓你依任務大小與上下文需求,在本地與雲端模型間切換,避免為每個任務都付「最大 context window」的成本。

    這也呼應「context window tax」那篇文章的提醒:不要盲丟整個 codebase 進去,而是用 agent 幫你整理「當下任務真正需要的上下文」,再選適合的模型處理。


    Kilo 和其它 coding agent 的差異

    目前開源世界至少有兩個熱門路線:

    • Continue:偏 IDE 助手,貼近個人開發體驗。
    • Kilo:偏「平台」,替你包一整套 agentic workflow。

    簡單對比:

    名稱 核心功能 免費方案 適合誰
    Kilo Agentic engineering 平台,整合 repo / CI / 多模型 開源 有現成 repo、想把 AI 納入正式流程的個人或團隊
    Continue IDE 內嵌 coding agent,自然語言輔助寫碼 開源 主要在本機編輯器工作、想要即時補碼的工程師

    如果你想要的是「打開編輯器、有個 AI 可以問」,Continue 很好;
    如果你想要的是「把 AI 變成團隊裡固定的一個角色」,Kilo 更接近你要的東西。


    適合誰用:三種典型場景

    1. Side project 快速起步

    狀況:

    • 你有一個想做很久的 side project,但每次卡在「先建框架、選技術棧」。

    可以這樣用 Kilo:

    1. 建一個空資料夾 my-saas-idea
    2. 啟動 Kilo,給一句需求:

    用 Next.js + Prisma 幫我建一個基本的 SaaS skeleton,要有登入、註冊、簡單的 dashboard。

    1. 讓 Kilo 生成初始專案結構、主要頁面、基本 API。
    2. 你再手動微調風格與商業邏輯。

    目標:把「從 0 到可以 deploy」壓縮到一個晚上。

    💡 關鍵: 把從「空資料夾到可部署原型」壓縮到一個晚上,大幅降低 side project 起步門檻。

    2. 團隊做 internal tool / PoC

    狀況:

    • 老闆要一個 data dashboard、內部工作流程工具,功能明確但預算有限。

    用法:

    1. 由一位工程師負責 repo 結構和核心 domain model。
    2. 讓 Kilo 處理:
    3. 重複的 CRUD API
    4. 表單驗證
    5. 基本的表格 / 篩選 UI
    6. 在 CI 加上:
    7. 每次 PR merge 前由 Kilo 自動生成/更新 API 文件或型別註解。

    這樣人類工程師把時間花在與利害關係人對齊需求,Kilo 負責把「說得清楚的需求」變成程式碼。

    3. 既有專案引入「半自動開發工人」

    狀況:

    • 大型 legacy repo,技術債多,沒人想改。

    你可以:

    1. 挑一小塊模組(例如帳號系統),讓 Kilo 專門負責:
    2. 改 function 命名、補型別
    3. 把重複邏輯抽成共用 helper
    4. 先設定幾個安全守則:
    5. 不改動資料庫 migration
    6. 不刪 public API
    7. 每週固定開一個 ai-refactor branch,讓 Kilo 在上面做整理,再由工程師 review 部分合併。

    你會得到一個「穩定每週幫你還 10% 技術債」的 bot,而不是一次性大爆改。


    15 分鐘上手:從安裝到跑出第一個任務

    以下是一個簡化的「試玩路線」,你可以在今天就跑一遍。

    步驟 1:從 GitHub 安裝 Kilo

    1. 確認你有 Node.js(18+)和 Git。
    2. 全域安裝 Kilo CLI(命令以實際文件為準,下面為示意):

    bash
    npm install -g @kilo-org/cli

    1. 或直接把專案 clone 下來:

    bash
    git clone https://github.com/Kilo-Org/kilocode.git
    cd kilocode
    pnpm install
    pnpm build

    👉 安裝細節請以官方 repo 為準:github.com/Kilo-Org/kilocode

    步驟 2:設定第一個模型 Provider

    1. 在專案根目錄建立 Kilo 設定檔(假設為 kilo.config.json):

    json
    {
    "provider": "openai",
    "model": "gpt-4.1-mini",
    "apiKeyEnv": "OPENAI_API_KEY"
    }

    1. 在 shell 裡設定環境變數:

    bash
    export OPENAI_API_KEY=sk-...your-key...

    1. 如果想用本地模型(例如 Ollama),則把 provider 換成 ollama,並指定對應模型名稱。

    步驟 3:挑一個現有 repo 試跑小任務

    1. 選一個你熟的專案,例如:

    bash
    cd ~/projects/my-api
    kilo init

    1. 跑一個小而明確的任務,例如新增 API endpoint:

    bash
    kilo task "新增 GET /health endpoint,回傳 { status: 'ok' },並補一個簡單的測試"

    1. 等 Kilo 完成後:

    2. 先跑一次測試(例如 npm test

    3. git diff,確認改動合理
    4. 滿意就 commit:

    bash
    git add .
    git commit -m "Add /health endpoint via Kilo"

    1. 如果想試重構任務,可以改成:

    bash
    kilo task "重構 userService:把重複的 email 驗證邏輯抽成 utils/email.ts,新增測試覆蓋 edge case"

    跑完這一輪,你就會直觀感受到:Kilo 比「一般聊天式 AI」更像是一位會說明自己在做什麼的 junior 工程師,你的工作變成指定需求、設好護欄、檢查成果。


    如果你已經在用各種 AI 助手寫程式,但總覺得東一塊西一塊,不妨試著把 Kilo 當成「AI 工程師駐點平台」,用上面這個 15 分鐘路線跑一圈,看看它能幫你穩定接下哪些工作。

    🚀 你現在可以做的事

    • 打開終端機,依照文中步驟安裝 Kilo CLI,並跑完第一個 kilo task
    • 在一個熟悉的 side project 上,設定 kilo.config.json 並嘗試本地模型與雲端模型切換
    • 在團隊 repo 的 CI(例如 GitHub Actions)中新增一個 ai-refactor label 流程,讓 Kilo 試著幫忙處理技術債