Плагин OpenAI Chat Bot под консолью Mirai
Базироваться на https://chat.openai.com/
В настоящее время у OpenAI есть определенные требования для регистрации. Сначала прочтите регистрацию, а затем создайте секретный ключ.
Обратите внимание: это не Cookie Token
, это api-key
Кроме того, вы можете подключиться напрямую и не нуждаетесь в агенте. Агент нужен только при регистрации учетной записи.
api.openai.com
занесен в черный список. Вам необходимо настроить прокси-сервер. Если он не настроен, этот плагин попытается выполнить специальную обработку. Его также можно использовать обычно при нормальных обстоятельствах.
IP-адрес api.openai.com
изменился, был применен слой cloudflare
, не удалось выполнить специальную обработку, ответ 403
- text/html
chat
(chat_prefix) используется для запуска чата по умолчанию на основе модели по умолчанию /v1/chat/completions
gpt-3.5-turbo
Q&A
(question_prefix) используются для запуска вопросов и ответов по умолчанию на основе модели по умолчанию /v1/completions
text-davinci-003
При включении генерации изображения используйте ?
(image_prefix) по умолчанию. Чтобы вызвать остановку чата или вопросов и ответов, по умолчанию используется stop
для запуска перезагрузки конфигурации. По умолчанию для запуска конфигурации используется openai-reload
(reload_prefix). будет перезагружен без перезапуска Mirai Console
/v1/chat/completions
потребляет меньше tokens
, чем /v1/completions
, но специализируется на чате. Обратите внимание на разницу между ними. Если вам нужно использовать GPT4
, обратитесь к разделу Совместимость конечных точек модели, чтобы заменить модель.
权限检查
по умолчанию отключена и ее необходимо включить в базовой конфигурации (после включения идентификатор разрешения будет указан в журнале)
Предустановленная prompt
(также называемая контекстом или индивидуальностью)
Пример употребления chat #猫娘
Для пользовательской конфигурации прочтите приоритет загрузки предустановленного контекста по умолчанию, указанного при запуске команды ( chat #xxx
) > Настройки по умолчанию для пользователя > Настройки по умолчанию для группы
Начиная с версии 1.1.0, добавлена конфигурация @
триггерного чата (@будет включена при ответе на сообщения на мобильном телефоне, будьте осторожны, чтобы случайно не коснуться ее)
Начиная с версии 1.2.0, функция chat
подключена к https://platform.openai.com/docs/api-reference/chat, сохраняя использование.
Начиная с версии 1.2.2 Поддельный SSLSocket
Начиная с версии 1.3.0 добавлена стыковка экономической системы и заданный контекст.
Начиная с версии 1.3.1, добавлены некоторые конфигурации, которые могут вызывать ошибки.立刻开始聊天
и保持前缀检查
Начиная с версии 1.4.0 логика экономической проверки была изменена и теперь проверяет баланс только перед запуском чата.
Начиная с версии 1.4.1 Добавить ссылку на предустановку привязки ~
Начиная с версии 1.5.0 добавлена конфигурация для управления функцией cname
, использование: add -Dxyz.cssxsh.openai.cname=false
в параметрах запуска Java
.
чат
Вопросы и ответы
картина
предустановленный контекст
базовая конфигурация openai.yml
proxy
поддерживает socks
и http
, например socks://127.0.0.1:7890
completion_prefix
префикс триггера пользовательской модели, используемый для тестирования моделей и потребления, по умолчанию >
image_prefix
Префикс триггера создания изображения, по умолчанию ?
chat_prefix
префикс триггера модели чата, chat
по умолчаниюquestion_prefix
Префикс триггера модели вопросов и ответов, Q&A
по умолчаниюreload_prefix
префикс триггера конфигурации перезагрузки, openai-reload
по умолчаниюeconomy_set_prefix
Префикс триггера настройки экономики, tokens
по умолчаниюbind_set_prefix
устанавливает префикс триггера, bind
по умолчаниюstop
останавливает чат или вопросы и ответы, по умолчанию — stop
token
Secret Key, плагин запросит ввод при первом запуске, поэтому нет необходимости снова редактировать файл.error_reply
пользователю при возникновении ошибки, по умолчанию true
end_reply
пользователю при прекращении чата, по умолчанию false
chat_limit
Лимит службы чатаchat_by_at
модель чата запускается @
, по умолчанию false
has_permission
, включена, если true
at_once
немедленно запускает чат/вопросы и ответы (то есть он не отправляет聊天/问答将开始
, а сразу следует команде, чтобы начать чат). По умолчанию установлено значение false
.keep_prefix_check
сохраняет проверку префикса (то есть префикс / @
должен быть прикреплен для запуска диалога), значение по умолчанию false
has_economy
, включается, если установлено true
@см. https://github.com/cssxsh/mirai-economy-core Детальная конфигурация пользовательской модели completion.yml
model
max_tokens
temperature
экстремальная, от 0.0~2.0
Подробная конфигурация модели генерации изображений image.yml
number
фотографийsize
фиксирован, не меняйте его.format
, пожалуйста, не меняйте его Подробная конфигурация модели chat.yml
gpt_model
timeout
ожидание окончания времениmax_tokens
temperature
экстремальная, от 0.0~2.0
question.yml
подробная конфигурация модели вопросов и ответов
model
timeout
ожидание окончания времениmax_tokens
temperature
экстремальная, от 0.0~2.0
economy.yml
связанная с экономикой
sign_plus_assign
токенов, добавляемых при входе в систему, по умолчанию 1024
https://juejin.cn/post/7175153557941780541
Онлайн-тест
https://platform.openai.com/playground
Официальный пример
https://platform.openai.com/examples
@см. https://github.com/cssxsh/mirai-economy-core
openai.com
рассчитывает комиссию через tokens
и количество сегментов слова (вообще говоря, чем длиннее предложение, тем длиннее сегменты слова).
Чтобы предотвратить чрезмерное потребление tokens
некоторыми пользователями и исчерпание квоты.
После стыковки экономическая система рассчитает количество tokens
для каждого пользователя. Когда количество доступных tokens
человека равно 0
, функция чата откажется отвечать и предлагать подсказки.
管理员(未开启权限检查)
или持有经济权限的用户(已开启权限检查)
могут устанавливать квоты tokens
для пользователей.
Использование — tokens 114514 @12345
выделяет 114514
tokens
пользователю 12345
Или tokens 12345
выделяют 114514
tokens
всем членам группы.
Некоторые люди также описывают это как人格
. На самом деле эта функция заключается в том, чтобы сообщить роботу, какую роль вам нужно играть или какую функцию вам нужно предоставить.
Метод настройки: создайте новый XXX.txt
в каталоге данных плагина data/xyz.cssxsh.mirai.plugin.mirai-openai-plugin/prompts
Затем заполните контент, который вам нужно предварительно настроить.
Начиная с версии 1.5, сторонние контексты будут загружаться из https://chathub.gg/api/community-prompts и совместимы с пробелами в формате #<充当Linux 终端>
Чтобы использовать, добавьте #XXX
после chat
, например chat #猫娘
Или используйте bind
, чтобы привязать prompt
по умолчанию к текущему пользователю, например bind 猫娘
Если сообщение является групповым сообщением, а текущий пользователь является администратором/владельцем группы, привязанным объектом будет群
, то есть для群
будет установлено значение по умолчанию.
Поскольку chat
не включает предустановку привязки при наличии дополнительного контента (дополнительный контент будет рассматриваться как предустановка), поэтому для добавления новой функции используйте ~
или .
для ссылки на предустановку привязки, например, chat ~ ...
Пожалуйста, подтвердите, что версия mcl.jar 2.1.0+.
./mcl --update-package xyz.cssxsh.mirai:mirai-openai-plugin --channel maven-stable --type plugins
mirai2.jar
из Releases или Maven.plugins