Plug-in OpenAI Chat Bot no console Mirai
Baseie-se em https://chat.openai.com/
Atualmente, o OpenAI possui certos requisitos para registro. Leia primeiro o registro e, em seguida, crie uma chave secreta.
Observe que não é Cookie Token
, é api-key
Além disso, você pode se conectar diretamente e não precisa de um agente. Você só precisa de um agente ao registrar uma conta.
api.openai.com
foi colocado na lista negra. Você precisa configurar o proxy. Se não estiver configurado, este plug-in tentará fazer algum processamento especial. Também pode ser usado normalmente em circunstâncias normais
O endereço IP api.openai.com
foi alterado, uma camada cloudflare
foi aplicada, o processamento especial falhou, a resposta foi 403
- text/html
chat
(chat_prefix) é usado para acionar o bate-papo por padrão, com base no modelo padrão /v1/chat/completions
gpt-3.5-turbo
Q&A
(question_prefix) é usado para acionar perguntas e respostas por padrão, com base no modelo padrão /v1/completions
text-davinci-003
Ao ativar a geração de imagens, use ?
(image_prefix) por padrão Para acionar o bate-papo ou perguntas e respostas, stop
é usado por padrão para acionar openai-reload
configuração de recarregamento. será recarregado sem reiniciar Mirai Console
/v1/chat/completions
consome menos tokens
que /v1/completions
, mas é especializado em chat. Preste atenção à diferença entre os dois. Se precisar usar GPT4
, consulte Compatibilidade do endpoint do modelo para substituir o modelo.
权限检查
está desativada por padrão e precisa ser ativada na configuração básica (após ativá-la, o ID da permissão será fornecido no log)
prompt
predefinido (também chamado de contexto ou personalidade)
Exemplo de uso chat #猫娘
Para configuração personalizada, leia a prioridade de carregamento do padrão de contexto predefinido especificado ao iniciar o comando ( chat #xxx
) > Padrões vinculados ao usuário > Padrões vinculados ao grupo
Desde 1.1.0, a configuração de chat @
trigger foi adicionada (@ será incluído ao responder mensagens no celular, tome cuidado para não tocá-lo acidentalmente)
Desde 1.2.0, a função chat
está conectada a https://platform.openai.com/docs/api-reference/chat, economizando uso
Desde 1.2.2 SSLSocket falso
Desde 1.3.0 foi adicionada ancoragem do sistema econômico e contexto predefinido
Desde 1.3.1, adicione algumas configurações que podem causar bugs.立刻开始聊天
e保持前缀检查
Desde 1.4.0, a lógica de verificação econômica foi modificada para verificar o saldo apenas antes de iniciar o chat.
Desde 1.4.1 Adicionar referência à predefinição de ligação ~
Desde 1.5.0, adicione configuração para controlar a função cname
, uso: adicione -Dxyz.cssxsh.openai.cname=false
nos parâmetros de inicialização Java
bater papo
Perguntas e respostas
foto
contexto predefinido
Configuração básica openai.yml
proxy
suporta socks
e http
, por exemplo socks://127.0.0.1:7890
completion_prefix
prefixo de gatilho do modelo personalizado, usado para testar modelos e consumo, padrão >
image_prefix
Prefixo do gatilho de geração de imagem, padrão ?
chat_prefix
prefixo do gatilho do modelo de chat, chat
padrãoquestion_prefix
Prefixo do acionador do modelo de perguntas e respostas, Q&A
padrãoreload_prefix
prefixo do gatilho de configuração de recarregamento, padrão openai-reload
economy_set_prefix
prefixo de gatilho de configuração de economia, tokens
padrãobind_set_prefix
define o prefixo do gatilho, bind
padrãostop
interrompe o bate-papo ou perguntas e respostas, o padrão é stop
token
Secret Key, o plug-in solicitará entrada quando for iniciado pela primeira vez, portanto, não há necessidade de editar o arquivo novamente.error_reply
ao usuário quando ocorrer um erro, padrão true
end_reply
ao usuário ao interromper o bate-papo, padrão false
chat_limit
Limite do serviço de bate-papochat_by_at
é acionado por @
, padrão false
has_permission
, habilitada quando true
at_once
inicia o chat/Q&A imediatamente (ou seja, não enviará聊天/问答将开始
, mas seguirá diretamente o comando para iniciar o chat) O padrão é false
keep_prefix_check
mantém a verificação do prefixo (ou seja, o prefixo / @
deve ser anexado para acionar a conversa), o padrão false
has_economy
, ativado quando true
@veja https://github.com/cssxsh/mirai-economy-core configuração detalhada do modelo personalizado completion.yml
model
max_tokens
temperature
é extrema, variando de 0.0~2.0
configuração detalhada do modelo de geração de imagem image.yml
number
de fotossize
é fixa, por favor não a altereformat
, por favor não altere configuração detalhada do modelo de bate-papo chat.yml
gpt_model
timeout
aguardar o tempo de paradamax_tokens
temperature
é extrema, variando de 0.0~2.0
question.yml
configuração detalhada do modelo de perguntas e respostas
model
timeout
aguardar o tempo de paradamax_tokens
temperature
é extrema, variando de 0.0~2.0
economy.yml
economia relacionada
sign_plus_assign
número de tokens adicionados por login, padrão 1024
https://juejin.cn/post/7175153557941780541
Teste on-line
https://platform.openai.com/playground
Exemplo oficial
https://platform.openai.com/examples
@veja https://github.com/cssxsh/mirai-economy-core
openai.com
calcula a taxa por meio tokens
e do número de segmentos de palavras (em geral, quanto mais longa a frase, mais longos são os segmentos de palavras).
Para evitar que alguns usuários consumam tokens
excessivamente e esgotem a cota.
Após o encaixe, o sistema econômico calculará a quantidade tokens
para cada usuário. Quando os tokens
disponíveis do indivíduo forem 0
, a função de chat se recusará a responder e avisar.
管理员(未开启权限检查)
ou持有经济权限的用户(已开启权限检查)
podem definir cotas tokens
para usuários.
O uso é tokens 114514 @12345
aloca 114514
tokens
para o usuário 12345
Ou tokens 12345
alocam 114514
tokens
para todos os membros do grupo.
Algumas pessoas também o descrevem como人格
. Na verdade, essa função serve para dizer ao robô qual papel você precisa desempenhar ou qual função você precisa fornecer.
Método de configuração, crie um novo XXX.txt
no diretório de dados do plug-in data/xyz.cssxsh.mirai.plugin.mirai-openai-plugin/prompts
Em seguida, preencha o conteúdo que você precisa predefinir
Desde a versão 1.5, contextos de terceiros serão carregados de https://chathub.gg/api/community-prompts e são compatíveis com espaços no formato #<充当Linux 终端>
Para usar, acrescente #XXX
depois de chat
, por exemplo chat #猫娘
Ou use bind
para vincular um prompt
padrão ao usuário atual, como bind 猫娘
Quando a mensagem for uma mensagem de grupo e o usuário atual for o administrador/proprietário do grupo, o objeto vinculado será群
, ou seja, definindo o padrão para群
Como chat
não ativará a predefinição de vinculação quando houver conteúdo adicional (o conteúdo adicional será tratado como uma predefinição), para adicionar uma nova função, use ~
ou .
para se referir à predefinição de vinculação, como chat ~ ...
Confirme se a versão do mcl.jar é 2.1.0+
./mcl --update-package xyz.cssxsh.mirai:mirai-openai-plugin --channel maven-stable --type plugins
mirai2.jar
em Releases ou Mavenplugins