- Tham gia
- 28/02/2015
- Bài viết
- 17,031
- Được Like
- 12,735
[021] ChatGPT Bots - Thêm Bot ChatGPT cho XenForo 2 1.1.0
Add-on này cung cấp các chức năng trợ giúp để làm việc với ChatGPT.
Nó cho phép bạn đặt key API cho các add-on hoạt động với ChatGPT và tránh tải các phần phụ thuộc trùng lặp.
Nhận API OpenAI
Nhận trả lời từ ChatGPT
Kho lưu trữ tin nhắn
Chúc các bạn thành công.
Add-on này cung cấp các chức năng trợ giúp để làm việc với ChatGPT.
Nó cho phép bạn đặt key API cho các add-on hoạt động với ChatGPT và tránh tải các phần phụ thuộc trùng lặp.
Hướng dẫn sử dụng dành cho nhà phát triển
Nhận key API OpenAI
PHP:
$apiKey = \XF::options()->bsChatGptApiKey;
Nhận API OpenAI
PHP:
/** \Orhanerday\OpenAi\OpenAi $api */
$api = \XF::app()->container('chatGPT');
Nhận trả lời từ 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,
])
);
Kho lưu trữ tin nhắn
fetchMessagesFromThread
– Tải ngữ cảnh cho bot từ chủ đề. Các câu trích dẫn của bot được chuyển thành tin nhắn của họ cho đúng ngữ cảnh.
PHP:
public function fetchMessagesFromThread(
Thread $thread,
int $stopPosition = ****, // Thread post position to which to load the context
?User $assistant = ****, // 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 = ****, // Thread post position from which to load the context
bool $removeQuotesFromAssistantMessages = true // Removes user post quotes from bot posts
)
wrapMessage
– Tạo mảng tin nhắn, chuẩn bị nội dung cho bot (loại bỏ BB code không cần thiết).
PHP:
public function wrapMessage(string $content, string $role = 'user'): array
/*
returns [
'content' => $preparedContent,
'role' => $role
]
*/
prepareContent
– Soạn nội dung tin nhắn cho bot (loại bỏ BB code không cần thiết).getQuotes
– Phân tích các trích dẫn từ văn bản, đưa nó về dạng thuận tiện.
PHP:
public function getQuotes(
string $text,
int $userId = ****, // filter quotes by user id
int $postId = ****, // filter quotes by post id
string $postType = 'post' // post type in quotes
): array
/*
returns [
[
'post_id' => int|****,
'user_id' => int|****,
'content' => string|****, (quote content)
'message' => string|****, (reply on quote, text which located below quote)
'match' => string (full quote match)
]
]
*/
removeQuotes
- Xóa dấu ngoặc kép khỏi văn bản. Có thể xóa dấu ngoặc kép cho bài đăng hoặc người dùng cụ thể.
PHP:
public function removeQuotes(
string $text,
int $userId = ****,
int $postId = ****,
string $postType = 'post'
): string
Nguồn: xenforo.com
Đính kèm
Bài viết liên quan
Được quan tâm
Bài viết mới