Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 104|回复: 0

Koltlin调用OpenAI API

[复制链接]

313

主题

449

帖子

2824

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2824
发表于 2025-6-12 15:26:41 | 显示全部楼层 |阅读模式
初始化客户端并调用 Chat Completions API:
  1. import com.unfailsoft.openai.*
  2. import com.unfailsoft.openai.service.ChatCompletionRequest
  3. import com.unfailsoft.openai.service.OpenAIService
  4. import kotlinx.coroutines.*

  5. class MainActivity : ComponentActivity() {
  6.     override fun onCreate(savedInstanceState: Bundle?) {
  7.         super.onCreate(savedInstanceState)

  8.         // 初始化 OpenAI 客户端
  9.         val openAIService = OpenAIService("YOUR_OPENAI_API_KEY")

  10.         // 启动协程来执行异步网络请求
  11.         GlobalScope.launch(Dispatchers.Main) {
  12.             try {
  13.                 val chatCompletion = openAIService.createChatCompletion(
  14.                     ChatCompletionRequest.builder()
  15.                         .model("gpt-3.5-turbo")
  16.                         .addMessage(ChatCompletionRequest.Message.systemMessage("You are a helpful assistant."))
  17.                         .addMessage(ChatCompletionRequest.Message.userMessage("Hello!"))
  18.                         .build()
  19.                 )

  20.                 // 输出响应结果
  21.                 Log.d("OpenAIResponse", chatCompletion.choices[0].message.content)
  22.             } catch (e: Exception) {
  23.                 e.printStackTrace()
  24.             }
  25.         }

  26.         // 设置 Compose UI
  27.         setContent {
  28.             Text(text = "Calling OpenAI in Kotlin!")
  29.         }
  30.     }
  31. }
复制代码


注意事项:
API Key: 替换 "YOUR_OPENAI_API_KEY" 为你自己的 OpenAI API 密钥。
协程: 使用 Kotlin 协程处理异步网络请求,避免主线程阻塞。
异常处理: 建议增加错误处理逻辑以应对网络问题或 API 错误。
OkHttp 配置(可选): 如果你需要自定义网络行为(如设置代理、超时等),可以通过构建 OkHttpClient 实例传入 OpenAIService 构造函数。

补充:Maven Central 仓库确认
确保你的项目级 build.gradle 包含 Maven Central:

  1. allprojects {
  2.     repositories {
  3.         google()
  4.         mavenCentral()
  5.     }
  6. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-7-7 18:28 , Processed in 0.023283 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表