ChatGPT Фреймворк

ChatGPT Фреймворк 2.2.0

Зарегистрируйтесь или войдите для бесплатной загрузки
Совместимость с XF
  1. 2.2.x

Options.webp

Этот дополнение предоставляет помощниковые функции для работы с ChatGPT.

Оно позволяет установить ключ API для дополнений, работающих с ChatGPT и избегать загрузки дублирующих зависимостей.



Руководство разработчикам

Получите ключ OpenAI
PHP:
$apiKey = \XF::options()->bsChatGptApiKey;
Получить API OpenAI
PHP:
/** \Orhanerday\OpenAi\OpenAi $api */
$api = \XF::app()->container('chatGPT');
Получить ответ от 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,
 ])
);
Сохранение сообщенийfetchMessagesFromThread – Загружает контекст бота из темы. Цитаты бота преобразуются в его сообщения для правильного контекста.
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 – Генерирует массив сообщения, подготовив содержимое бота (удаляет излишние BB-коды).
PHP:
public function wrapMessage(string $content, string $role = 'user'): array
/*
returns [
    'content' => $preparedContent,
    'role' => $role
]
*/
подготовитьСообщение – Подготавливает содержимое для бота (удаляет несущественные BB коды).
получитьЦитаты – Парсит цитаты из текста,bring его в удобный вид.
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 – Удаление кавычек из текста. Может удалять кавычки для конкретных постов или пользователей.
PHP:
public function removeQuotes(
string $text,
int $userId = null,
int $postId = null,
string $postType = 'post'
): string
Автор
axtona
Просмотры
560
Тип расширения
zip
Размер файла
2 МБ
Первый выпуск
Последнее обновление
Оценки 0.00 звезды 0 оценок
Больше Ресурсов от axtona
Сорcerer Pro
Сорcerer Pro
Вставьте PHP и любые виды кода HTML, CSS и JavaScript в контенте!
Все Video Share Pro
Все Video Share Pro
Функции, которые делают All Video Share наиболее мощным и удобным для использования движком Joomla
Balbooa Forms Builder Pro
Balbooa Forms Builder Pro
Создайте красиво оформленные формы обратной связи с помощью Balbooa Forms для Joomla.

Последние обновления

  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

Похожие ресурсы

[021] ChatGPT Reply Assistant A
this add-on uses ChatGPT to generate replies to posts automatically
Просмотры
506
Обновлено
[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.
Просмотры
472
Обновлено
[BS] ChatGPT Autoresponder A
allows you to embed a ChatGPT-based bot in the forum that will reply to your users in certain sectio
Просмотры
306
Обновлено
Назад
Вверх