CommandAI
Jason Jacobs (open source, MIT license) · 寫作 · 程式設計
CommandAI 是一套開源的 AI 指令列工具,能把自然語言需求轉成 Shell 腳本、對話回覆與資料庫查詢。它可用 ChatGPT、OpenAI 相容伺服器,或本機 Ollama 模型執行。

關於 CommandAI
What Is CommandAI
CommandAI 是一組終端機工具,以 command-ai 之名發佈在 npm 上。你用日常說法描述要做的事,工具會請模型寫出腳本、說明打算怎麼做,等你同意後才執行。
套件內含三支程式。ai 處理系統任務,aic 開啟對話,aiq 回答資料庫問題。三者各有一個加驚嘆號的版本,會跳過確認步驟,適合由其他腳本呼叫的場合。
專案自己標明處於 alpha 階段。README 提醒,提示詞是針對個別模型調整的,同一句話在 GPT 系列跑得順,換到本機 Ollama 模型可能要改寫。它沒有沙箱,也沒有復原功能,所以每次執行前的計畫檢視才是真正的防線。
Getting Started
- 安裝 Node.js 18 以上版本,執行
npm install -g command-ai。 - 執行
ai config,選擇服務:Ollama、ChatGPT 或 OpenAI 相容端點。設定會寫入~/.commandai/config.json。 - 用引號包住需求,例如
ai "create a cron job that checks my IP and pings a URL when it changes"。 - 讀完執行計畫與說明,確認後才會動工。
- 要查資料庫時,執行
aiq config,登記 Postgres、MySQL、SQLite 或 MSSQL 連線。
產品資訊
快速了解 CommandAI 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 長時間待在終端機的開發者,需要一個終端機助理處理 cron 排程、專案骨架、檔案清理這類雜事,前提是願意先讀計畫再放行。
- 知道問題卻寫不出 SQL 的資料分析人員,想用手上既有的 Postgres 或 MySQL 連線做資料庫查詢。
- 在意隱私、在自己硬體上跑 Ollama 的團隊,因為需求完全不必離開內網。
任務
- 一次性自動化:寫腳本、看計畫、執行,省掉開瀏覽器找指令的流程。
- 一年只用兩次、旗標永遠記不住的工具,用自然語言指令直接搞定。
- 探索性的資料庫查詢,例如列出超過門檻的資料列,或依週次統計註冊量。
- 一次就把設定檔、伺服器與第一條路由的起始專案建好。
情境
- 半夜值班,需要一支快速腳本檢查連接埠或輪替日誌。
- 剛接手不熟的程式庫,請 CLI 說明或整理磁碟上的檔案結構。
- 內網隔離或受監管的機器,託管版對話工具不能用,但機器上有 Node.js。
主要功能
用日常語言執行任務
核心流程收下一句話,回傳可執行的腳本與一段說明。說明往往才是重點,因為它會在你按下確認前,先講清楚會動到哪些檔案、服務與副作用。
一個套件三種工具
ai、aic、aiq 分別處理系統任務、對話與資料問題。安裝一個 npm 套件就全部到位,對話與資料庫部分不必另外設定。
模型自選:ChatGPT、OpenAI 相容或 Ollama
一筆設定決定後端。你可以指向 OpenAI、指向自家相容 API 的伺服器,或指定 Ollama 上的任一模型。切換只要改一行,不必重裝。
執行前先看計畫
每個指令都會先顯示計畫,預設等你確認。覺得多讀一步礙事可以關掉計畫顯示,需要自動化時則用加驚嘆號的版本。
四種資料庫引擎的查詢能力
aiq 支援 MySQL、Postgres、SQLite 與 MSSQL。連線設定放在 ~/.commandai/db.json,SQLite 檔案也能直接當第一個參數傳入,完全不必設定。
看得懂的設定檔
設定就是 ~/.commandai 底下的純 JSON。沒有藏進二進位資料庫,你可以比對差異、複製到另一台機器,或收進 dotfiles 版本庫。
優缺點
優點
- MIT 授權、安裝免費,沒有人數限制,也沒有訂閱費。
- 執行前的計畫檢視,讓產生的指令比盲目自動補全更值得信任。
- 支援本機 Ollama 模型,提示詞與檔案路徑都留在自己的硬體上。
- 設定維持可讀的 JSON,團隊可以讓多台機器共用同一份檔案。
- 資料庫支援涵蓋四種引擎,包含許多小型 CLI 工具會略過的 MSSQL。
缺點
- 專案仍在 alpha,最後一版 npm 發佈於 2024 年 10 月,模型支援落後於較新的終端機代理工具。
- 產生的腳本以你的權限執行,且沒有沙箱,計畫若有錯而你按下確認,真的會刪掉檔案。
- 提示詞品質隨模型起伏,本機模型需要比託管模型更多次改寫。
- 沒有 API、沒有團隊後台、沒有網頁版,CLI 以外的一切都得回頭查 README。
常見問題
它把日常語言的請求轉成 Shell 腳本,顯示計畫,確認後執行。同一個套件另外提供對話模式與資料庫問答模式。
相關內容
探索與 CommandAI 相關的工具、技能與文章。
CommandAI 替代方案
Google EmbeddingGemma 2
Google DeepMind · 寫作 · 圖片 · 程式設計Google EmbeddingGemma 2 是 7.4 億參數的開源模型,能把文字、程式碼、圖片、音訊與影片畫面轉成同一個 768 維空間裡的向量,在手機與筆電上就能執行。

MePersona
MePersona, Inc. · 寫作 · 生產力 · 行銷MePersona 是為創作者設計的 AI 統一收件匣。它學習你的說話方式,在 12 個平台上草擬粉絲訊息回覆,只送出你核准的內容。
Fluence
Yay Software (Yannick Huchard) · 寫作 · 語音與語言 · 生產力Fluence 是 Android 上的文件閱讀器,能朗讀 PDF、EPUB、Word 檔與網路文章,逐句跟著語音標示,並在手機上直接回答你對內容的提問。
