
这个n8n工作流使Telegram用户能够通过#model_id命令动态与多个AI模型进行交互。它还支持/models命令来列出所有可用的模型。每个用户都有每日使用限制,通过Google Sheets进行跟踪。
🚀 主要功能
动态模型选择:用户通过#model_id(例如#openai/gpt-4o)实时选择模型。
/models命令:按提供商分组列出所有可用模型。
每日用户限制:使用Google Sheets强制执行。
提示解析:从用户输入中提取模型和消息。
日志记录:将每个请求和结果记录到Google Sheets中进行使用跟踪。
无缝Telegram交付:响应直接发送回聊天。
🛠 设置指南
1. 📲 创建Telegram机器人
访问@BotFather
使用/newbot → 设置名称和用户名。
复制生成的API令牌。
2. 🔐 将Telegram凭据添加到n8n
转到n8n > 凭据 > Telegram API。
使用BotFather令牌创建新凭据。
3. 📗 Google Sheets设置
创建名为Sheet1的Google表格。
添加列:
user_id | date | query | result
与您的服务帐户或OAuth电子邮件共享表格(取决于身份验证方法)。
4. 🔌 连接AIMLAPI
从AIMLAPI获取您的API密钥。
在n8n > 凭据中,添加AI/ML API:
API密钥:your_key_here。
5. ⚙️ 自定义限制和增强功能
在设置每日限制节点中调整每日限制。
可选:
添加NSFW内容过滤。
实现别名命令。
使用/help、/usage、/history进行扩展。
添加内联按钮UX(高级)。
💡 工作原理
➡️ 命令示例:
使用特定模型开始聊天:
#openai/gpt-4o 写一句励志名言。
请求可用模型列表:
/models
➡️ 工作流逻辑:
接收Telegram消息。
Switch节点检查消息是/models还是提示。
对于/models,它获取并发送分组的模型列表。
对于提示:
检查使用限制。
解析#model_id和提示文本。
将请求动态路由到所选模型。
将AI的响应发送回用户。
将查询和结果记录到Google Sheets。
如果每日限制超出 → 发送限制超出消息。
🧪 测试和调试提示
通过单独的Telegram聊天进行测试。
使用Console/Set节点调试有效载荷。
始终通过向机器人发送消息来测试命令(而不是通过”执行节点”)。
验证情况:
缺少#model_id。
无效的model_id。
超出限制处理。

评论(0)