- 20.06.2022
- 23 845
- 218
- 36
- Награды
- 10
- Пол
- Муж.
Репутация:
- Автор темы
- Администратор
- Модератор
- Команда форума
- #1
Совместимость с XenForo: 2.0. - 2.1. - 2.2.
Русификатор: Нет
Это дополнение предоставляет вспомогательные функции для работы с ChatGPT.
Это позволяет вам установить ключ API для надстроек, которые работают с ChatGPT, и избежать загрузки повторяющихся зависимостей.
Получите ключ API OpenAI
Get OpenAI API
Get reply from ChatGPT
Message repository
fetchMessagesFromThread – Загружает контекст для бота из темы. Цитаты бота трансформируются в его сообщения для корректного контекста.
wrapMessage – Формирует массив сообщений, подготавливая контент для бота (удаляет ненужные BB-коды).
prepareContent – Подготовить содержание сообщений для бота (удаляет ненужные BB-коды).
getQuotes – Разбирает цитаты из текста, приводя его к удобному виду.
removeQuotes – Удалите кавычки из текста. Можно удалить кавычки для конкретных сообщений или пользователей.
Русификатор: Нет
Это дополнение предоставляет вспомогательные функции для работы с ChatGPT.
Это позволяет вам установить ключ API для надстроек, которые работают с ChatGPT, и избежать загрузки повторяющихся зависимостей.
Получите ключ API OpenAI
Код:
$apiKey = \XF::options()->bsChatGptApiKey;
Get OpenAI API
Код:
/** \Orhanerday\OpenAi\OpenAi $api */
$api = \XF::app()->container('chatGPT');
Get reply from ChatGPT
Код:
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,
])
);
Message repository
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
]
*/
prepareContent – Подготовить содержание сообщений для бота (удаляет ненужные BB-коды).
getQuotes – Разбирает цитаты из текста, приводя его к удобному виду.
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
Вложения
Последние темы в этом разделе:
- [West] Forum Password 1.0.1
- [XFA] Like Or Reply To View Attachment - XF2 1.3.0
- [021] ChatGPT Framework 2.0.1
- Thread Catalogs (Tables of Contents) 1.0.3
- [TH] Featured Threads and Content Portal 1.2.0 Patch Level 1
- [DevFo] Binance Pay USDT 1.1.0
- [TC] Paygate: ЮKassa 1.0.0
- [DevCore Studios] Translator Title Threads
- [BS] Live Forum Statistics 1.3.0
- [Xen-Soluce] Custom Prefixes & Banners 2.2.0 Fix 3