PHP版chatGPT源代码
简介
本仓库提供了一个PHP版本的chatGPT源代码,用于调用OpenAI接口进行问答。该代码采用Stream流模式通信,能够在生成回答的同时实时输出内容,响应速度极快。代码简洁,核心文件只有几个,无需使用任何框架,修改和调试都非常方便。
功能特点
- 无PHP版本要求:对PHP版本无特殊要求,兼容性强。
- 无需数据库:代码运行不需要数据库支持,部署简单。
- 核心代码简洁:核心代码只有几个文件,易于理解和修改。
- Stream流模式通信:采用Stream流模式通信,一边生成一边输出,响应速度全网最快。
- 支持多种模型:支持GPT-3.5-Turbo和GPT-4等各种模型,只需修改默认model名称即可切换。
- Markdown格式支持:支持Markdown格式文本显示,包括表格、代码块等。
- 代码着色与复制:对代码进行了着色,并提供了代码复制按钮,方便用户使用。
- 公式显示:支持公式显示,满足科学计算和学术需求。
- 多行输入与自动调节:支持多行输入,文本框高度自动调节,适配手机和PC端显示。
- 预设话术与连续对话:支持一些预设话术,支持上下文连续对话,AI回答途中可以随时打断。
- 错误处理:支持错误处理,OpenAI接口返回错误时可以看到具体原因。
- 内外网IP区分:可以实现区分内外网IP,内网直接访问,外网通过BASIC认证后可访问。
- API_KEY输入:支持输入API_KEY使用,方便分享给网友或朋友使用。
- 日志记录:服务器自动记录所有访问者的对话日志和IP地址,方便管理员查询。
使用说明
- 下载代码:从本仓库下载源代码。
- 配置API_KEY:打开
stream.php
文件,修改其中的API_KEY
为你自己的OpenAI API密钥。 - 部署运行:将代码部署到你的PHP服务器上,即可开始使用。
注意事项
- 请确保你的服务器环境支持PHP,并且能够正常访问OpenAI接口。
- 在使用过程中,如果需要切换不同的GPT模型,只需修改
stream.php
中的默认model名称即可。 - 为了保证安全性,建议在生产环境中对API_KEY进行加密处理,并设置适当的访问权限。
贡献与反馈
如果你在使用过程中遇到任何问题,或者有任何改进建议,欢迎提交Issue或Pull Request。我们非常乐意与你一起完善这个项目。
许可证
本项目采用MIT许可证,详情请参阅LICENSE文件。