Repolode
jakobdylanc

jakobdylanc/llmcord

把 Discord 变成多人共用的 LLM 前端,支持任何 OpenAI 兼容接口的模型。

Star
838
Fork
206
未关闭 Issue
5
最近提交
3个月前

这是什么?

llmcord 是一个用 Python 编写的 Discord 机器人,让群组成员可以直接在 Discord 里与大语言模型对话。它既可以连接 OpenRouter、OpenAI、xAI、Google 等远程服务,也可以对接 LM Studio、Ollama、vLLM 等本地部署的模型,只要接口兼容 OpenAI 的 /v1/chat/completions 即可。

对话历史完全保存在 Discord 中:回复链即为上下文,无需数据库。用户可以从任意消息分支对话、接续别人的对话,或在回复任意消息时 @ 机器人将其纳入上下文。通过 /model 命令可以运行时切换模型,修改 config.yaml 后配置也会热加载,无需重启。

项目支持视觉模型的图片输入、文本文件附件、自定义系统提示词,以及按用户、身份组和频道设置访问权限,并支持流式输出。整个项目是一个约 300 行的 Python 文件,可以直接用 Python 运行,也可以通过 Docker Compose 部署。

核心功能

  • 01对话上下文以 Discord 回复链的形式保存,无需数据库。
  • 02通过 /model 命令在运行时切换已配置的模型。
  • 03兼容 OpenRouter、OpenAI、xAI、Google、LM Studio、Ollama、vLLM 等 OpenAI 兼容服务。
  • 04支持视觉模型的图片附件和文本文件附件。
  • 05支持流式输出,过长的回复会自动拆分为多条消息。
  • 06config.yaml 修改后热加载,密钥可通过环境变量读取。

适用场景

  • 在已有的 Discord 服务器中为小团队或朋友群提供共享的 AI 助手。
  • 通过 Ollama 或 LM Studio 运行本地模型,并在 Discord 中与其对话。
  • 借助 /model 在同一界面中切换不同远程与本地模型进行对比。
  • 为社区机器人试验不同的自定义系统提示词。

收录于专题

标签

常见问题

llmcord 是什么?
把 Discord 变成多人共用的 LLM 前端,支持任何 OpenAI 兼容接口的模型。 llmcord 是一个用 Python 编写的 Discord 机器人,让群组成员可以直接在 Discord 里与大语言模型对话。它既可以连接 OpenRouter、OpenAI、xAI、Google 等远程服务,也可以对接 LM Studio、Ollama、vLLM 等本地部署的模型,只要接口兼容 OpenAI 的 /v1/chat/completions 即可。
llmcord 可以免费使用吗?用的什么许可证?
llmcord 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
llmcord 还在维护吗?
半年内有更新。llmcord 最近一次提交是在 2026年8月14日。
llmcord 适合用来做什么?
在已有的 Discord 服务器中为小团队或朋友群提供共享的 AI 助手。 通过 Ollama 或 LM Studio 运行本地模型,并在 Discord 中与其对话。 借助 /model 在同一界面中切换不同远程与本地模型进行对比。 为社区机器人试验不同的自定义系统提示词。
在哪里获取 llmcord?
源代码和安装说明在 GitHub 上:https://github.com/jakobdylanc/llmcord

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目