基于 TypeScript 的跨平台聊天机器人框架,提供控制台与插件生态,可在多个聊天平台上搭建机器人。
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 数据每日更新。
相关项目
一个可自托管的 Discord 机器人,将 OpenAI 对话、图像生成、语音转写、内容审核和网页搜索带入 Discord 服务器。
一个用 Rust 编写的自托管 AI 智能体平台,可在聊天渠道、Web 和 API 中常驻运行,并提供原生桌面应用和可嵌入的 SDK。
开源 AI 助手,基于你的文档、GitHub Issues 和 README 回答问题,支持 API、Discord、Slack 和网页挂件。
一个自托管的 LLM 语义路由器,位于应用与多个 LLM API 之间,通过多步工作流处理提示词并对外提供兼容接口。