nanobot 再进化:Qwen、Kimi 全支持,Discord 上线,扩展更容易!

大家好,我是何三,独立开发者。

前几天刚给大家介绍了 nanobot 的飞书集成和 DeepSeek 支持,没想到这个"小猫机器人"的进化速度远超我的想象!2 月 6 日到 8 日短短三天,nanobot 团队又连续发布了多个重磅更新:Discord 集成Kimi/Moonshot 支持Qwen(通义千问)支持,以及Providers 架构重构

今天这篇文章,我就带大家详细了解这些激动人心的新特性。

nanobot 新功能


一、Discord 集成 —— 游戏玩家和开发者的新选择

Discord 集成

继 Telegram、WhatsApp、飞书之后,nanobot 现在正式支持 Discord 作为消息通道了!

为什么 Discord 集成很有价值?

Discord 是全球最大的游戏社区和开发者聚集地,拥有超过 1.5 亿月活用户。对于以下人群来说,这个功能非常实用:

  • 🎮 游戏玩家 —— 在游戏社区中快速获取 AI 帮助
  • 👨‍💻 开发者团队 —— 在技术讨论频道中集成 AI 助手
  • 🎓 学习小组 —— 在学习频道中随时提问、获取解答
  • 🏢 远程团队 —— 作为团队协作的辅助工具

Discord vs 其他通道对比:

特性 Telegram WhatsApp 飞书 Discord
国内访问 需科学上网 需科学上网 ✅ 直接访问 需科学上网
社区功能 中等 较弱 中等 ✅ 强大
开发者生态 中等 较弱 中等 ✅ 丰富
部署难度 简单 中等 中等 ✅ 简单
语音支持 ✅ 优秀

配置步骤:

  1. 创建 Discord 应用
  2. 访问 https://discord.com/developers/applications
  3. 创建应用 → Bot → Add Bot
  4. 复制 Bot Token

  5. 启用必要权限

  6. 在 Bot 设置中启用 MESSAGE CONTENT INTENT
  7. (可选)如需基于成员数据的白名单,启用 SERVER MEMBERS INTENT

  8. 获取你的 User ID

  9. Discord 设置 → 高级 → 开启开发者模式
  10. 右键点击头像 → 复制用户 ID

  11. 配置 nanobot

{
  "channels": {
    "discord": {
      "enabled": true,
      "token": "YOUR_BOT_TOKEN",
      "allowFrom": ["YOUR_USER_ID"]
    }
  }
}
  1. 邀请机器人加入服务器
  2. OAuth2 → URL Generator
  3. Scopes 选择 bot
  4. Bot Permissions 选择:Send Messages、Read Message History
  5. 打开生成的邀请链接,将机器人添加到服务器

  6. 启动网关

nanobot gateway

现在你就可以在 Discord 中 @你的 nanobot 进行对话了!


二、国产大模型全面支持 —— Kimi、Qwen 加入大家庭

国产大模型支持

除了之前支持的 DeepSeek,nanobot 现在新增了对 Moonshot/KimiQwen(通义千问) 的支持。这意味着国内三大主流大模型(DeepSeek、Kimi、通义千问)现在都能在 nanobot 中使用了!

1. Moonshot/Kimi 支持

Kimi 是月之暗面(Moonshot AI)推出的明星产品,以超长上下文窗口(支持 200 万字)和优秀的文档理解能力著称。

适用场景: - 📄 长文档分析 —— 一次性处理整本书、长篇报告 - 🔍 代码库理解 —— 分析整个项目的代码结构 - 📚 知识整理 —— 从大量资料中提取关键信息

配置方式:

{
  "providers": {
    "moonshot": {
      "apiKey": "sk-xxx"
    }
  },
  "agents": {
    "defaults": {
      "model": "moonshot/moonshot-v1-8k"
    }
  }
}

可选模型: - moonshot/moonshot-v1-8k —— 适合日常对话 - moonshot/moonshot-v1-32k —— 适合中等长度文档 - moonshot/moonshot-v1-128k —— 适合长文档分析

2. Qwen(通义千问)支持

Qwen 是阿里巴巴达摩院开发的大语言模型,在中文理解数学推理代码生成方面表现出色。最新版本 v0.1.3.post5 正式加入了对 Qwen 的支持。

