aichat
aichat 是一個全功能的 LLM CLI 工具。可用於向任何已設定的模型發送提示詞、透過 LLM 處理文字管道,或將 AI 整合到 shell 工作流程中。
二進位檔:/home/kundeng/.local/bin/aichat
設定檔:~/.config/aichat/config.yaml
基本用法
aichat "摘要重點" # 一次性提示
aichat -m openai:gpt-4o "解釋 X" # 指定特定模型
echo "一些文字" | aichat "摘要此內容" # 將標準輸入作為上下文
cat log.txt | aichat "找出錯誤" # 透過管道過濾/分析檔案
aichat -f README.md "摘要此檔案" # 直接包含一個檔案
aichat -f src/ "審查這段程式碼" # 包含整個目錄
重要旗標
| 旗標 | 用途 |
|---|---|
-m MODEL | 選擇模型(provider:model 格式) |
-S | 停用串流(等待完整回應) |
-c | 僅輸出程式碼(不含解釋) |
-f FILE | 包含檔案、目錄或 URL 作為上下文 |
-r ROLE | 使用預定義角色 |
-s [NAME] | 開始或加入命名對話(對話記憶) |
-e | 執行模式:產生並執行 shell 指令 |
--prompt TEXT | 設定系統提示詞 |
--dry-run | 顯示訊息但不傳送 |
探索指令
aichat --list-models # 列出所有可用的聊天模型
aichat --list-roles # 列出已設定的角色
aichat --list-sessions # 列出已儲存的對話
aichat --list-agents # 列出可用的代理程式
aichat --info # 顯示目前設定和模型資訊
aichat --sync-models # 從提供者重新整理模型清單
作為 AI 轉接器使用
aichat 可作為其他工具的標準輸入/標準輸出 AI 轉接器:
git diff | aichat "撰寫提交訊息"
curl -s https://example.com | aichat "擷取主要內容"
cat data.csv | aichat -c "用 Python 腳本繪製第 2 欄對第 3 欄的圖表"
在程式化擷取輸出時,請使用 -S(無串流)以一次取得完整回應。
代理程式與 RAG
aichat -a myagent "執行任務" # 執行代理程式
aichat --rag myrag "搜尋查詢" # 查詢 RAG
aichat --agent-variable NAME VALUE -a myagent "提示詞" # 傳遞變數給代理程式