1 前言
大家好,由于近期需要对接了ChatGPT API所以特地记录下来,据介绍该模型是和当前官网使用的相同的模型,如果你还没体验过ChatGPT,那么今天就教大家如何打破网络壁垒,打造一个属于自己的智能助手把。本文包括API Key的申请以及网络代理的搭建,那么事不宜迟,我们现在开始。
若有想体验的可联系我获取体验账号。
2 对接流程
2.1 API-Key的获取
首先第一步要获取OpenAI接口的API Key,该Key是你用来调用接口的token,主要用于接口鉴权。获取该key首先要注册OpenAi的账号。
2.1.1 打开platform.openai.com网站,点击view API Key
2.1.2 点击创建key
2.1.3 弹窗显示生成的key,记得把key复制,不然等会就找不到这个key了,只能重新创建
将API Key保存好以备用
2.2 API用量的查看
这里可以查看API的使用情况,新账号注册默认有5美元的试用额度,之前都是18美元,API成本降了之后试用额度也狠狠地砍了一刀。
2.3 核心代码实现
2.3.1 pom依赖
其中引入包cdkj-core请参考另一开源项目 维基框架
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>framewiki-gpt</artifactId>
<groupId>com.framewiki.gpt</groupId>
<version>1.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>gpt-util</artifactId>
<dependencies>
<dependency>
<groupId>com.cdkjframework</groupId>
<artifactId>cdkj-core</artifactId>
</dependency>
<dependency>
<groupId>com.cdkjframework</groupId>
<artifactId>cdkj-util</artifactId>
</dependency>
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
</dependencies>
</project>
2.3.2 实体类ChatMessagesDto.java
用于存放发送的消息信