ไคลเอนต์ Kotlin สำหรับ API ของ OpenAI ที่มีความสามารถในการสร้างแบบทวีคูณและ coroutines
build.gradle
ของคุณ: repositories {
mavenCentral()
}
dependencies {
implementation " com.aallam.openai:openai-client:3.8.2 "
}
หรือคุณสามารถใช้ openai-client-bom โดยเพิ่มการพึ่งพาต่อไปนี้ในไฟล์ build.gradle
ของคุณ
dependencies {
// import Kotlin API client BOM
implementation platform( ' com.aallam.openai:openai-client-bom:3.8.2 ' )
// define dependencies without versions
implementation ' com.aallam.openai:openai-client '
runtimeOnly ' io.ktor:ktor-client-okhttp '
}
ในโครงการหลายรูปแบบเพิ่มการพึ่งพาไคลเอนต์ OpenAI ไปยัง commonMain
และเลือกเครื่องมือสำหรับแต่ละเป้าหมาย
Gradle เป็นสิ่งจำเป็นสำหรับการสนับสนุนแบบทวีคูณ แต่ไม่มีอะไรหยุดคุณจากการใช้ไคลเอนต์ JVM ในโครงการ Maven คุณยังต้องเพิ่มลงในเครื่องยนต์ของ KTOR หนึ่งเครื่อง
< dependencies >
< dependency >
< groupId >com.aallam.openai</ groupId >
< artifactId >openai-client-jvm</ artifactId >
< version >3.8.0</ version >
</ dependency >
< dependency >
< groupId >io.ktor</ groupId >
< artifactId >ktor-client-okhttp-jvm</ artifactId >
< version >2.3.2</ version >
< scope >runtime</ scope >
</ dependency >
</ dependencies >
BOM ไม่ได้รับการสนับสนุนสำหรับโครงการ Maven
บันทึก
OpenAI สนับสนุนให้ใช้ตัวแปรสภาพแวดล้อมสำหรับคีย์ API อ่านเพิ่มเติม
สร้างอินสแตนซ์ของไคลเอนต์ OpenAI
:
val openai = OpenAI (
token = " your-api-key " ,
timeout = Timeout (socket = 60 .seconds),
// additional configurations...
)
หรือคุณสามารถสร้างอินสแตนซ์ของ OpenAI
โดยใช้ OpenAIConfig
ที่กำหนดค่าล่วงหน้า:
val config = OpenAIConfig (
token = apiKey,
timeout = Timeout (socket = 60 .seconds),
// additional configurations...
)
val openAI = OpenAI (config)
ใช้อินสแตนซ์ OpenAI
ของคุณเพื่อทำคำขอ API เรียนรู้เพิ่มเติม
กำลังมองหา tokenizer? ลอง KToken ซึ่งเป็นไลบรารี Kotlin สำหรับข้อความ tokenizing
เริ่มต้นและทำความเข้าใจเพิ่มเติมเกี่ยวกับวิธีการใช้ไคลเอนต์ OpenAI API สำหรับ Kotlin พร้อมคำแนะนำเหล่านี้:
แอพตัวอย่างมีอยู่ภายใต้ sample
โปรดตรวจสอบ readme สำหรับคำแนะนำในการรัน
กฎเฉพาะได้รวมอยู่ในขวดซึ่งสามารถตีความได้โดย R8 โดยอัตโนมัติ
หากต้องการนำเข้าเวอร์ชันสแน็ปช็อตลงในโครงการของคุณเพิ่มตัวอย่างโค้ดต่อไปนี้ลงในไฟล์ Gradle ของคุณ:
repositories {
// ...
maven { url ' https://oss.sonatype.org/content/repositories/snapshots/ ' }
}
สำหรับปัญหาทั่วไปและการแก้ปัญหาของพวกเขาให้ตรวจสอบคู่มือการแก้ไขปัญหา
ขอบคุณโครงการ? นี่คือวิธีที่คุณสามารถช่วยได้:
ไคลเอนต์ Openai Kotlin API เป็นซอฟต์แวร์ที่ได้รับอนุญาตแบบเปิดโล่งภายใต้ใบอนุญาต MIT นี่เป็นห้องสมุดที่ไม่เป็นทางการมันไม่ได้เป็นพันธมิตรกับ Openai หรือไม่รับรอง ยินดีต้อนรับการมีส่วนร่วม