项目背景
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 代码的修改。