j178/chatgpt

An elegant interactive CLI for ChatGPT

chatgpt — OpenAI ChatGPT 的命令列介面

簡介 – 一個用 Go 編寫的小型、獨立 CLI 工具,讓您能直接在終端機中與 OpenAI 的 GPT-3.5-turbo 或 GPT-4 模型對話。它透過將您的提示詞發送到 OpenAI API(或 Azure OpenAI)並將回應串流傳輸回控制台來運作。

如何使用

  1. 匯出您的 OpenAI API 金鑰:
    export OPENAI_API_KEY=sk-your-key
    
  2. 執行程式:
    • 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-turbogpt-4)、溫度、最大 Token 數、串流與上下文長度。
  • Azure OpenAI 支援 – 設定 api_type: "AZURE" 並將模型名稱對應到您的 Azure 部署。
  • 管線友善 – 可用於 Shell 管線,輕鬆與其他 CLI 工具整合。

設定 – 此工具會讀取 ~/.config/chatgpt/config.json 作為預設值(API 金鑰、端點、提示詞、模型設定),並將對話歷史記錄寫入 ~/.config/chatgpt/conversations.json。您也可以透過新增 key_map 區段來覆寫快捷鍵。

授權 – MIT。


以上所有詳細資訊均直接取自該儲存庫的 README。

相關

  • 專案
  • 專案
  • 專案
  • 專案