Eliza-GPT:运行在 OpenAI Chat Completions API 上的经典 ELIZA 聊天机器人

Eliza-GPT:运行在 OpenAI Chat Completions API 上的经典 ELIZA 聊天机器人

💡 原文英文,约1100词,阅读约需4分钟。
📝

内容提要

1966年的ELIZA是首个聊天机器人,通过模式匹配模仿心理治疗师对话。作者开发了Eliza-GPT,将ELIZA封装为兼容OpenAI Chat Completions API的本地服务,可免费替代大模型用于应用集成和自动化测试。安装后设置base_url即可用OpenAI客户端连接,支持流式响应和确定性输出,无需认证,资源消耗极低。

🔎

延伸解读

为何在ChatGPT时代复活ELIZA?

文章指出,将1966年的ELIZA封装为OpenAI兼容API并非为了追求对话质量,而是提供一种免费、本地的替代方案。对于需要集成聊天功能但不在意回复智能程度的场景,如自动化测试,ELIZA可以充当“穷人的LLM”,避免支付大模型API费用,同时保持接口一致性。

Eliza-GPT的安装与基本使用

通过pip安装eliza-gpt后,运行eliza-gpt命令即可启动本地服务,默认监听127.0.0.1:5005。在OpenAI客户端中设置base_url为http://127.0.0.1:5005/v1,即可像调用OpenAI一样与ELIZA对话。无需认证,但客户端要求API密钥,可随意填写如'x'。

面向测试的实用特性

Eliza-GPT默认引入随机延迟以模拟真实交互,但提供选项调整或移除延迟,适合单元测试。同时支持OpenAI的seed参数,使响应具有确定性,增强测试的可靠性和可重复性。这些设计使其成为自动化测试中理想的轻量级替身。

兼容性与限制

Eliza-GPT尽可能贴近OpenAI Chat Completions端点,支持流式响应,并提供了Langchain集成示例。但作者也说明,并非OpenAI API的所有部分都被支持,具体差异需参考GitHub仓库。若遇到问题,可在仓库中提交issue。

❓

Q&A

Eliza-GPT 是什么?它和 1966 年的 ELIZA 有什么关系?

Eliza-GPT 是一个将 1966 年 Joseph Weizenbaum 创建的经典聊天机器人 ELIZA 封装成兼容 OpenAI Chat Completions API 的本地服务。它保留了 ELIZA 基于模式匹配的对话方式,但通过现代 API 接口提供服务,使任何为 OpenAI 设计的应用都能连接使用。

如何安装和启动 Eliza-GPT 服务?

使用 pip 安装:`pip install eliza-gpt`,然后运行命令 `eliza-gpt` 即可启动服务。启动后,在 OpenAI 客户端中设置 base_url 为 `http://127.0.0.1:5005/v1` 即可连接。

Eliza-GPT 需要 API 密钥吗?如何配置?

Eliza-GPT 默认不需要认证,但 OpenAI Python 客户端要求必须设置 API 密钥,因此可以随意设置一个值(如 'x')来满足客户端要求。如果需要启用认证,eliza-gpt 命令提供了添加 API 密钥的选项。

Eliza-GPT 支持流式响应吗?如何实现?

支持。Eliza-GPT 和 OpenAI 一样支持流式响应,允许应用程序逐步显示生成的文本。GitHub 仓库中提供了一个更详细的客户端示例,展示了如何处理流式响应。

Eliza-GPT 在自动化测试中有什么用途?

Eliza-GPT 可以作为免费、本地的“穷人版 LLM”用于自动化测试。它资源消耗极低,响应快速,并且可以通过 seed 参数实现确定性输出,使单元测试更可靠。此外,还可以调整或移除默认的随机延迟,以适应测试需求。

Eliza-GPT 与真正的 LLM 相比有什么优势?

Eliza-GPT 完全免费、本地运行、资源消耗极低,且响应速度极快。它不需要支付 OpenAI 或其他大 AI 公司的费用,适合那些更关注集成工作而非响应质量的场景,例如自动化测试或开发原型。

🏷️

标签

➡️

继续阅读