[021] ChatGPT Framework

[021] ChatGPT Framework 1.2.0

Нет прав для скачивания

\BS\ChatGPTBots\Response особенности класса​

getReplyWithLogErrors(OpenAi $api, array $params): string – Получает ответ и анализирует его для ответа из OpenAI API, регистрируя сбой и добавляя необходимую информацию в журнал.

Пример использования
PHP:
$reply = Response::getReplyWithLogErrors($api, [
'model'             => 'gpt-3.5-turbo',
'messages'          => [],
'temperature'       => 1.0,
'frequency_penalty' => 0,
'presence_penalty'  => 0,
]);

Исправлено​

\BS\ChatGPTBots\Repository\Message::fetchMessagesFromThread – аргументы StartPosition и stopPosition игнорировались, если они были равны 0

Другие изменения​

Дополнение было переименовано в [021] ChatGPT Framework.
Хранилище сообщений

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
Назад
Сверху Снизу