chatgpt_api_dart
1.1.1
Dart 언어를 사용하여 OpenAI ChatGPT 공식 API에 액세스하세요. 모든 Dart 프로젝트와 모든 Flutter 대상 플랫폼(iOS, Android, Windows, Linux, 웹)을 지원합니다.
OpenAI에서 API 키를 등록하세요.
이 패키지는 Pub Dev Library에서 호스팅됩니다.
flutter pub add chagpt_client
dart pub add chagpt_client
API 키로 초기화합니다. 기본 모델은 gpt-3.5-turbo
입니다.
import 'package:chatgpt_client/chatgpt_client.dart' ;
const client = ChatGPTClient (apiKey : "API_KEY" );
선택적으로 시스템 프롬프트, 온도 및 모델을 제공할 수 있습니다.
const client = ChatGPTClient (apiKey : "API_KEY" ,
model : "gpt-4" ,
systemPrompt : "You are a CS Professor" ,
temperature : 0.7 );
API에는 스트림과 일반이라는 2가지 API가 있습니다.
서버는 스트림이 완료되거나 오류가 발생할 때까지 데이터 청크를 생성합니다.
try {
var text = "" ;
final stream = client. sendMessageStream (prompt);
await for ( final textChunk in stream) {
text += textChunk;
print (textChunk);
}
print (text);
} catch (exception) {
print (exception. toString ());
}
일반적인 HTTP 요청 및 응답 수명 주기. 서버가 전체 텍스트를 보냅니다. (응답하는 데 시간이 더 걸립니다.)
try {
final text = await client. sendMessage (prompt);
print (text);
} catch (exception) {
print (exception. toString ());
}
클라이언트는 ChatGPT가 이전 대화 컨텍스트를 인식할 수 있도록 새 프롬프트에 포함될 대화 기록 목록을 저장합니다. 새 프롬프트를 보낼 때 클라이언트는 토큰이 4000을 초과하지 않는지 확인합니다(1 토큰=4자 계산 사용). 토큰을 초과하는 경우 이전 대화 중 일부가 잘립니다.
다음을 호출하여 기록 목록을 삭제할 수도 있습니다.
client. clearHistoryList ();