? Déployer les documents et? Dev Docs &? Contribuer
N'hésitez pas à jouer sur les vue, à l'émission et aux relations publiques
Python> = 3,9
Ce projet utilise la fonctionnalité ToolCall.
Il intègre un système de file d'attente de messages et d'instantanés, offrant des mécanismes de plugin et une authentification avant l'exécution du plugin.
Le bot adhère au schéma au format OpenAI . Veuillez vous adapter à l'aide de passerelle ou un seul API indépendamment.
| Démo | Vision avec voix | Interprète de code |
|---|---|---|
![]() | ![]() | ![]() |
Le programme a itéré à sa quatrième génération.
pipLogin via url : utilisez /login <a token>$<something like https://provider.com/login> pour se connecter. Le programme affiche le jeton à l'interface pour récupérer les informations de configuration, comment développer cela.Login : utilisation /login https://<api endpoint>/v1$<api key>$<the model>$<tool model such as gpt-3.5-turbo> pour se connecter| Convertisseur d'autocollant | Fonction de minuterie (intégrée) |
|---|---|
![]() | ![]() |
| Plate-forme | Soutien | Système de fichiers | Remarques |
|---|---|---|---|
| Télégramme | ✅ | ✅ | |
| Discorde | ✅ | ✅ | |
| Gigogne | ✅ | ✅ | Ne prend pas en charge triggering by reply |
| Mou | ✅ | ✅ | Ne prend pas en charge triggering by reply |
| Doubler | |||
| Gazouillement | |||
| Matrice | |||
| IRC | |||
| ... | Créer un problème / PR |
Se référer au? Document de déploiement pour plus d'informations.
Si vous utilisez un tout nouveau serveur, vous pouvez utiliser le shell suivant pour installer automatiquement ce projet.
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.jsonAssurez-vous de modifier le mot de passe par défaut pour la commande ou de désactiver les ports ouverts pour empêcher la numérisation et l'attaque de la base de données.
Construire Hub: Sudoskys / llmbot
Notez que si vous exécutez ce projet à l'aide de Docker, vous commencerez Redis, MongoDB et RabbitMQ. Mais si vous courez localement, juste 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 Le fichier de configuration Docker docker-compose.yml contient toutes les bases de données. En fait, Redis et MongoDB ne sont pas nécessaires. Vous pouvez supprimer ces bases de données vous-même et utiliser le système de fichiers local.
Mettre à jour l'image à l'aide de docker-compose pull .
Utilisez docker exec -it llmbot /bin/bash pour afficher shell dans docker, entrez exit pour quitter.
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 Reportez-vous à l'exemple de plugins dans le répertoire plugins et le? Document de développement des plugins pour la documentation de développement des plugins.
Les crochets contrôlent le EventMessage dans l'expéditeur et le récepteur. Par exemple, nous avons voice_hook dans des crochets intégrés.
Vous pouvez l'activer en définissant VOICE_REPLY_ME=true in .env .
/env VOICE_REPLY_ME=yes
# must
/env REECHO_VOICE_KEY= < key in dev.reecho.ai >
# not must Utiliser /env VOICE_REPLY_ME=NONE pour désactiver cet env.
Vérifiez le code source dans llmkira/extra/voice_hook.py , apprenez à écrire vos propres crochets.

Ce projet, nommé Openaibot, signifiant "Robot d'intelligence artificielle ouverte", n'est pas officiellement affilié à Openai.