Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.1.0

flutter_chatgpt_api

API do Flutter/Dart em torno do ChatGPT para a API não oficial do ChatGPT.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
93
Curtidas
100
Pontos Pub
130

Instalar pacote

flutter pub add flutter_chatgpt_api

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter/Dart que fornece um wrapper de API simples para a API não oficial do ChatGPT, permitindo que desenvolvedores integrem funcionalidades do ChatGPT em seus aplicativos Flutter. Ele suporta múltiplas plataformas, incluindo Android, iOS, macOS, Windows e Linux. O pacote abstrai interações HTTP de baixo nível, oferecendo uma interface fácil de usar para enviar mensagens e receber respostas do ChatGPT. Ideal para aplicativos que exigem recursos de IA conversacional sem depender de APIs oficiais.

Casos de uso

  • Integrando chatbots em aplicativos móveis
  • Construindo ferramentas de suporte ao cliente com IA
  • Criando aplicativos de aprendizagem interativa
  • Habilitar a geração de texto em tempo real em aplicativos

Principais recursos

  • Integração não oficial da API do ChatGPT
  • Suporte multiplataforma
  • Tratamento simples de mensagens síncronas e assíncronas
  • Tratamento de erro embutido
  • Leve e fácil de montar

Indicado para

  • Desenvolvedores construindo recursos de chat de IA
  • Prototipagem de aplicativos de IA generativa
  • Aplicativos que precisam de acesso rápido a respostas semelhantes ao ChatGPT

Considerações

  • Depende de API não oficial (pode ser instável ou interrompido)
  • Sem aprovação oficial do Google/Apple
  • Limites de taxa e possível bloqueio de IP
  • Requer tokens de autenticação válidos

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Flutter ChatGPT API

This package is a Flutter/Dart API around ChatGPT by OpenAI.

This package requires a valid session token from ChatGPT to access its unofficial REST API.

This version have been updated to use Puppeteer to log in to ChatGPT and extract the Cloudflare cf_clearance cookie and OpenAI session token. 🔥 Thanks to Node.js ChatGPT API (unofficial)

:warning: Be Careful!

  • Your user-agent and IP address must match from the real browser window you're logged in with to the one you're using for ChatGPTAPI.
    • This means that you currently can't log in with your laptop and then run the bot on a server or proxy somewhere.
  • Please check defaultHeaders

Demo

Installation

dependencies:
  flutter_chatgpt_api: ^1.0.0

Usage


import 'package:flutter_chatgpt_api/flutter_chatgpt_api.dart';

 _api = ChatGPTApi(
       sessionToken: SESSION_TOKEN,
       clearanceToken: CLEARANCE_TOKEN,
     );

setState(() {
  _messages.add(
    ChatMessage(
      text: _textController.text,
      chatMessageType: ChatMessageType.user,
    ),
  );
  isLoading = true;
});  

var newMessage = await _api.sendMessage(
  input,
  conversationId: _conversationId,
  parentMessageId: _parentMessageId,
);

setState(() {
  _conversationId = newMessage.conversationId;
  _parentMessageId = newMessage.messageId;
  isLoading = false;
  _messages.add(
    ChatMessage(
      text: newMessage.message,
      chatMessageType: ChatMessageType.bot,
    ),
  );
});

SessionToken

To get a session token:

  1. Go to https://chat.openai.com/chat and log in or sign up.
  2. Open dev tools.
  3. Open Application > Cookies (Storage > Cookies)

image

  1. Create these files and add your session token to run the tests and example respectively:

Copy the value for __Secure-next-auth.session-token and save it to your environment.example/lib/session_token.dart

Copy the value for cf_clearance and save it to your environment. example/lib/clearance_token.dart

Should look something like this:

const SESSION_TOKEN = '__Secure-next-auth.session-token from https://chat.openai.com/chat';
const CLEARANCE_TOKEN = 'cf_clearance token from https://chat.openai.com/chat';

Credit

License

MIT Copyright (c) 2022, Emre Coşkunçay

If you found this project interesting, please consider supporting my open source work by sponsoring me or following me on twitter twitter

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.