Skip to main content

A chain message bot based on OpenAI

Project description

cover


docker docker workflow
telegram discord
license docker build

🍩 部署文档 & 🧀 开发文档 & 📝 English Readme

LLMBot 是基于消息队列,围绕智能机器人助理概念开发的 IM Bot,可以装载插件完成许多功能。由 Openai 的新 Feature gpt-function-call 支持实现。

Demo
sticker

与之前的项目不同的是,此项目尝试基于消息平台复刻 ChatGpt 的插件系统,实现部分或更进一步的功能。

因为 func call 为 feature,所以只支持 Openai 类型的 api, 不打算支持没有 func call 的 LLM

📦 Feature

  • 🍪 通过自然语言调用若干预先定义好的功能函数
  • 📝 消息系统,定义发送接收端和数据即可递送至链中
  • 📎 订阅系统,可以订阅除了结对发送者外的多个发送者,兼具推送功能
  • 📦 非问答绑定,不限时间不限发送端触发回复
  • 📬 自定义 ApiKey 和 后端,追溯发送者的鉴权信息
  • 🍾 简洁交互设计
  • 🎵 细化的消费数据存储,统计插件的额度消耗情况,全场景追溯消费记录产生
  • 🍰 自带联网插件实现
  • 📦 文件交互支持
  • 🍖 对函数插件的连续会话设计
  • 🍟 插件系统的密钥组件,中间件组件,插件版本兼容管理

🧀 部分插件预览

Sticker Converter Timer Func Translate Func
sticker timer translate

🎬 平台支持

平台 支持情况 文件系统 备注
Telegram
Discord
Kook 不支持 被回复启动
Slack 不支持 被回复启动
QQ
Wechat
Twitter
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 服务,请勿使用此项目。

FOSSA Status

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

llmkira-0.26.0.tar.gz (2.1 MB view details)

Uploaded Source

Built Distribution

llmkira-0.26.0-py3-none-any.whl (2.2 MB view details)

Uploaded Python 3

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

Hashes for llmkira-0.26.0.tar.gz
Algorithm Hash digest
SHA256 69f7cab7dd89f56e2f3f10294cc1cf5ce12778b06a1ab6676ea78c315c35ab43
MD5 72d8965442bf2851ad5e66a156302e7f
BLAKE2b-256 8605ba2b09029a9ba34441a2158ea2b7af81cb220fb09e020d12c4ae574e0e90

See more details on using hashes here.

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

Hashes for llmkira-0.26.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7d0c5125f0e127f49f3f97ce71751962b7770690bf821dd305586e88d90c168f
MD5 4ad19454800b2e4859e876315700e2eb
BLAKE2b-256 7bba0fe04f7596d60ec1df5e6cc52371fb0b391b8b05d4c0334eabae062e19e1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page