Complemento OpenAI Chat Bot en la consola Mirai
Estar basado en https://chat.openai.com/
OpenAI actualmente tiene ciertos requisitos para el registro. Lea primero el registro y luego cree una clave secreta.
Tenga en cuenta que no es Cookie Token
, es api-key
Además, puede conectarse directamente y no necesita un agente. Solo necesita un agente al registrar una cuenta.
api.openai.com
ha sido incluido en la lista negra. Debe configurar el proxy. Si no está configurado, este complemento intentará realizar algún procesamiento especial. También se puede utilizar normalmente en circunstancias normales.
La dirección IP api.openai.com
cambió, se aplicó una capa cloudflare
, falló el procesamiento especial, la respuesta fue 403
- text/html
chat
(chat_prefix) se utiliza para activar el chat de forma predeterminada, según el modelo predeterminado /v1/chat/completions
gpt-3.5-turbo
Q&A
(question_prefix) se utiliza para activar Preguntas y respuestas de forma predeterminada, según el modelo predeterminado /v1/completions
text-davinci-003
Al activar la generación de imágenes, use ?
(image_prefix) de forma predeterminada para activar la detención del chat o preguntas y respuestas, stop
se usa de forma predeterminada para activar la recarga de configuración. De forma predeterminada, openai-reload
(reload_prefix) se usa para activar la configuración. se recargará sin reiniciar Mirai Console
/v1/chat/completions
consume menos tokens
que /v1/completions
, pero está especializado en chat. Preste atención a la diferencia entre los dos. Si necesita usar GPT4
, consulte Compatibilidad del punto final del modelo para reemplazar el modelo.
权限检查
está desactivada de forma predeterminada y debe activarse en la configuración básica (después de activarla, el ID del permiso se proporcionará en el registro)
prompt
preestablecido (también llamado contexto o personalidad)
Ejemplo de uso chat #猫娘
Para una configuración personalizada, lea la prioridad de carga del contexto predeterminado predeterminado especificado al iniciar el comando ( chat #xxx
) > Valores predeterminados vinculados al usuario > Valores predeterminados vinculados al grupo
Desde 1.1.0, se agregó la configuración de chat @
trigger (@ se incluirá al responder mensajes en el teléfono móvil, tenga cuidado de no tocarlo accidentalmente)
Desde 1.2.0, la función chat
está conectada a https://platform.openai.com/docs/api-reference/chat, guardando uso
Desde 1.2.2 SSLSocket falso
Desde 1.3.0 se agregó acoplamiento del sistema económico y contexto preestablecido.
Desde 1.3.1, agregue algunas configuraciones que pueden causar errores.立刻开始聊天
y保持前缀检查
Desde la 1.4.0 se modificó la lógica del cheque económico para solo consultar el saldo antes de iniciar el chat.
Desde 1.4.1 Agregar referencia al ajuste preestablecido de enlace ~
Desde 1.5.0 agregue configuración para controlar la función cname
, uso: agregue -Dxyz.cssxsh.openai.cname=false
en los parámetros de inicio Java
charlar
Preguntas y respuestas
imagen
contexto preestablecido
configuración básica openai.yml
proxy
admite socks
y http
, por ejemplo socks://127.0.0.1:7890
completion_prefix
Prefijo de activación de modelo personalizado, utilizado para probar modelos y consumo, predeterminado >
image_prefix
Prefijo de activación de generación de imágenes, ¿predeterminado ?
chat_prefix
prefijo de activación del modelo de chat, chat
predeterminadoquestion_prefix
Prefijo de activación del modelo de preguntas y respuestas, Q&A
predeterminadasreload_prefix
recargar prefijo de activación de configuración, openai-reload
predeterminadoeconomy_set_prefix
Prefijo de activación de configuración económica, tokens
predeterminadosbind_set_prefix
establece el prefijo de activación, bind
predeterminadostop
deja de chatear o de preguntas y respuestas, el valor predeterminado es stop
token
Secret Key, el complemento solicitará información cuando se inicie por primera vez, por lo que no es necesario editar el archivo nuevamente.error_reply
al usuario cuando ocurre un error, por defecto true
end_reply
al usuario cuando deja de chatear, por defecto es false
chat_limit
Límite del servicio de chatchat_by_at
se activa con @
, por defecto es false
has_permission
, habilitada cuando true
at_once
inicia el chat/Preguntas y respuestas inmediatamente (es decir, no enviará聊天/问答将开始
, sino que seguirá directamente el comando para iniciar el chat). El valor predeterminado es false
keep_prefix_check
mantiene la verificación del prefijo (es decir, se debe adjuntar el prefijo / @
para activar la conversación), el valor predeterminado false
has_economy
sistema económico, activado cuando true
@ver https://github.com/cssxsh/mirai-economy-core configuración detallada del modelo personalizado completion.yml
model
max_tokens
temperature
es extrema, oscilando entre 0.0~2.0
Configuración detallada del modelo de generación de imágenes image.yml
number
de imágenessize
opcional es fijo, no lo cambieformat
, no lo cambie Configuración detallada del modelo de chat chat.yml
gpt_model
timeout
esperar a que se detenga el tiempomax_tokens
temperature
es extrema, oscilando entre 0.0~2.0
configuración detallada del modelo de preguntas y respuestas question.yml
model
timeout
esperar a que se detenga el tiempomax_tokens
temperature
es extrema, oscilando entre 0.0~2.0
economy.yml
economía relacionada
sign_plus_assign
cantidad de tokens agregados al iniciar sesión, predeterminado 1024
https://juejin.cn/post/7175153557941780541
prueba en línea
https://platform.openai.com/playground
Ejemplo oficial
https://platform.openai.com/examples
@ver https://github.com/cssxsh/mirai-economy-core
openai.com
calcula la tarifa a través de tokens
y el número de segmentos de palabras (en términos generales, cuanto más larga es la oración, más largos son los segmentos de palabras).
Para evitar que algunos usuarios consuman tokens
en exceso y provoquen que se agote la cuota.
Después del acoplamiento, el sistema económico calculará la cantidad tokens
para cada usuario. Cuando los tokens
disponibles del individuo sean 0
, la función de chat se negará a responder y avisar.
管理员(未开启权限检查)
o持有经济权限的用户(已开启权限检查)
pueden establecer cuotas tokens
para los usuarios.
El uso es tokens 114514 @12345
asigna 114514
tokens
al usuario 12345
O tokens 12345
asignan 114514
tokens
a todos los miembros del grupo.
Algunas personas también lo describen como人格
. De hecho, esta función es decirle al robot qué papel debe desempeñar o qué función debe proporcionar.
Método de configuración, cree un nuevo XXX.txt
en el directorio de datos del complemento data/xyz.cssxsh.mirai.plugin.mirai-openai-plugin/prompts
Luego complete el contenido que necesita preestablecer
Desde la versión 1.5, los contextos de terceros se cargarán desde https://chathub.gg/api/community-prompts y son compatibles con espacios en el formato #<充当Linux 终端>
Para usarlo, agregue #XXX
después chat
, por ejemplo chat #猫娘
O use bind
para vincular un prompt
predeterminado al usuario actual, como bind 猫娘
Cuando el mensaje es un mensaje de grupo y el usuario actual es el administrador/propietario del grupo, el objeto vinculado será群
, es decir, establecer el valor predeterminado para群
Dado que chat
no habilitará el ajuste preestablecido de enlace cuando haya contenido adicional (el contenido adicional se tratará como un ajuste preestablecido), para agregar una nueva función, use ~
o .
para referirse al ajuste preestablecido de enlace, como chat ~ ...
Confirme que la versión de mcl.jar es 2.1.0+
./mcl --update-package xyz.cssxsh.mirai:mirai-openai-plugin --channel maven-stable --type plugins
mirai2.jar
desde Versiones o Mavenplugins
.