Another_ChatGpt
Flutter implementation for the OpenAI APIs
Usage
The implementation is centered around the GptClient with all implemented APIs exposed through it.
GptClient client = GptClient(organizationId: AppKeys.orgId, apiKey: AppKeys.apiKey);
GptChatCompletionRequest chatCompletionRequest = GptChatCompletionRequest(model: "gpt-3.5-turbo-16k", messages: messages);
GptCompletion completionResponse = await client.createChatCompletion(request: chatCompletionRequest);
Assistant Conversation
Helper for dealing with a conversation with a single AI assistant.
AssistantConversation conversation = AssistantConversation(client: client, assistantId: "");
/// Listen for status updates.
conversation.getProgress().listen((progress) {
print("Status: ${progress.status}");
if(progress.status == GptRunStatus.completed || progress.status == GptRunStatus.cancelled || progress.status == GptRunStatus.expired) {
print(progress.messages);
}
}
});
/// Post a message to the assistant
conversation.postMessage(content: "What does the lifelink ability do?");
Libraries
- another_chatgpt
- assistants/assistant_conversation
- assistants/assistant_messages_dto
- assistants/assistant_messages_service
- assistants/assistant_threads_dto
- assistants/assistant_threads_service
- assistants/assistants_dto
- assistants/assistants_service
- assistants/runs_dto
- assistants/runs_service
- audio/audio_dto
- audio/audio_service
- chats/chats_dto
- chats/chats_service
- common/common_dto
- common/extensions
- completions/completions_dto
- completions/completions_service
- error_models
- files/files_dto
- files/files_service
- fine_tuning/fine_tuning_dto
- images/image_dto
- images/image_service
- models/models_dto
- models/models_service