tbckr/sgpt

SGPT is a command-line tool that provides a convenient way to interact with OpenAI models, enabling users to run queries, generate shell commands and produce code directly from the terminal.

解決する課題

SGPTは、コマンドラインから直接大規模言語モデル(LLM)と対話する方法を提供します。回答の取得、コードの生成、シェルコマンドの作成のためにターミナルとウェブブラウザを切り替える必要がなくなり、開発ワークフローを効率化します。

仕組み

Goで書かれたSGPTは、OpenAI互換APIのCLIラッパーとして機能します。ユーザーのプロンプトを指定したモデルに送信し、レスポンスをターミナルに返します。APIのベースURLとキーをユーザーが設定できるようにすることで、OpenAI、OpenRouter、Requesty、Google Gemini、およびOllamaやvLLMなどのローカルLLMランナーを含むさまざまなバックエンドをサポートしています。

対象ユーザー

ターミナルでほとんどの時間を過ごし、環境を離れることなくコーディング、シェルスクリプト、一般的なクエリに対してAIの支援を必要とする開発者、システム管理者、パワーユーザー向けに設計されています。

ハイライト

  • マルチモデル対応: OpenAI(GPT-4oおよびo1を含む)、Google Gemini、およびOpenAI互換のローカルまたはゲートウェイAPIで動作します。
  • シェル統合: シェルコマンドを生成し、ユーザーの確認を経て直接実行できます。
  • ビジョン機能: ビジョン対応モデルを使用して、画像(URLまたはローカルパス経由)の分析をサポートしています。
  • インタラクティブチャット: 名前付きのチャットセッションをサポートし、複数のコマンドにわたって会話のコンテキストを維持します。
  • プロンプトテンプレート: Goの text/template 構文を使用して、stdin経由でJSONまたはYAMLデータをプロンプトに注入します。
  • コード生成: さまざまなプログラミング言語でコードスニペットを生成するための専用ペルソナを備えています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト