Openaibot
pypi_1.0.5 `learn` Command
?部署文档&?开发文档&?贡献
毫不犹豫地播放测交,发行和公关
Python> = 3.9
该项目使用工具节功能。
它集成了一个消息排队和快照系统,在执行插件之前提供插件机制和身份验证。
机器人遵守OpenAI格式模式。请独立使用网关或一api适应。
| 演示 | 声音的视觉 | 代码解释器 |
|---|---|---|
![]() | ![]() | ![]() |
该计划已迭代到第四代。
pip安装与插件无缝集成Login via url :使用/login <a token>$<something like https://provider.com/login>登录。该程序将令牌发布到接口上以检索配置信息,如何开发此信息。Login :使用/login https://<api endpoint>/v1$<api key>$<the model>$<tool model such as gpt-3.5-turbo>登录| 贴纸转换器 | 计时器功能(内置) |
|---|---|
![]() | ![]() |
| 平台 | 支持 | 文件系统 | 评论 |
|---|---|---|---|
| 电报 | ✅ | ✅ | |
| 不和谐 | ✅ | ✅ | |
| 疯子 | ✅ | ✅ | 不支持triggering by reply |
| 松弛 | ✅ | ✅ | 不支持triggering by reply |
| 线 | |||
| 微信 | |||
| 叽叽喳喳 | |||
| 矩阵 | |||
| IRC | |||
| ... | 创建问题/pr |
指的是?部署文档以获取更多信息。
如果您使用的是全新的服务器,则可以使用以下外壳自动安装此项目。
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.json确保更改命令的默认密码,或禁用打开端口,以防止数据库被扫描和攻击。
构建集线器:Sudoskys/llmbot
请注意,如果您使用Docker运行此项目,则将启动Redis,MongoDB和RabbitMQ。但是,如果您在本地运行,只需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 Docker配置文件docker-compose.yml包含所有数据库。实际上,不需要Redis和MongoDB。您可以自己删除这些数据库并使用本地文件系统。
使用docker-compose pull更新图像。
使用docker exec -it llmbot /bin/bash在Docker中查看Shell, exit退出。
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请参阅plugins目录中的示例插件和?插件开发文档的插件开发文档。
挂钩控制发件人和接收器中的事件。例如,我们在内置挂钩中有voice_hook 。
您可以通过在.env中设置VOICE_REPLY_ME=true来启用它。
/env VOICE_REPLY_ME=yes
# must
/env REECHO_VOICE_KEY= < key in dev.reecho.ai >
# not must使用/env VOICE_REPLY_ME=NONE禁用此ENV。
在llmkira/extra/voice_hook.py中检查源代码,学会编写自己的钩子。

这个名为Openaibot的项目表示“开放人工智能机器人”,并未正式与OpenAI相关。