واجهة برمجة تطبيقات Java/Kotlin OpenAI غير رسمية وسهلة الاستخدام لـ ChatGPT والمساعدين والمزيد!
OpenAI#streamCompletion
OpenAI#streamChatCompletion
بالنسبة إلى Kotlin DSL ( build.gradle.kts
)، أضف هذا إلى كتلة التبعيات الخاصة بك:
dependencies {
implementation( " com.cjcrafter:openai:2.1.0 " )
}
بالنسبة لمشاريع Maven، أضف هذا إلى ملف pom.xml
الخاص بك في كتلة <dependencies>
:
< dependency >
< groupId >com.cjcrafter</ groupId >
< artifactId >openai</ artifactId >
< version >2.1.0</ version >
</ dependency >
راجع مستودع maven لـ gradle/ant/etc.
هذا مثال عملي بسيط لواجهة برمجة تطبيقات ChatGPT في Java:
import com . cjcrafter . openai . OpenAI ;
import com . cjcrafter . openai . chat . ChatMessage ;
import com . cjcrafter . openai . chat . ChatRequest ;
import com . cjcrafter . openai . chat . ChatResponse ;
import io . github . cdimascio . dotenv . Dotenv ;
import java . util . ArrayList ;
import java . util . List ;
import java . util . Scanner ;
/**
* In this Java example, we will be using the Chat API to create a simple chatbot.
*/
public class ChatCompletion {
public static void main ( String [] args ) {
// To use dotenv, you need to add the "io.github.cdimascio:dotenv-kotlin:version"
// dependency. Then you can add a .env file in your project directory.
String key = Dotenv . load (). get ( "OPENAI_TOKEN" );
OpenAI openai = OpenAI . builder ()
. apiKey ( key )
. build ();
List < ChatMessage > messages = new ArrayList <>();
messages . add ( ChatMessage . toSystemMessage ( "Help the user with their problem." ));
// Here you can change the model's settings, add tools, and more.
ChatRequest request = ChatRequest . builder ()
. model ( "gpt-3.5-turbo" )
. messages ( messages )
. build ();
Scanner scan = new Scanner ( System . in );
while ( true ) {
System . out . println ( "What are you having trouble with?" );
String input = scan . nextLine ();
messages . add ( ChatMessage . toUserMessage ( input ));
ChatResponse response = openai . createChatCompletion ( request );
System . out . println ( "Generating Response..." );
System . out . println ( response . get ( 0 ). getMessage (). getContent ());
// Make sure to add the response to the messages list!
messages . add ( response . get ( 0 ). getMessage ());
}
}
}
لمزيد من الأمثلة، تحقق من الأمثلة.
ملاحظة : توصي OpenAI باستخدام متغيرات البيئة لرمز API الخاص بك (اقرأ المزيد).
نحن نستخدم SLF4J للتسجيل. لتمكين التسجيل، أضف تطبيق التسجيل إلى مشروعك. إذا واجهت مشكلة في تحليل JSON، فسنطلب منك تمكين التسجيل وإرسال السجلات إلينا.
إضافة تنفيذ التسجيل:
implementation( " ch.qos.logback:logback-classic: $version " )
أضف ملف logback.xml
إلى مجلد الموارد الخاص بك:
< configuration >
< appender name = " FILE " class = " ch.qos.logback.core.FileAppender " >
< file >debug.log</ file >
< append >false</ append >
< encoder >
< pattern >%date %level [%thread] %logger{10} %msg%n</ pattern >
</ encoder >
</ appender >
< logger name = " com.cjcrafter.openai " level = " DEBUG " /> <!-- Change to OFF to disable our logging -->
< root level = " DEBUG " >
< appender-ref ref = " FILE " />
</ root >
</ configuration >
إذا كنت قد وفرت لك الوقت، يرجى النظر في رعايتي.
ChatGPT-Java-API هو برنامج مفتوح المصدر مرخص بموجب ترخيص MIT. هذه مكتبة غير رسمية، وليست تابعة لـ OpenAI .