当前位置: 首页 > news >正文

Java接入ChatGPT接口简单示例

我们定义了一个名为ChartGPTConfig的类,它有两个私有成员变量apiKey和apiUrl,分别表示ChartGPT的API密钥和API URL。
public class ChartGPTConfig {private final String apiKey;private final String apiUrl;public ChartGPTConfig(String apiKey, String apiUrl) {this.apiKey = apiKey;this.apiUrl = apiUrl;}public String getApiKey() {return apiKey;}public String getApiUrl() {return apiUrl;}
}
简单调用示例:
public class ChartGPTExample {public static void main(String[] args) {// 创建ChartGPTConfig对象,设置API密钥和API URLChartGPTConfig config = new ChartGPTConfig("YOUR_API_KEY", "https://api.chartgpt.com/v1/generate");String query = "What is the population of China?"; // 替换为您的查询try {// 调用ChartGPT APIString response = callChartGPTAPI(config, query);System.out.println("Response: " + response);} catch (IOException e) {e.printStackTrace();}}private static String callChartGPTAPI(ChartGPTConfig config, String query) throws IOException {// 创建OkHttpClient实例OkHttpClient client = new OkHttpClient();// 构建API请求URLString url = config.getApiUrl() + "?query=" + query;// 创建HTTP请求Request request = new Request.Builder().url(url).addHeader("Authorization", "Bearer " + config.getApiKey()).build();// 发送HTTP请求并获取响应try (Response response = client.newCall(request).execute()) {return response.body().string();}}
}

示例中使用了OkHttp库来发送HTTP请求,可以通过Maven或Gradle将依赖添加。

Maven引入OkHttp依赖:
<dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.9.1</version>
</dependency>
Gradle引入OkHttp依赖:
// 其他配置
dependencies {// OkHttpimplementation 'com.squareup.okhttp3:okhttp:4.9.1'
}
http://www.lryc.cn/news/257921.html

相关文章:

  • 解决夜神模拟器与Android studio自动断开的问题
  • 利用C语言模拟实现堆的基本操作和调堆算法
  • react hooks之useRef和useImperativeHandle
  • scala方法与函数
  • 前端框架(Front-end Framework)和库(Library)的区别
  • mysql原理--B+树索引的使用
  • Android : Room 数据库的基本用法 —简单应用_三_版本
  • 微服务网关组件Gateway实战
  • 目标检测YOLO系列从入门到精通技术详解100篇-【目标检测】三维重建(补充篇)
  • 关于uniapp X 的最新消息
  • spark从表中采样(随机选取)一定数量的行
  • java定位系统源码,UWB技术的无线定位系统源码
  • 阿里云sls日志服务如何查某个具体字段的平均数
  • Java八股文面试全套真题【含答案】- Maven篇
  • 从零构建属于自己的GPT系列6:模型本地化部署2(文本生成函数解读、模型本地化部署、文本生成文本网页展示、代码逐行解读)
  • 不同品牌的手机如何投屏到苹果MacBook?例如小米、华为怎样投屏比较好?
  • 路由和网络周期
  • 【算法与数据结构】332、LeetCode重新安排行程
  • 阶段五:深度学习和人工智能(掌握使用TensorFlow或PyTorch进行深度学习)
  • DevEco Studio IDE 创建项目时候配置环境
  • HTML面试题---专题二
  • K12484 银行排队(bank)
  • JAVA实操经验
  • 微信小程序 ios 手机底部安全区适配
  • ReetrantReadWriteLock底层原理
  • LeetCode力扣每日一题(Java):35、搜索插入位置
  • Unity中结构体定义的成员如何显示在窗口中
  • Python3开发环境的搭建
  • Leetcode 2957. Remove Adjacent Almost-Equal Characters
  • 透析跳跃游戏