j178/chatgpt
An elegant interactive CLI for ChatGPT
chatgpt — OpenAI ChatGPT 的命令列介面
簡介 – 一個用 Go 編寫的小型、獨立 CLI 工具,讓您能直接在終端機中與 OpenAI 的 GPT-3.5-turbo 或 GPT-4 模型對話。它透過將您的提示詞發送到 OpenAI API(或 Azure OpenAI)並將回應串流傳輸回控制台來運作。
如何使用
- 匯出您的 OpenAI API 金鑰:
export OPENAI_API_KEY=sk-your-key - 執行程式:
chatgpt– 啟動互動式對話視窗。chatgpt -p translator– 使用預定義的提示詞(例如:翻譯助手)啟動對話。- 透過管線傳輸資料,例如:
cat config.yaml | chatgpt -p 'convert this yaml to json'
安裝選項
- 從 GitHub releases 頁面下載二進位檔案。
- macOS/Linux 使用 Homebrew:
brew install j178/tap/chatgpt。 - Windows 使用 Scoop:
scoop bucket add j178 https://github.com/j178/scoop-bucket.git && scoop install j178/chatgpt。 - Nix:將
pkgs.chatgpt-cli加入environment.systemPackages。 - 使用 Go 從原始碼建置:
go install github.com/j178/chatgpt/cmd/chatgpt@latest。
主要功能
- 互動模式:具備豐富的快捷鍵(切換單行與多行輸入、歷史記錄導航、複製答案、退出等)。
- 提示詞庫 – 在
~/.config/chatgpt/config.json中定義可重複使用的提示詞,並透過-p選擇它們。 - 對話管理 – 多個對話儲存在
conversations.json中;您可以開始新對話、清除上下文或刪除對話。 - 可配置的模型與參數 – 選擇模型(
gpt-3.5-turbo或gpt-4)、溫度、最大 Token 數、串流與上下文長度。 - Azure OpenAI 支援 – 設定
api_type: "AZURE"並將模型名稱對應到您的 Azure 部署。 - 管線友善 – 可用於 Shell 管線,輕鬆與其他 CLI 工具整合。
設定 – 此工具會讀取 ~/.config/chatgpt/config.json 作為預設值(API 金鑰、端點、提示詞、模型設定),並將對話歷史記錄寫入 ~/.config/chatgpt/conversations.json。您也可以透過新增 key_map 區段來覆寫快捷鍵。
授權 – MIT。
以上所有詳細資訊均直接取自該儲存庫的 README。
相關
- 專案
- 專案
- 專案
- 專案