CommandAI

CommandAI

Jason Jacobs (open source, MIT license) · 寫作 · 程式設計

CommandAI 是一套開源的 AI 指令列工具,能把自然語言需求轉成 Shell 腳本、對話回覆與資料庫查詢。它可用 ChatGPT、OpenAI 相容伺服器,或本機 Ollama 模型執行。

CommandAI 的介面預覽

關於 CommandAI

What Is CommandAI

CommandAI 是一組終端機工具,以 command-ai 之名發佈在 npm 上。你用日常說法描述要做的事,工具會請模型寫出腳本、說明打算怎麼做,等你同意後才執行。

套件內含三支程式。ai 處理系統任務,aic 開啟對話,aiq 回答資料庫問題。三者各有一個加驚嘆號的版本,會跳過確認步驟,適合由其他腳本呼叫的場合。

專案自己標明處於 alpha 階段。README 提醒,提示詞是針對個別模型調整的,同一句話在 GPT 系列跑得順,換到本機 Ollama 模型可能要改寫。它沒有沙箱,也沒有復原功能,所以每次執行前的計畫檢視才是真正的防線。

Getting Started

  1. 安裝 Node.js 18 以上版本,執行 npm install -g command-ai。
  2. 執行 ai config,選擇服務:Ollama、ChatGPT 或 OpenAI 相容端點。設定會寫入 ~/.commandai/config.json。
  3. 用引號包住需求,例如 ai "create a cron job that checks my IP and pings a URL when it changes"。
  4. 讀完執行計畫與說明,確認後才會動工。
  5. 要查資料庫時,執行 aiq config,登記 Postgres、MySQL、SQLite 或 MSSQL 連線。

產品資訊

快速了解 CommandAI 的定價、支援平台與效能。

免費方案是
付費方案Free software, no tiers; model usage billed by your provider
平台Windows, macOS, Linux (Node.js 18+)
開發者Jason Jacobs (open source, MIT license)
類別寫作 · 程式設計
發布日期May 2024
最近更新Oct 2024
網站訪問量N/A
網站全球排名N/A
API 提供狀態否

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 長時間待在終端機的開發者,需要一個終端機助理處理 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 腳本,顯示計畫,確認後執行。同一個套件另外提供對話模式與資料庫問答模式。