ChatGPT Framework

ChatGPT Framework 2.2.0

Inscrivez-vous ou connectez-vous pour téléchargement gratuit
Compatibilité XF
  1. 2.2.x

Options.webp

Ce add-on fournit des fonctions helpers pour travailler avec ChatGPT.

Il permet de définir une clé API pour les add-ons qui travaillent avec ChatGPT et d'éviter la charge de dépendances dupliquées.



Guide de l'utilisateur du développeur

Obtenir la clé OpenAI
PHP:
$apiKey = \XF::options()->bsChatGptApiKey;
Obtenir l'API OpenAI
PHP:
/** \Orhanerday\OpenAi\OpenAi $api */
$api = \XF::app()->container('chatGPT');
Obtenir une réponse de ChatGPT
PHP:
use BS\ChatGPTBots\Response;
/** \Orhanerday\OpenAi\OpenAi $api */
$api = \XF::app()->container('chatGPT');
$messages = [
['role' => 'user', 'content' => 'Hello!']
];
$reply = Response::getReply(
$api->chat([
'model'             => 'gpt-3.5-turbo',
'messages'          => $messages,
'temperature'       => 1.0,
'max_tokens'        => 420,
'frequency_penalty' => 0,
'presence_penalty'  => 0,
 ])
);
Repository de message
fetchMessagesFromThread – Charge le contexte pour le bot depuis le sujet. Les citations du bot sont transformées en ses messages pour un contexte correct.
PHP:
public function fetchMessagesFromThread(
Thread $thread,
int $stopPosition = null, // Thread post position to which to load the context
?User $assistant = null, // Bot user to mark his messages in context
bool $transformAssistantQuotesToMessages = true, // If false, bot message quote messages will not be transformed into his messages
int $startPosition = null, // Thread post position from which to load the context
bool $removeQuotesFromAssistantMessages = true // Removes user post quotes from bot posts
)
wrapMessage – Génère un tableau de message, préparant le contenu du bot (supprimant les codes BB superflus).
PHP:
public function wrapMessage(string $content, string $role = 'user'): array
/*
returns [
    'content' => $preparedContent,
    'role' => $role
]
*/
prépareContenu – Prépare le contenu du message pour le bot (supprime les codes BB superflus).
rechercheQuotes – Analyse les citations dans le texte et les met à un format pratique.
PHP:
public function getQuotes(
string $text,
int $userId = null, // filter quotes by user id
int $postId = null, // filter quotes by post id
string $postType = 'post' // post type in quotes
): array
/*
returns [
    [
        'post_id' => int|null,
        'user_id' => int|null,
        'content' => string|null, (quote content)
        'message' => string|null, (reply on quote, text which located below quote)
        'match'   => string (full quote match)
    ]
]
*/
removeQuotes – Supprime les guillemets du texte. Peut être utilisé pour supprimer les guillemets sur des posts ou des utilisateurs spécifiques.
PHP:
public function removeQuotes(
string $text,
int $userId = null,
int $postId = null,
string $postType = 'post'
): string
Auteur
axtona
Vues
560
Type d’extension
zip
Taille du fichier
2 Mo
Première publication
Dernière mise à jour
Évaluations 0.00 étoile(s) 0 évaluations
Plus de ressources de axtona
Sorcier Pro
Sorcier Pro
Insérer du code PHP et tout type de code HTML, CSS et JavaScript dans votre contenu !
Tous Video Share Pro
Tous Video Share Pro
Les fonctionnalités qui font de All Video Share le plus puissant et le plus facile d'utilisation pour Joomla
Balbooa Forms Builder Pro
Balbooa Forms Builder Pro
Créez des formulaires de contact joliment designés avec Balbooa Forms.

Dernières mises à jour

  1. change log

    Fix: Exception when creating alias for class \BS\ChatGPTFramework\Enums\JsonSchema\Type...
  2. changelog

    Fix: Backward compatibility
  3. changelog

    Support for function calling

Ressources similaires

[021] ChatGPT Reply Assistant A
this add-on uses ChatGPT to generate replies to posts automatically
[021] Fools Day with ChatGPT A
This is an example of an article posted by a bot on the topic "Science" in a humorous style.
 Filtrage cadre A
Ce paquet contient des fichiers partagés utilisés par tous nos add-ons Filtrage.
Retour
Haut