1 Star 0 Fork 8

zain/dc-aichat(一款支持ChatGPT+智谱AI+讯飞星火+书生浦语大模型+Kimi.ai+MoonshotAI+豆包AI等大模型的AIGC源码)

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
邓振华 1.0.0 8a87c03 6个月前
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MulanPSL-2.0

dc-aichat 1.0.0

一款支持ChatGPT+智谱AI+讯飞星火+书生浦语大模型+Kimi.ai+MoonshotAI+豆包AI等大模型的AIGC源码。全网最易部署,响应速度最快的AIGC环境。PHP版调用各种模型接口进行问答和对话,采用Stream流模式通信,一边生成一边输出。前端采用EventSource,支持Markdown格式解析,支持公式显示,代码有着色处理。页面UI简洁,支持上下文连续会话。源码只有几个文件,没用任何框架,支持所有PHP版本,全部开源,极易二开,一切全免费。演示站现在可以免费使用智谱AI、讯飞星火、书生浦语大模型、Kimi.ai(Moonshot AI)、豆包AI等对话了。

写在最前:

ChatGPT的横空出世真的改变了世界,用过的人都知道ChatGPT完全可以作为生产力工具应用在很多领域。可以说ChatGPT是最近几年又一个的巨大风口,目前大量投资机构和政府部门都在鼓励和支持相关行业的发展。近几年,国内大模型雨后春笋版蓬勃发展,出现了很多优秀的大模型。这个源码Demo就是整合了国内比较流行的几个大模型。

目前本源码支持模型如下:ChatGPT、智谱AI、讯飞星火、书生浦语大模型、Kimi.ai(Moonshot AI)、豆包AI,等等,这些模型大多数都有免费版。想接入更多的模型,可以自己修改代码接入。

请点下右上角的小星星,方便您随时找到本项目。

首次使用配置:

1、编辑stream.php文件,从第19行开始,修改为自己的API接口,一般修改API密钥即可,请求URL是相同的。(可以到对应的大模型官网申请API和密钥)

2、编辑index.php文件,从第72行开始,修改前端的可选模型列表,注意value值要跟stream.php中自己设置的值一致。

3、编辑setsession.php文件,第11行,修改默认模型编码。这样用户打开网页就默认使用这个模型。

修改完了上传到网站服务器即可使用,可以运行在根目录也可以二级目录。

本项目完全开源,是PHP版调用大模型的API接口进行问答的Demo,有以下特性和功能:

  1. 对PHP版本无要求,不需要数据库。核心代码只有几个文件,没用任何框架,修改调试很方便。
  2. 采用stream流模式通信,一边生成一边输出,响应速度全网最快。
  3. 支持ChatGPT、智谱AI、讯飞星火、书生浦语大模型、Kimi.ai(Moonshot AI)、豆包AI等各种模型(想接入更多的模型,可以自己修改代码接入)。
  4. 支持Markdown格式文本显示,如表格、代码块。对代码进行了着色,提供了代码复制按钮,支持公式显示。
  5. 支持多行输入,文本框高度自动调节,手机和PC端显示都已做适配。
  6. 支持一些预设话术,支持上下文连续对话,AI回答途中可以随时打断。
  7. 支持错误处理,接口返回错误时可以看到具体原因。
  8. 支持禁止外部URL调用本站接口。

本项目定位是个人或朋友之间分享使用,轻量设计,不计划引入数据库等复杂功能。有需要的用户可以自行拿去修改。对于项目UI或其他功能有改进想法的朋友欢迎提交PR,或者在Issues或Discussions进行讨论。


演示网站:https://5300.cn/chat/

演示站现在可以免费使用智谱AI、讯飞星火、书生浦语大模型、Kimi.ai(Moonshot AI)、豆包AI等对话了。全网最易部署,响应速度最快的AIGC环境。PHP版调用各种模型接口进行问答和对话,采用Stream流模式通信,一边生成一边输出。前端采用EventSource,支持Markdown格式解析,支持公式显示,代码有着色处理。页面UI简洁,支持上下文连续会话。源码只有几个文件,没用任何框架,支持所有PHP版本,全部开源,极易二开,一切全免费。

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

更新说明

版本1.0.0,主要更新内容:

1、新增:智谱AI、讯飞星火、书生浦语大模型、Kimi.ai(Moonshot AI)、豆包AI等模型。

2、前端可以自由选择模型。

3、增加了防止外网盗用接口的功能。

特别鸣谢

dc-aichat使用了以下开源代码:

dirk1983/chatgpt、Jiashi1998/chatglm.php、layer、jquery等。

特别致谢!

赞助支持:

支持本程序,请到Gitee和GitHub给我们点Star!

Gitee:https://gitee.com/dengzhenhua/dc-aichat

GitHub:https://github.com/dengcao/dc-aichat

关于

开发:邓草博客 blog.5300.cn

赞助:品络互联 www.pinluo.comAI工具箱 5300.cn汉语言文学网 hyywx.com雄马 xiongma.cn优惠券 tm.gs


本项目常见问题:

  1. 在国内环境使用提示OpenAI连接超时?

是的,OpenAI官方不支持中国(含港澳台地区)IP访问接口。解决方案:使用境外服务器部署本项目,如美国、韩国、日本等,比如腾讯云日本就可以。其实国内AI大模型也不差,建议使用国内的模型。

  1. 大模型的API接口去哪里申请?

百度搜索一下对应的模型名称,比如:智谱AI。找到官网后,注册账号,按提示申请API即可。

目前,国内有很多接口是免费的,比如:智谱AI(GLM-4-Flash)、讯飞星火(Spark Lite)、百度千帆(ERNIE-Speed-128K)、书生浦语大模型(internlm2.5-latest)、豆包AI(doubao-lite-4k等)火山方舟、Moonshot AI、Kimi.ai(moonshot-v1-8k)等。

通过这些免费的接口,可以搭建一个面向全民免费使用的AIGC平台。

  1. 关于Stream流模式的原理,为什么你部署的不像我的那么快?

本项目前端使用的是Javascript的EventSource方式与后端进行通信,可以实现数据的流模式即时传输,而OpenAI接口也是支持数据实时生成实时传输的,因此才能实现问答的秒回。EventSource模式的缺点是不支持POST方式传递数据,GET方式对数据长度有限制,cookie也有限制,所以选择了分两步请求后端,采用SESSION传递数据。至于为什么你用我的代码部署的网站速度比较慢,主要原因除了服务器的问题,可能还有PHP环境的问题。PHP如果想实现流式输出需要关闭输出缓存,可能需要修改apache或nginx及php.ini的配置,具体修改方式可以自行搜索。

  1. 如果想实现像Demo站一样的功能,怎么修改代码?

参考前面的:首次使用配置说明。

  1. 目前国内AI大模型可以做些什么?

目前国内大都为认知智能模型,可以帮助您完成以下任务(以下为AI回答内容):

语言理解:我可以准确理解您提出的各种问题或指令,并做出相应的回应。

问答服务:我可以回答各种问题,包括常识性问题、学术性问题、技术性问题等等。

提供建议:如果您需要一些建议或者意见,我可以为您提供参考和建议。

翻译服务:我可以帮您翻译多种语言之间的文本内容,包括中文、英文、法文、德文、日文等等。

写作辅助:如果您需要写论文、报告或者其他类型的文档,我可以为您提供写作方面的帮助和指导。

娱乐休闲:如果您感到无聊或者需要一些娱乐休闲,我可以与您聊天、玩游戏、听音乐等等。

情感交流:我还能在一定程度上模拟人类的情感反应,与您进行更自然的对话互动。

知识查询:如果您需要查找特定的资料或数据,我可以迅速为您提供相关信息。

多平台支持 通过统一的接口轻松连接超过20个领先的 LLM 平台:

  1. 目前国内可用的AI大模型都有些什么?

推荐一些可用的AI大模型(整理截止时间2024/11/10):

OpenAI: GPT-4/GPT-3.5(付费,聊天,嵌入,视觉,函数调用)

Gemini: Gemini-1.5/Gemini-1.0(免费,付费,聊天,嵌入,视觉,函数调用)

Claude: Claude-3.5/Claude-3(付费,聊天,视觉,函数调用)

Ollama:(免费,本地,聊天,嵌入,视觉,函数调用)

Groq: Llama-3.1/Mixtral/Gemma2(免费,聊天,函数调用)

Azure-OpenAI: GPT-4/GPT-3.5(付费,聊天,嵌入,视觉,函数调用)

VertexAI: Gemini/Claude/Mistral(付费,聊天,嵌入,视觉,函数调用)

Bedrock: Llama3.1/Claude3.5/Mistral/Command-R+(付费,聊天,嵌入,函数调用)

Mistral:(付费,聊天,嵌入,函数调用)

Cohere: Command-R/Command-R+(付费,聊天,嵌入,重新排序,函数调用)

Perplexity: Llama-3/Mixtral(付费,聊天,在线)

Cloudflare:(免费,聊天,嵌入)

OpenRouter:(付费,聊天,函数调用)

Replicate:(付费,聊天)

Ernie:(付费,聊天,嵌入,重新排序,函数调用)

Qianwen: Qwen (付费,聊天,嵌入,视觉,函数调用)

Moonshot:(付费,聊天,函数调用)

Deepseek:(付费,聊天,函数调用)

ZhipuAI: GLM-4(付费,聊天,嵌入,视觉,函数调用)

LingYiWanWu: Yi-Large(付费,聊天,视觉,函数调用)

Jina:(免费,付费,嵌入,重新排序)

VoyageAI:(付费,嵌入,重新排序)

OpenAI 兼容平台


木兰宽松许可证,第2版 木兰宽松许可证,第2版 2020年1月 http://license.coscl.org.cn/MulanPSL2 您对“软件”的复制、使用、修改及分发受木兰宽松许可证,第2版(“本许可证”)的如下条款的约束: 0. 定义 “软件” 是指由“贡献”构成的许可在“本许可证”下的程序和相关文档的集合。 “贡献” 是指由任一“贡献者”许可在“本许可证”下的受版权法保护的作品。 “贡献者” 是指将受版权法保护的作品许可在“本许可证”下的自然人或“法人实体”。 “法人实体” 是指提交贡献的机构及其“关联实体”。 “关联实体” 是指,对“本许可证”下的行为方而言,控制、受控制或与其共同受控制的机构,此处的控制是 指有受控方或共同受控方至少50%直接或间接的投票权、资金或其他有价证券。 1. 授予版权许可 每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的版权许可,您可 以复制、使用、修改、分发其“贡献”,不论修改与否。 2. 授予专利许可 每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的(根据本条规定 撤销除外)专利许可,供您制造、委托制造、使用、许诺销售、销售、进口其“贡献”或以其他方式转移其“贡 献”。前述专利许可仅限于“贡献者”现在或将来拥有或控制的其“贡献”本身或其“贡献”与许可“贡献”时的“软 件”结合而将必然会侵犯的专利权利要求,不包括对“贡献”的修改或包含“贡献”的其他结合。如果您或您的“ 关联实体”直接或间接地,就“软件”或其中的“贡献”对任何人发起专利侵权诉讼(包括反诉或交叉诉讼)或 其他专利维权行动,指控其侵犯专利权,则“本许可证”授予您对“软件”的专利许可自您提起诉讼或发起维权 行动之日终止。 3. 无商标许可 “本许可证”不提供对“贡献者”的商品名称、商标、服务标志或产品名称的商标许可,但您为满足第4条规定 的声明义务而必须使用除外。 4. 分发限制 您可以在任何媒介中将“软件”以源程序形式或可执行形式重新分发,不论修改与否,但您必须向接收者提供“ 本许可证”的副本,并保留“软件”中的版权、商标、专利及免责声明。 5. 免责声明与责任限制 “软件”及其中的“贡献”在提供时不带任何明示或默示的担保。在任何情况下,“贡献者”或版权所有者不对 任何人因使用“软件”或其中的“贡献”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于 何种法律理论,即使其曾被建议有此种损失的可能性。 6. 语言 “本许可证”以中英文双语表述,中英文版本具有同等法律效力。如果中英文版本存在任何冲突不一致,以中文 版为准。 条款结束 如何将木兰宽松许可证,第2版,应用到您的软件 如果您希望将木兰宽松许可证,第2版,应用到您的新软件,为了方便接收者查阅,建议您完成如下三步: 1, 请您补充如下声明中的空白,包括软件名、软件的首次发表年份以及您作为版权人的名字; 2, 请您在软件包的一级目录下创建以“LICENSE”为名的文件,将整个许可证文本放入该文件中; 3, 请将如下声明文本放入每个源文件的头部注释中。 Copyright (c) [Year] [name of copyright holder] [Software Name] is licensed under Mulan PSL v2. You can use this software according to the terms and conditions of the Mulan PSL v2. You may obtain a copy of Mulan PSL v2 at: http://license.coscl.org.cn/MulanPSL2 THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. See the Mulan PSL v2 for more details. Mulan Permissive Software License,Version 2 Mulan Permissive Software License,Version 2 (Mulan PSL v2) January 2020 http://license.coscl.org.cn/MulanPSL2 Your reproduction, use, modification and distribution of the Software shall be subject to Mulan PSL v2 (this License) with the following terms and conditions: 0. Definition Software means the program and related documents which are licensed under this License and comprise all Contribution(s). Contribution means the copyrightable work licensed by a particular Contributor under this License. Contributor means the Individual or Legal Entity who licenses its copyrightable work under this License. Legal Entity means the entity making a Contribution and all its Affiliates. Affiliates means entities that control, are controlled by, or are under common control with the acting entity under this License, ‘control’ means direct or indirect ownership of at least fifty percent (50%) of the voting power, capital or other securities of controlled or commonly controlled entity. 1. Grant of Copyright License Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable copyright license to reproduce, use, modify, or distribute its Contribution, with modification or not. 2. Grant of Patent License Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable (except for revocation under this Section) patent license to make, have made, use, offer for sale, sell, import or otherwise transfer its Contribution, where such patent license is only limited to the patent claims owned or controlled by such Contributor now or in future which will be necessarily infringed by its Contribution alone, or by combination of the Contribution with the Software to which the Contribution was contributed. The patent license shall not apply to any modification of the Contribution, and any other combination which includes the Contribution. If you or your Affiliates directly or indirectly institute patent litigation (including a cross claim or counterclaim in a litigation) or other patent enforcement activities against any individual or entity by alleging that the Software or any Contribution in it infringes patents, then any patent license granted to you under this License for the Software shall terminate as of the date such litigation or activity is filed or taken. 3. No Trademark License No trademark license is granted to use the trade names, trademarks, service marks, or product names of Contributor, except as required to fulfill notice requirements in section 4. 4. Distribution Restriction You may distribute the Software in any medium with or without modification, whether in source or executable forms, provided that you provide recipients with a copy of this License and retain copyright, patent, trademark and disclaimer statements in the Software. 5. Disclaimer of Warranty and Limitation of Liability THE SOFTWARE AND CONTRIBUTION IN IT ARE PROVIDED WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL ANY CONTRIBUTOR OR COPYRIGHT HOLDER BE LIABLE TO YOU FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO ANY DIRECT, OR INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING FROM YOUR USE OR INABILITY TO USE THE SOFTWARE OR THE CONTRIBUTION IN IT, NO MATTER HOW IT’S CAUSED OR BASED ON WHICH LEGAL THEORY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 6. Language THIS LICENSE IS WRITTEN IN BOTH CHINESE AND ENGLISH, AND THE CHINESE VERSION AND ENGLISH VERSION SHALL HAVE THE SAME LEGAL EFFECT. IN THE CASE OF DIVERGENCE BETWEEN THE CHINESE AND ENGLISH VERSIONS, THE CHINESE VERSION SHALL PREVAIL. END OF THE TERMS AND CONDITIONS How to Apply the Mulan Permissive Software License,Version 2 (Mulan PSL v2) to Your Software To apply the Mulan PSL v2 to your work, for easy identification by recipients, you are suggested to complete following three steps: i. Fill in the blanks in following statement, including insert your software name, the year of the first publication of your software, and your name identified as the copyright owner; ii. Create a file named "LICENSE" which contains the whole context of this License in the first directory of your software package; iii. Attach the statement to the appropriate annotated syntax at the beginning of each source file. Copyright (c) [Year] [name of copyright holder] [Software Name] is licensed under Mulan PSL v2. You can use this software according to the terms and conditions of the Mulan PSL v2. You may obtain a copy of Mulan PSL v2 at: http://license.coscl.org.cn/MulanPSL2 THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. See the Mulan PSL v2 for more details.

简介

一款支持ChatGPT+智谱AI+讯飞星火+书生浦语大模型+Kimi.ai+MoonshotAI+豆包AI等大模型的AIGC源码。全网最易部署,响应速度最快的AIGC环境。PHP版调用各种模型接口进行问答和对话,采用Stream流模式通信,一边生成一边输出。前端采用EventSource,支持Markdown格式解析,支持公式显示,代码有着色处理。页面UI简洁,支持上下文连续会话。极易二次开发。 展开 收起
PHP
MulanPSL-2.0
取消

发行版

暂无发行版

贡献者 (1)

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/wuzhuoyao/dc-aichat.git
git@gitee.com:wuzhuoyao/dc-aichat.git
wuzhuoyao
dc-aichat
dc-aichat(一款支持ChatGPT+智谱AI+讯飞星火+书生浦语大模型+Kimi.ai+MoonshotAI+豆包AI等大模型的AIGC源码)
main

搜索帮助