- 20.06.2022
- 26 938
- 230
- 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 – Удалите кавычки из текста. Можно удалить кавычки для конкретных сообщений или пользователей.
![[021] ChatGPT Framework 1.5.1.png [021] ChatGPT Framework 1.5.1.png](https://wlux.net/data/attachments/16/16327-00c8c156518ee554ab024dee1278c636.jpg)
Русификатор: Нет
Это дополнение предоставляет вспомогательные функции для работы с 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
![[021] ChatGPT Framework 1.5.1.png [021] ChatGPT Framework 1.5.1.png](https://wlux.net/data/attachments/16/16327-00c8c156518ee554ab024dee1278c636.jpg)
Вложения
Последние темы в этом разделе:
- [TC] Followers & Following Widgets 1.0.0
- [NC] BlockUsers 1.0.0
- [DCom] Articles Extend 2.1.8
- [MMO] Apple Connected Account 2.1.0
- [tl] Thread owner (starter) permissions 1.0.6
- [cXF] Enhanced Featured Content Carousel 1.4.1
- XenForo Customizable Sidebar Area 1.0.0
- [AndyB] User upgrade expired reminder 1.3
- [AKL] File Manager 1.0.0
- Sportsbook & Betting Exchange 2.2.5