SuperAPI AI 工具集

chatgpt-wrapper

ChatGPT Wrapper 是一个已停止维护的开源非官方 Python API 与命令行工具,可用于与 ChatGPT 交互。其功能由 LLM Workflow Engine(LWE)延续,LWE 是一个面向 LLM 的强大 CLI 和工作流管理器,支持在终端调用 ChatGPT/GPT4、官方 API、多种 LLM 提供商、插件架构、Ansible 工作流、Docker 镜像和 Python 库。

访问官网

工具介绍

项目背景

ChatGPT Wrapper 是一个开源的非官方 Python API 和命令行工具(CLI),用于与 ChatGPT 进行交互。该项目由 mmabrouk 创建,现已停止维护,其功能演变为 LLM Workflow Engine(LWE)。LWE 是一个强大的 CLI 和工作流管理器,延续了 ChatGPT Wrapper 的设计理念。

主要能力

LWE 提供以下核心功能:

  • 命令行交互:可在终端中调用和交互 ChatGPT/GPT4。
  • 官方 API 支持:直接调用 OpenAI ChatGPT 端点(账户支持的所有模型均可使用)。
  • 插件架构:可通过自定义插件扩展 LWE 功能。
  • 多 LLM 提供商支持:通过提供商插件可与其他 LLM 交互(如 GPT-3、Cohere、Huggingface 等)。
  • 工作流构建:可通过 Ansible Playbooks 将 LLM 调用集成到更大的工作流中。
  • 工具使用:支持的提供商可使用工具调用功能。
  • Docker 镜像:LWE 以 Docker 镜像形式提供(实验性)。
  • Python API:提供 Python 库,可在 Python 脚本中使用 ChatGPT/GPT4。

使用方式

官方资料提供了以下指引链接:

  • 了解项目
  • 学习如何使用
  • 阅读文档
  • 了解配置/功能
  • 解决常见问题

具体安装命令和代码示例在提供的资料中暂未给出,可参阅项目文档获取详细步骤。

适用场景

LWE 适用于需要在命令行中与 LLM 交互、构建包含 LLM 调用的自动化工作流、或在 Python 脚本中集成 ChatGPT/GPT4 的开发者。

基于原 ChatGPT Wrapper 构建的项目

  • bookast: ChatGPT Podcast Generator For Books
  • ChatGPT.el: ChatGPT in Emacs
  • ChatGPT Reddit Bot
  • selection-to-chatgpt

许可与贡献

本项目采用 MIT 许可。欢迎贡献,如有新功能想法或发现 bug,可在 GitHub 仓库提交 issue。

致谢

原始 ChatGPT Wrapper 项目由 mmabrouk 创建和维护,该项目是基于 Taranjeet 代码的修改,而 Taranjeet 代码则基于 Daniel Gross 代码的修改。