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.pswp.cn/news/215073.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215073.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215073.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

angular hero學習

install nodehttps://nodejs.org C:\xxx\Downloads\node-v20.10.0-x64 C:\Program Files\nodejs\ C:\angular>node -v v20.10.0 C:\angular>npm -v 10.2.3 install angualr npm install -g angular/cli error # 設置淘寶源npm config set registry https://registry.…

基于Qt的登錄頁面設計

題目&#xff1a; 完善對話框&#xff0c;點擊登錄對話框&#xff0c;如果賬號和密碼匹配&#xff0c;則彈出信息對話框&#xff0c;給出提示”登錄成功“&#xff0c;提供一個Ok按鈕&#xff0c;用戶點擊Ok后&#xff0c;關閉登錄界面&#xff0c;跳轉到其他界面 如果賬號和…

Node.js管理工具npm簡單介紹

1.npm用途說明 我們在寫node.js項目的時候npm工具是避免不的&#xff0c;那么我們如何使用該工具去管理包文具呢&#xff1f;首先我們先介紹npm工具的幾種用途&#xff1a; 可以從npm服務器下載別人編寫的第三方包到本地使用。可以從npm服務器下載并安裝別人編寫的命令行程序…

音樂制作工具 Ableton Live 12中文最新 for Mac

Ableton Live 12 Mac具有直觀的界面和強大的功能&#xff0c;使得音樂制作變得更加簡單和高效。它支持實時錄制、編輯和混音&#xff0c;用戶可以在創作過程中隨時進行修改和調整。此外&#xff0c;該軟件還提供了各種音頻效果、虛擬樂器和采樣器&#xff0c;使用戶可以創建出更…

Springboot入門篇

一、概述 Spring是一個開源框架&#xff0c;2003 年興起的一個輕量級的Java 開發框架&#xff0c;作者Rod Johnson 。Spring是為了解決企業級應用開發的復雜性而創建的&#xff0c;簡化開發。 1.1對比 對比一下 Spring 程序和 SpringBoot 程序。如下圖 坐標 Spring 程序中的…

深入理解模板引擎:解鎖 Web 開發的新境界(下)

&#x1f90d; 前端開發工程師&#xff08;主業&#xff09;、技術博主&#xff08;副業&#xff09;、已過CET6 &#x1f368; 阿珊和她的貓_CSDN個人主頁 &#x1f560; 牛客高級專題作者、在牛客打造高質量專欄《前端面試必備》 &#x1f35a; 藍橋云課簽約作者、已在藍橋云…

TrustZone之完成器:外圍設備和內存

到目前為止,在本指南中,我們集中討論了處理器,但TrustZone遠不止是一組處理器功能。要充分利用TrustZone功能,我們還需要系統其余部分的支持。以下是一個啟用了TrustZone的系統示例: 本節探討了該系統中的關鍵組件以及它們在TrustZone中的作用。 完成器:外圍設備…

11、vue3(十一):sku管理:商品上下架,商品詳情,刪除sku

目錄 一、sku查詢頁面完成 1.代碼實現 (1)完成入參出參、接口代碼 (2)首頁頁面

點評項目——秒殺優化

2023.12.11 上一張的秒殺券下單還可以進行優化&#xff0c;先來回顧一下下單流程&#xff1a; 可以看出流程設計多次查詢和操作數據庫的操作&#xff0c;并且執行順序是一個線程串行執行&#xff0c;執行性能是比較低的。 優化方案&#xff1a;我們將判斷秒殺庫存和校驗一人一單…

WPF里面的Dispatcher詳解

在WPF應用程序中,Application.Current.Dispatcher是一個重要的屬性。它允許開發者在WPF應用程序的主線程上執行操作,這對于確保UI響應性和避免假死(程序沒有響應用戶輸入)非常關鍵。主線程負責接收輸入、處理事件、繪制屏幕等任務。為了避免在主線程上執行耗時的操作,開發…