Qwen 的优势: - 🇨🇳 中文能力顶尖 —— 针对中文场景深度优化 - 🧮 数学推理强 —— 在数学和逻辑任务上表现优异 - 💻 代码能力出色 —— 支持多种编程语言 - 💰 性价比高 —— 价格合理,适合大规模使用

配置方式:

{
  "providers": {
    "qwen": {
      "apiKey": "sk-xxx"
    }
  },
  "agents": {
    "defaults": {
      "model": "qwen/qwen-turbo"
    }
  }
}

可选模型: - qwen/qwen-turbo —— 速度快、成本低 - qwen/qwen-plus —— 平衡性能与成本 - qwen/qwen-max —— 最强性能

3. 如何选择合适的大模型?

现在 nanobot 支持的模型越来越丰富,给大家一个选择参考:

场景 推荐模型 理由
追求极致性能 Claude Opus 4.5 综合能力最强
长文档处理 Kimi 200万上下文
中文场景 Qwen / DeepSeek 中文优化好
成本控制 DeepSeek / Qwen Turbo 价格实惠
代码开发 Claude / Qwen 代码能力强
快速响应 GPT-4o-mini / Qwen Turbo 速度快

三、Providers 架构重构 —— 2 步添加新模型

Providers 重构

2 月 8 日的更新带来了一个重要的架构改进 —— Providers 重构。这个改动虽然对用户来说是透明的,但对开发者来说意义重大。

以前添加新 LLM 提供商的痛点: - 需要修改多个文件 - 需要理解复杂的内部逻辑 - 容易出错,调试困难

现在只需要 2 个简单步骤:

  1. providers/ 目录下创建新的 provider 文件
# providers/my_provider.py
from .base import BaseProvider

class MyProvider(BaseProvider):
    def __init__(self, api_key: str, api_base: str = None):
        super().__init__(api_key, api_base)
        self.name = "my_provider"

    async def chat(self, messages, model, **kwargs):
        # 实现对话逻辑
        pass
  1. providers/__init__.py 中注册
from .my_provider import MyProvider

PROVIDER_MAP = {
    # ... 其他 providers
    "my_provider": MyProvider,
}

完成! 🎉

这个改进体现了 nanobot 的核心理念:简单、易扩展。无论是想接入新的国产大模型,还是内部自研的模型,现在都能轻松实现。


四、安全加固 —— 更放心的使用体验

2 月 6 日的更新还包含了安全加固,主要包括:

  • 🔐 API Key 加密存储 —— 敏感信息不再明文保存
  • 🛡️ 输入验证增强 —— 防止恶意输入攻击
  • 🔍 访问日志审计 —— 可追溯的操作记录
  • 权限控制细化 —— 更精确的访问控制

这些改进让 nanobot 在企业环境中使用更加安心。


五、如何升级到最新版本?

如果你已经安装了 nanobot,升级到最新版本很简单:

# 使用 pip
pip install -U nanobot-ai

# 或使用 uv
uv tool upgrade nanobot-ai

如果你是新用户:

# 从 PyPI 安装
pip install nanobot-ai

# 或使用 uv(推荐)
uv tool install nanobot-ai

安装完成后,运行 nanobot onboard 进行初始化,然后在配置文件中添加你需要的提供商和通道即可。


六、总结

短短三天,nanobot 又给我们带来了这么多惊喜:

  1. Discord 集成 —— 游戏玩家和开发者的新选择
  2. Kimi 支持 —— 超长上下文,文档处理神器
  3. Qwen 支持 —— 国产大模型再添一员猛将
  4. Providers 重构 —— 2 步添加新模型,扩展从未如此简单
  5. 安全加固 —— 企业级安全保障

作为一款只有 4000 行代码的轻量级 AI 助手,nanobot 的迭代速度令人惊讶。它不仅功能越来越强大,代码依然保持着简洁易读的特点,非常适合作为学习 AI Agent 开发的入门项目。

现在 nanobot 已经支持: - 4 个消息通道:Telegram、WhatsApp、飞书、Discord - 7+ 个大模型:Claude、GPT、DeepSeek、Kimi、Qwen、MiniMax、vLLM 本地模型 - 灵活的定时任务:Cron 表达式,自动化工作流

项目地址:https://github.com/HKUDS/nanobot

快去升级你的 nanobot,体验这些新功能吧!