Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.1.0

flutter_chatgpt_api

Flutter/Dart-API rund um ChatGPT für die nicht-offizielle ChatGPT-API.

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
93
Likes
100
Pub-Punkte
130

Paket installieren

flutter pub add flutter_chatgpt_api

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter/Dart-Paket, das eine einfache API-Schicht für die nicht-offizielle ChatGPT-API bereitstellt und Entwicklern ermöglicht, ChatGPT-Funktionen in ihre Flutter-Anwendungen zu integrieren. Es unterstützt mehrere Plattformen wie Android, iOS, macOS, Windows und Linux. Das Paket abstrahiert niedrigstufige HTTP-Interaktionen und bietet eine benutzerfreundliche Schnittstelle zum Senden von Nachrichten und Empfangen von Antworten von ChatGPT. Ideal für Anwendungen, die konversationelle KI-Funktionen benötigen, ohne auf offizielle APIs angewiesen zu sein.

Anwendungsfälle

  • Chatbots in mobilen Apps integrieren
  • KI-gestützte Tools für den Kundensupport entwickeln
  • Interaktive Lernanwendungen erstellen
  • Echtzeit-Textgenerierung in Apps aktivieren

Hauptmerkmale

  • Nicht-offizielle ChatGPT-API-Integration
  • Plattformübergreifende Unterstützung
  • Einfache synchrones und asynchrones Nachrichtenhandling
  • Eingebaute Fehlerbehandlung
  • Leicht und einfach aufzubauen

Geeignet für

  • Entwickler, die AI-Chatsysteme erstellen
  • Prototyping von generativen KI-Anwendungen
  • Apps, die schnellen Zugriff auf ChatGPT-ähnliche Antworten benötigen

Hinweise

  • Beruht auf einer nicht offiziellen API (kann instabil oder eingestellt sein)
  • Keine offizielle Google/Apple-Zustimmung
  • Geschwindigkeitsbegrenzungen und mögliche IP-Sperrung
  • Benötigt gültige Authentifizierungstoken

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.