V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
H00kran
V2EX  ›  分享创造

[Ichigo] 可以养蛊 LLM API 的 Telegram 聊天机器人

  •  1
     
  •   H00kran · 4 天前 · 971 次点击

    GitHub: https://github.com/rewired-gh/ichigo-bot (觉得好的话给一个 🌟 吧,非常感谢)

    最近由于 DeepSeek API 不稳定、NextChat bugs 太多、Open WebUI 太重,于是自己用 Go 开发了一个可以聚合多个提供商和多个模型的 Telegram 的聊天机器人,实现 LLM 养蛊自由。

    亮点:

    • 兼容多种 LLM 服务提供商:只要供应商提供 OpenAI 兼容的 API 就能支持,已针对主流供应商在细节上进行了深入的测试和适配。
    • 流式聊天响应:提供更加自然、即时的交互体验。
    • 多模型自由搭配:让你可以灵活选择和切换不同的模型和提供商。
    • 访问控制:可以根据用户或者群组授予权限。
    • 支持 Telegram Markdown V2 格式:能在 Telegram 上正确地显示 Markdown 。
    • 轻量部署:程序占用的资源非常少、非常轻,支持 Docker 快速部署,方便上手。

    我已经在项目的 README.md 中详细介绍了全部功能和部署步骤,大家可以参考。同时也欢迎大家在项目主页讨论、提意见。

    有兴趣的朋友可以关注项目,来体验一下这个新鲜出炉的 Telegram 机器人吧。

    (声明:由 LLM 辅助写作)

    2 条回复
    H00kran
        1
    H00kran  
    OP
       3 天前
    新的版本支持用户和模型之间的 ACL ,配置非常方便简洁,欢迎体验!

    🐳 快速 Docker 部署方法:

    1. 创建一个本地数据目录。**假设**这个数据目录路径为 `/path/to/data`:
    ```bash
    mkdir -p /path/to/data
    ```

    2. 在 `/path/to/data` 中创建配置文件 `config.toml`。配置文件的名字**必须**是 `config.toml`,而不是其他名字。请参考 [`asset/example_config.toml`](asset/example_config.toml) 获取配置示例。

    3. 运行 Docker 容器(替换 `/path/to/data` 为真正的数据目录路径):
    ```bash
    sudo docker run -d \
    --name ichigod \
    -v /path/to/data:/etc/ichigod \
    -e ICHIGOD_DATA_DIR=/etc/ichigod \
    --restart unless-stopped \
    dockerrewired/ichigo-bot:latest
    ```
    H00kran
        2
    H00kran  
    OP
       2 天前
    新版本现在支持数据持久化了,重启不会丢失聊天记录。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2739 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 14:48 · PVG 22:48 · LAX 06:48 · JFK 09:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.