? Implantar documentos e? Dev Docs &? Contribuir
Não hesite em estrelar ️, edição e pr
Python> = 3.9
Este projeto usa o recurso Toolcall.
Ele integra um sistema de fila de mensagens e instantâneos, oferecendo mecanismos de plug -in e autenticação antes da execução do plug -in.
O bot adere ao esquema de formato OpenAI . Adapte-se usando o Gateway ou um API de forma independente.
| Demonstração | Visão com voz | Interpretador de código |
|---|---|---|
![]() | ![]() | ![]() |
O programa iterou para sua quarta geração.
pipLogin via url : use /login <a token>$<something like https://provider.com/login> para fazer login. O programa publica o token na interface para recuperar informações de configuração, como desenvolver isso.Login : use /login https://<api endpoint>/v1$<api key>$<the model>$<tool model such as gpt-3.5-turbo> para fazer login| Conversor de adesivos | Função do timer (embutido) |
|---|---|
![]() | ![]() |
| Plataforma | Apoiar | Sistema de arquivos | Observações |
|---|---|---|---|
| Telegrama | ✅ | ✅ | |
| Discórdia | ✅ | ✅ | |
| Kook | ✅ | ✅ | Não suporta triggering by reply |
| Folga | ✅ | ✅ | Não suporta triggering by reply |
| Linha | |||
| Matriz | |||
| IRC | |||
| ... | Crie problema/pr |
Consulte o? Documento de implantação para obter mais informações.
Se você estiver usando um servidor novo, poderá usar o shell a seguir para instalar automaticamente este projeto.
curl -sSL https://raw.githubusercontent.com/LLMKira/Openaibot/main/deploy.sh | bash # Install Voice dependencies
apt install ffmpeg
# Install RabbitMQ
docker pull rabbitmq:3.10-management
docker run -d -p 5672:5672 -p 15672:15672
-e RABBITMQ_DEFAULT_USER=admin
-e RABBITMQ_DEFAULT_PASS=8a8a8a
--hostname myRabbit
--name rabbitmq
rabbitmq:3.10-management
docker ps -l
# Install Project
git clone https://github.com/LlmKira/Openaibot/
cd Openaibot
pip install pdm
pdm install -G bot
cp .env.exp .env && nano .env
# Test
pdm run python3 start_sender.py
pdm run python3 start_receiver.py
# Host
apt install npm
npm install pm2 -g
pm2 start pm2.jsonCertifique -se de alterar a senha padrão do comando ou desativar as portas abertas para impedir que o banco de dados seja digitalizado e atacado.
Build Hub: Sudoskys/llMbot
Observe que, se você executar este projeto usando o Docker, iniciará Redis, MongoDB e RabbitMQ. Mas se você está correndo localmente, apenas RabbitMQ
git clone https://github.com/LlmKira/Openaibot.git
cd Openaibot
cp .env.exp .env && nano .env
docker-compose -f docker-compose.yml up -d O arquivo de configuração do docker docker-compose.yml contém todos os bancos de dados. De fato, Redis e MongoDB não são necessários. Você pode remover esses bancos de dados e usar o sistema de arquivos local.
Atualize a imagem usando docker-compose pull .
Use docker exec -it llmbot /bin/bash para visualizar o Shell no Docker, digite exit para sair.
clear - Deletes chat records
login - Login to the bot
help - Displays documentation
chat - Conversation
task - Use a function to converse
ask - Disable function-based conversations
tool - Lists all functions
auth - Authorize a function
env - Environment variables of the function
learn - Learn your instructions, /learn reset to clear Consulte o exemplo de plugins no diretório plugins e o? Documento de desenvolvimento de plug -in para documentação de desenvolvimento de plug -in.
Os ganchos controlam o EventMessage no remetente e no destinatário. Por exemplo, temos voice_hook em ganchos embutidos.
Você pode habilitá -lo definindo VOICE_REPLY_ME=true em .env .
/env VOICE_REPLY_ME=yes
# must
/env REECHO_VOICE_KEY= < key in dev.reecho.ai >
# not must use /env VOICE_REPLY_ME=NONE para desativar este Env.
Verifique o código -fonte em llmkira/extra/voice_hook.py , aprenda a escrever seus próprios ganchos.

Este projeto, chamado OpenAibot, significando "Open Artificial Intelligence Robot", não é oficialmente afiliado ao OpenAI.