websocket和SSE通信示例(無需安裝任何插件)

websocket和SSE通信示例&#xff08;無需安裝任何插件&#xff09; 源碼示例&#xff08;兩種方案任意切換&#xff09; data(){return {heartBeatInterval:5000,// 心跳間隔時間&#xff0c;單位為毫秒webSocket:null,heartBeatTimer:null,} }, mounted() {// this.initWebS…

從零開始實現神經網絡(三)_RNN循環神經網絡

參考文章&#xff1a;rnn循環神經網絡介紹 循環神經網絡 &#xff08;RNN&#xff09; 是一種專門處理序列的神經網絡。它們通常用于自然語言處理 &#xff08;NLP&#xff09; 任務&#xff0c;因為它們在處理文本方面很有效。在這篇文章中&#xff0c;我們將探討什么是 RNN&a…

圖文教程:從0開始安裝stable-diffusion

現在AI繪畫還是挺火&#xff0c;Midjourney雖然不錯&#xff0c;但是對于我來說還是挺貴的。今天我就來安一下開源的AI繪畫stable-diffusion,它的缺點就是對電腦的要求比較高&#xff0c;尤其是顯卡。 話不多說開搞。 訪問sd的github&#xff0c;https://github.com/AUTOMATIC…

〖大前端 - 基礎入門三大核心之JS篇(51)〗- 面向對象之認識上下文與上下文規則

說明&#xff1a;該文屬于 大前端全棧架構白寶書專欄&#xff0c;目前階段免費&#xff0c;如需要項目實戰或者是體系化資源&#xff0c;文末名片加V&#xff01;作者&#xff1a;哈哥撩編程&#xff0c;十余年工作經驗, 從事過全棧研發、產品經理等工作&#xff0c;目前在公司…

qt-C++筆記之addAction和addMenu的區別以及QAction的使用場景

qt-C筆記之addAction和addMenu的區別以及QAction的使用場景 code review! 文章目錄 qt-C筆記之addAction和addMenu的區別以及QAction的使用場景1.QMenu和QMenuBar的關系與區別2.addMenu和addAction的使用場景區別3.將QAction的信號連接到槽函數4.QAction的使用場景5.將例1修改…

基于單片機智能澆花控制系統設計

**單片機設計介紹&#xff0c;基于單片機智能澆花控制系統設計 文章目錄 一 概要二、功能設計設計思路 三、 軟件設計原理圖 五、 程序六、 文章目錄 一 概要 基于單片機的智能澆花控制系統可以通過水泵、傳感器和單片機等硬件組件實現自動澆水&#xff0c;減輕人工澆花的工作…

【LeeCode】151.翻轉字符串里的單詞

給你一個字符串 s &#xff0c;請你反轉字符串中 單詞 的順序。 單詞 是由非空格字符組成的字符串。s 中使用至少一個空格將字符串中的 單詞 分隔開。 返回 單詞 順序顛倒且 單詞 之間用單個空格連接的結果字符串。 注意&#xff1a;輸入字符串 s中可能會存在前導空格、尾隨…

Mysql mybatis 語法示例

service package com.ruoyi.goods.service;import java.util.List; import com.ruoyi.goods.domain.GoodsProducts;/*** 商品Service接口* * author ruoyi* date 2023-08-27*/ public interface IGoodsProductsService {/*** 查詢商品* * param ProductID 商品主鍵* return 商…

基于OpenCV+CNN+IOT+微信小程序智能果實采摘指導系統——深度學習算法應用(含python、JS工程源碼)+數據集+模型(三)

目錄 前言總體設計系統整體結構圖系統流程圖 運行環境Python環境TensorFlow 環境Jupyter Notebook環境Pycharm 環境微信開發者工具OneNET云平臺 模塊實現1. 數據預處理1&#xff09;爬取功能2&#xff09;下載功能 2. 創建模型并編譯1&#xff09;定義模型結構2&#xff09;優化…