A chain message bot based on OpenAI
Project description
🍩 部署文档 & 🧀 开发文档 & 📝 English Readme
LLMBot 是基于消息队列,围绕智能机器人助理概念开发的 IM Bot,可以装载插件完成许多功能。由 Openai 的新
Feature gpt-function-call
支持实现。
Demo |
---|
与之前的项目不同的是,此项目尝试基于消息平台复刻 ChatGpt 的插件系统,实现部分或更进一步的功能。
因为 func call 为 feature,所以只支持 Openai 类型的 api, 不打算支持没有 func call 的 LLM
📦 Feature
- 🍪 通过自然语言调用若干预先定义好的功能函数
- 📝 消息系统,定义发送接收端和数据即可递送至链中
- 📎 订阅系统,可以订阅除了结对发送者外的多个发送者,兼具推送功能
- 📦 非问答绑定,不限时间不限发送端触发回复
- 📬 自定义 ApiKey 和 后端,追溯发送者的鉴权信息
- 🍾 简洁交互设计
- 🎵 细化的消费数据存储,统计插件的额度消耗情况,全场景追溯消费记录产生
- 🍰 自带联网插件实现
- 📦 文件交互支持
- 🍖 对函数插件的连续会话设计
- 🍟 插件系统的密钥组件,中间件组件,插件版本兼容管理
🧀 部分插件预览
Sticker Converter | Timer Func | Translate Func |
---|---|---|
🎬 平台支持
平台 | 支持情况 | 文件系统 | 备注 |
---|---|---|---|
Telegram | ✅ | ✅ | |
Discord | ✅ | ✅ | |
Kook | ✅ | ✅ | 不支持 被回复启动 |
Slack | ✅ | ✅ | 不支持 被回复启动 |
❌ | |||
❌ | |||
❌ | |||
Matrix | ❌ | ||
IRC | ❌ | ||
... | 创建Issue/PR |
📦 快速开始
阅读 🧀 部署文档 获得更多信息。
我经常忘记打包依赖,按照文档运行失败,请直接提交 Issue
🥞 自动安装
如果你在使用一台崭新的服务器,你可以使用下面的Shell来尝试自动安装本项目。
curl -sSL https://raw.githubusercontent.com/LLMKira/Openaibot/main/deploy.sh | bash
🥣 Docker
Build Hub: sudoskys/llmbot
git clone https://github.com/LlmKira/Openaibot.git
cd Openaibot
docker-compose -f docker-compose.yml -p llmbot up -d llmbot
注意,如果您使用 Docker 运行机器人,您可能会遇到依赖缺失问题,有时候我们会忘记打包新的依赖库。
💻 如何开发插件?
插件开发文档请参考 plugins
目录下的示例插件和 🧀 插件开发文档
🤝 We need your help!
We can't do it on our own at the moment:
- User Auth System
- Security checks on procedures
Feel free to submit a Pull Request or discuss, we'd love to receive your contribution!
📜 告知
此项目与 Openai 官方无关,全称为 OpenAiBot,表示开放人工智能机器人,并不表示为 Openai 所属机器人。
如果您所在辖区禁止使用 Openai 服务,请勿使用此项目。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file llmkira-0.26.0.tar.gz
.
File metadata
- Download URL: llmkira-0.26.0.tar.gz
- Upload date:
- Size: 2.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.11.0 Linux/6.2.0-1015-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69f7cab7dd89f56e2f3f10294cc1cf5ce12778b06a1ab6676ea78c315c35ab43 |
|
MD5 | 72d8965442bf2851ad5e66a156302e7f |
|
BLAKE2b-256 | 8605ba2b09029a9ba34441a2158ea2b7af81cb220fb09e020d12c4ae574e0e90 |
File details
Details for the file llmkira-0.26.0-py3-none-any.whl
.
File metadata
- Download URL: llmkira-0.26.0-py3-none-any.whl
- Upload date:
- Size: 2.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.11.0 Linux/6.2.0-1015-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d0c5125f0e127f49f3f97ce71751962b7770690bf821dd305586e88d90c168f |
|
MD5 | 4ad19454800b2e4859e876315700e2eb |
|
BLAKE2b-256 | 7bba0fe04f7596d60ec1df5e6cc52371fb0b391b8b05d4c0334eabae062e19e1 |