ChatGPT SDK for Flutter
The chatGPT SDK written in dart to access the features of the OpenAI APIs
Features
- Text Completion
- Chat Completion
- Code Generation
- Image Generation
Getting started
chat_gpt: 2.0.0
flutter pub get
Usage
Create an instance of the ChatGPT
final chatGpt = ChatGPT.builder( token: '<token>');
You can generate the token from https://beta.openai.com/account/api-keys
Additional information
#Text Completion : The completions endpoint can be used for a wide variety of tasks. More details : https://beta.openai.com/docs/guides/completion
How to write the prompts https://beta.openai.com/docs/guides/completion/prompt-design
Method to do code completion / code completion
const prompt = "Explain Quantum Computing in simple terms";
Completion? completion = await chatGpt.textCompletion(
request: const CompletionRequest(
prompt: prompt,
maxTokens: 256,
),
);
print(completion?.choices);
#Image generation : The image generations endpoint allows you to create an original image given a text prompt. More Details : https://beta.openai.com/docs/guides/images/introduction
Supported Image Generation Types
- Creating images from scratch based on a text prompt
Creating edits of an existing image based on a new text promptCreating variations of an existing image
Sample Code to generate the image
Images? images = await chatGpt.generateImage(
request: const ImageRequest(
prompt: 'A cute baby sea otter',
),
);
print(images?.data);
Catch me up on LinkedIn @Leo Elstin
💙 to Code 👨 🏽💻 Full Stack Mobile Developer Flutter, Native, Spring Boot
Libraries
- app/api/api
- app/chat_gpt
- app/model/data_model/chat/chat_completion
- app/model/data_model/chat/chat_request
- app/model/data_model/completion/completion
- app/model/data_model/completion/completion_request
- app/model/data_model/image/image_request
- app/model/data_model/image/images
- app/model/models
- chat_gpt