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データをプロンプトに注入します。 - コード生成: さまざまなプログラミング言語でコードスニペットを生成するための専用ペルソナを備えています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト