ChatGPT4通道开放接入基于OPEN AI 平台你的任何APP 可一键接入AI 智能
Posted kenx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ChatGPT4通道开放接入基于OPEN AI 平台你的任何APP 可一键接入AI 智能相关的知识,希望对你有一定的参考价值。
你一定很好奇什么是 OPEN AI快速开发平台 顾名思义,开放的OPEN AI平台。
基于这个平台你的上层应用,如何 APP,小程序,H5,WEB,
公众号,任何一切终端都可以轻松接入,AI智能应用。
开发初衷
爆肝一周,我开源了ChatGPT 中文版接口,官方1:1镜像支持全部 官方接口
持续熬夜爆肝,炸裂的OPEN AI 快速开发平台后台管理同步上线啦 ,完全免费聊天主题也即将上线
OPEN AI 目标
ALL OPEN AI 一切基于AI, 插件互联
整合出现的所有AI,接口。提供统一标准的调用API,
基于我们 OPEN AI平台,你可以在需要AI 程序应用的任何地方去掉用,实现自己的,ChatGPT,AI画图等领域应用。
基于OPEN AI
你基于我们OPEN AI 平台可以轻松实现AI应用,对话,画图,对话各种场景。
- 基于OPEN AI快速对接所有APP应用
- 提供急速免费稳定接口响应
- 支持画图聊天同步所有AI接口
- 支持自定义key池
- 支持自定义敏感词汇过滤
- 支持智能超长上下文回复
提供所有语言代码示例,轻松对接,比普通接口更简单
聊天对话
支持智能上下文
基于上下文我们继续提问
在继续提问
如果需要清楚当前回话上下文你只需要换一个回话ID即可
即时聊天支持
基于websocket实现即时通讯,支持所有app。
发送即时消息 毫秒响应,流式丝滑体验。建议用此种方式对接你的 app应用
而不是使用普通的http请求
模型应用支持
文本翻译,支持全国语言
语言列表
en 英文
en_US 英文 (美国)
ar 阿拉伯文
ar_AE 阿拉伯文 (阿拉伯联合酋长国)
ar_BH 阿拉伯文 (巴林)
ar_DZ 阿拉伯文 (阿尔及利亚)
ar_EG 阿拉伯文 (埃及)
ar_IQ 阿拉伯文 (伊拉克)
ar_JO 阿拉伯文 (约旦)
ar_KW 阿拉伯文 (科威特)
ar_LB 阿拉伯文 (黎巴嫩)
ar_LY 阿拉伯文 (利比亚)
ar_MA 阿拉伯文 (摩洛哥)
ar_OM 阿拉伯文 (阿曼)
ar_QA 阿拉伯文 (卡塔尔)
ar_SA 阿拉伯文 (沙特阿拉伯)
ar_SD 阿拉伯文 (苏丹)
ar_SY 阿拉伯文 (叙利亚)
ar_TN 阿拉伯文 (突尼斯)
ar_YE 阿拉伯文 (也门)
be 白俄罗斯文
be_BY 白俄罗斯文 (白俄罗斯)
bg 保加利亚文
bg_BG 保加利亚文 (保加利亚)
ca 加泰罗尼亚文
ca_ES 加泰罗尼亚文 (西班牙)
ca_ES_EURO 加泰罗尼亚文 (西班牙,Euro)
cs 捷克文
cs_CZ 捷克文 (捷克共和国)
da 丹麦文
da_DK 丹麦文 (丹麦)
de 德文
de_AT 德文 (奥地利)
de_AT_EURO 德文 (奥地利,Euro)
de_CH 德文 (瑞士)
de_DE 德文 (德国)
de_DE_EURO 德文 (德国,Euro)
de_LU 德文 (卢森堡)
de_LU_EURO 德文 (卢森堡,Euro)
el 希腊文
el_GR 希腊文 (希腊)
en_AU 英文 (澳大利亚)
en_CA 英文 (加拿大)
en_GB 英文 (英国)
en_IE 英文 (爱尔兰)
en_IE_EURO 英文 (爱尔兰,Euro)
en_NZ 英文 (新西兰)
en_ZA 英文 (南非)
es 西班牙文
es_BO 西班牙文 (玻利维亚)
es_AR 西班牙文 (阿根廷)
es_CL 西班牙文 (智利)
es_CO 西班牙文 (哥伦比亚)
es_CR 西班牙文 (哥斯达黎加)
es_DO 西班牙文 (多米尼加共和国)
es_EC 西班牙文 (厄瓜多尔)
es_ES 西班牙文 (西班牙)
es_ES_EURO 西班牙文 (西班牙,Euro)
es_GT 西班牙文 (危地马拉)
es_HN 西班牙文 (洪都拉斯)
es_MX 西班牙文 (墨西哥)
es_NI 西班牙文 (尼加拉瓜)
et 爱沙尼亚文
es_PA 西班牙文 (巴拿马)
es_PE 西班牙文 (秘鲁)
es_PR 西班牙文 (波多黎哥)
es_PY 西班牙文 (巴拉圭)
es_SV 西班牙文 (萨尔瓦多)
es_UY 西班牙文 (乌拉圭)
es_VE 西班牙文 (委内瑞拉)
et_EE 爱沙尼亚文 (爱沙尼亚)
fi 芬兰文
fi_FI 芬兰文 (芬兰)
fi_FI_EURO 芬兰文 (芬兰,Euro)
fr 法文
fr_BE 法文 (比利时)
fr_BE_EURO 法文 (比利时,Euro)
fr_CA 法文 (加拿大)
fr_CH 法文 (瑞士)
fr_FR 法文 (法国)
fr_FR_EURO 法文 (法国,Euro)
fr_LU 法文 (卢森堡)
fr_LU_EURO 法文 (卢森堡,Euro)
hr 克罗地亚文
hr_HR 克罗地亚文 (克罗地亚)
hu 匈牙利文
hu_HU 匈牙利文 (匈牙利)
is 冰岛文
is_IS 冰岛文 (冰岛)
it 意大利文
it_CH 意大利文 (瑞士)
it_IT 意大利文 (意大利)
it_IT_EURO 意大利文 (意大利,Euro)
iw 希伯来文
iw_IL 希伯来文 (以色列)
ja 日文
ja_JP 日文 (日本)
ko 朝鲜文
ko_KR 朝鲜文 (南朝鲜)
lt 立陶宛文
lt_LT 立陶宛文 (立陶宛)
lv 拉托维亚文(列托)
lv_LV 拉托维亚文(列托) (拉脱维亚)
mk 马其顿文
mk_MK 马其顿文 (马其顿王国)
nl 荷兰文
nl_BE 荷兰文 (比利时)
nl_BE_EURO 荷兰文 (比利时,Euro)
nl_NL 荷兰文 (荷兰)
nl_NL_EURO 荷兰文 (荷兰,Euro)
no 挪威文
no_NO 挪威文 (挪威)
no_NO_NY 挪威文 (挪威,Nynorsk)
pl 波兰文
pl_PL 波兰文 (波兰)
pt 葡萄牙文
pt_BR 葡萄牙文 (巴西)
pt_PT 葡萄牙文 (葡萄牙)
pt_PT_EURO 葡萄牙文 (葡萄牙,Euro)
ro 罗马尼亚文
ro_RO 罗马尼亚文 (罗马尼亚)
ru 俄文
ru_RU 俄文 (俄罗斯)
sh 塞波尼斯-克罗地亚文
sh_YU 塞波尼斯-克罗地亚文 (南斯拉夫)
sk 斯洛伐克文
sk_SK 斯洛伐克文 (斯洛伐克)
sl 斯洛文尼亚文
sl_SI 斯洛文尼亚文 (斯洛文尼亚)
sq 阿尔巴尼亚文
sq_AL 阿尔巴尼亚文 (阿尔巴尼亚)
sr 塞尔维亚文
sr_YU 塞尔维亚文 (南斯拉夫)
sv 瑞典文
sv_SE 瑞典文 (瑞典)
th 泰文
th_TH 泰文 (泰国)
tr 土耳其文
tr_TR 土耳其文 (土耳其)
uk 乌克兰文
uk_UA 乌克兰文 (乌克兰)
zh 中文
zh_CN 中文 (中国)
zh_HK 中文 (香港)
zh_TW 中文 (台湾)
ChatGPT4 免费支持
后台自定义key查询,账户查询
开发计划
- 下一步开发官方聊天主题应用
- 官方AI和ChatGpt社区文选
Spring项目中如何接入Open AI?
前言
最近随着ChatGPT的爆火,很多人都坐不住了,OpenAI API 允许开发人员访问该模型并在其自己的应用程序中使用。那么它能给我们我们Java开发带来那些好处呢?又该怎么接入Open AI呢?
在开始之前,我们需要在 OpenAI 网站 https://beta.openai.com/account/api-keys 上注册 API 密钥。只有拥有了 API 密钥,我们才可以开始向 API 发送请求。
注意:这里的API KEYS创建好以后一定要妥善保存,创建以后,第二次就无法再查看了,想要再看,只能删除了API KEYS然后重新创建。
Java中如何调用ChatGPT
既然ChatGPT这么智能,那么我们可以问它自己,Java该如何调用ChatGPT?如图所示:
从图中可以看出,OpenAI回答的很笼统,并不是程序员们所想要的,那么换一种方式问可以看到:
可以看出,是因为我们第一次问的过于笼统了,针对具体的需求,还是回答的很棒的。
那么我们根据它的答案来进行实操,看看是否有问题。
代码如下:
添加依赖和调用OpenAI API
<dependency>
<groupId>com.openai</groupId>
<artifactId>openai</artifactId>
<version>0.4.5</version>
</dependency>
import com.openai.api.*;
public class OpenAIClient
private static final String API_KEY = "<your_api_key_here>";
public static void main(String[] args)
OpenAI api = new OpenAI(API_KEY);
CompletionRequest req = CompletionRequest.builder()
.model("text-davinci-002")
.prompt("Hello, world!")
.maxTokens(5)
.build();
CompletionResponse resp = api.complete(req);
System.out.println(resp.getChoices().get(0).getText());
修改配置文件
在application.yml
文件中配置chatgpt相关参数:
chatgpt:
model: text-davinci-003
token: sk-xxxxxxxxxxxxxxxxxxx
retries: 10
这里的model是选择chatgpt哪个模型,默认填好的是最优的模型了。
token就是上面申请的API KEYS。
retries指的是当chatgpt第一次请求回答失败时,重新请求的次数(增加该参数的原因是因为大量访问的原因,在某一个时刻,chatgpt服务将处于无法访问的情况)
将ChatGPT服务注入到Spring中
启动类上加入 @EnableChatGPT 注解则将ChatGPT服务注入到Spring中。
@SpringBootApplication
@EnableChatGPT
public class YunduanApplication
public static void main(String[] args)
SpringApplication.run(YunduanApplication.class, args);
ChatGPT测试
关于测试代码,我们就来问问chatGPT如何回答:
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import com.openai.api.*;
public class ChatGptTest
private static final String API_KEY = "<your_api_key_here>";
@Test
public void testChatGpt()
OpenAI api = new OpenAI(API_KEY);
CompletionRequest req = CompletionRequest.builder()
.model("text-davinci-002")
.prompt("Hello, world!")
.maxTokens(5)
.build();
CompletionResponse resp = api.complete(req);
assertEquals("Hi there!", resp.getChoices().get(0).getText());
在运行该测试之前,请将 API_KEY 替换为您的 OpenAI API 密钥。
如有需要体验ChatGPT链接的,点赞收藏+关注,即可私信博主哦~免费体验ChatGPT 🤗
以上是关于ChatGPT4通道开放接入基于OPEN AI 平台你的任何APP 可一键接入AI 智能的主要内容,如果未能解决你的问题,请参考以下文章
OPEN AI接入MidJourney 画图支持GPT4中文智能优化效果惊艳