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) 进行交互的方法。它消除了为了获取答案、生成代码或创建 Shell 命令而在终端和 Web 浏览器之间切换的需要,从而简化了开发工作流程。

工作原理

SGPT 使用 Go 编写,充当 OpenAI 兼容 API 的 CLI 封装器。它将用户提示发送到指定模型,并将响应返回到终端。通过允许用户配置 API 基础 URL 和密钥,它支持包括 OpenAI、OpenRouter、Requesty、Google Gemini 以及本地 LLM 运行器(如 Ollama 或 vLLM)在内的各种后端。

适用对象

专为开发者、系统管理员和高级用户设计,他们在终端中花费大部分时间,并希望在不离开当前环境的情况下获得编码、Shell 脚本和常规查询的 AI 辅助。

亮点

  • 多模型支持:支持 OpenAI(包括 GPT-4o 和 o1)、Google Gemini 以及任何与 OpenAI 兼容的本地或网关 API。
  • Shell 集成:可以生成 Shell 命令并在用户确认后直接执行。
  • 视觉能力:支持通过 URL 或本地路径进行图像输入,以便使用具备视觉能力的模型进行分析。
  • 交互式聊天:支持命名聊天会话,以便在多个命令之间保持对话上下文。
  • 提示词模板:使用 Go text/template 语法通过 stdin 将 JSON 或 YAML 数据注入提示词。
  • 代码生成:拥有用于生成各种编程语言代码片段的专用角色。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目