#discord-bot #llm-chain #chat #conversation #user #model #command

应用 rustchain_discord_bot

用于LLM链应用的Discord机器人

1个稳定版本

1.0.0 2023年9月10日

#6#conversation

MIT 许可证

25KB
453

rustchain-discord-bot

rustchain-discord-bot 是一个强大的Discord机器人,通过使用 /chat 命令在Discord线程中实时与用户交互。默认情况下,该机器人集成OpenAI以利用各种GPT模型进行动态丰富的对话。底层代码基于Rust crate llm-chain,灵感来自LangChain。这为机器人提供了可扩展性和定制性,提供了广泛的潜在功能。

功能

  • 使用 /chat 命令进行实时聊天交互。
  • 集成OpenAI以实现动态对话能力。
  • 可定制机器人名称和OpenAI模型配置。
  • 由于 llm-chain,代码库可扩展和可定制。

设置

1. Discord开发者门户配置

  • 步骤 1:导航到 Discord开发者门户

  • 步骤 2:点击 新建应用 按钮创建新应用。

  • 步骤 3:在 特权网关意图 部分,确保已启用 消息内容意图。或者,您可以使用值为 326417590272 的权限意图。

  • 步骤 4:点击左侧侧边栏上的 机器人 部分。

    • 重置 机器人令牌。
    • 创建 example.env 的副本,并将其重命名为 .env
    • 使用您的机器人令牌填写 DISCORD_TOKEN 的值。
    • 确保此处机器人名称与 config.rs 下的变量 BOT_NAME 中指定的机器人名称匹配。
  • 步骤 5:在 OAuth2 部分,创建一个邀请URL并保存它。在浏览器中打开此URL以将机器人添加到您的服务器。

2. 机器人配置

  • 导航到 config.rs 文件以设置您的机器人名称和OpenAI模型。
  • 可以在 llm.rs 下的 options 函数中添加额外的LLM设置,例如温度。

3. 运行机器人

  • 使用命令构建并运行机器人: cargo run

依赖项

~40–57MB
~865K SLoC