特此声明:以下所有内容均转载自网络,仅供学习参考,请在当地法律允许的条件下学习使用,个人行为引发的所有后果与本人毫无关系!
特此声明:以下所有内容均转载自网络,仅供学习参考,请在当地法律允许的条件下学习使用,个人行为引发的所有后果与本人毫无关系!
特此声明:以下所有内容均转载自网络,仅供学习参考,请在当地法律允许的条件下学习使用,个人行为引发的所有后果与本人毫无关系!
项目地址:https://github.com/GenshinMinecraft/Rust-Cloudflare-Workers-AI-Telegram-Bot
准备工作你至少需要以下几样东西: - Cloudflare 帐号
- 一台用于运行 Bot 的机器
- 合适的网络环境
- Telegram Bot Token (请自行找 @BotFather获取)
获取 Cloudflare ACCOUNT_ID 与 API_KEY关于 ACCOUNT_ID,在 Cloudflare Dashboard 主界面的 URL 中的那串字符即为你的账户 ID API_KEY 需要自己申请: - 来到 用户 API 令牌界面
- 创建令牌
- 创建自定义令牌
- 填写如下信息:
![](https://blog.highp.ing/p/makerustcfwksaibot/IMG_20240617_211627_799.jpg) - 其他保持默认即可,无需更改
- 创建令牌,复制好令牌并保存好
新建 Workers KV在这里新建一个命名空间,名字随便起 新建完后查看该命名空间,复制 命名空间 ID 留作备用 下载并运行有关于下载就不多说了,这里选择 Linux-AMD64 来举例子 wget https://github.com/GenshinMinecr ... ad/main/amd64-linux -O ./Rust-TGAIBOT && chmod +x ./Rust-TGAIBOT这样就可以下载二进制文件并赋予可执行权限了 请注意,该程序从环境变量中读取固定的参数设置 (即为之前获取的那些) 所以,需要在执行可执行文件前配置好变量: - API_KEY (必须): Cloudflare 用户 API 令牌
- USER_ID (必须): Cloudflare 账户 ID
- PROMPT (非必须): AI 提示词
- MODEL (非必须): 对话使用的大模型,默认是阿里云的通义千问,可以在这里查看支持的模型
- KV_NAMESPACE_ID (必须): Workers KV 的 Namespace ID
- TELEGRAM_BOTTOKEN (必须): TG BOT TOKEN
在之前就已经获取完这些东西了,按需填入以下的命令即可!(其他系统请自行寻找设置环境变量方法) API_KEY="xxx" \USER_ID="xxx" \PROMPT="xxx" \MODEL="xxx" \KV_NAMESPACE_ID="xxx" \TELEGRAM_BOTTOKEN="xxx" \./amd64-linux注意!这是一条命令,不要分开复制,有风险 当输出下面的 Log 时,即为成功读取所有信息: 2024-06-21T04:50:26.244Z INFO [Rust_Cloudflare_Workers_AI_Telegram_Bot] Bot 初始化中2024-06-21T04:50:26.244Z INFO [Rust_Cloudflare_Workers_AI_Telegram_Bot::config] 成功读取 API_KEY 的值2024-06-21T04:50:26.244Z INFO [Rust_Cloudflare_Workers_AI_Telegram_Bot::config] 成功读取 USER_ID 的值2024-06-21T04:50:26.244Z WARN [Rust_Cloudflare_Workers_AI_Telegram_Bot::config] 无法获取 PROMPT 的值,将使用默认值: "你是一个中文大模型,不管我用什么语言提出问题,你必须使用中文回答!"2024-06-21T04:50:26.244Z WARN [Rust_Cloudflare_Workers_AI_Telegram_Bot::config] 无法获取 MODEL 的值,将使用默认值: "@cf/qwen/qwen1.5-14b-chat-awq"2024-06-21T04:50:26.244Z INFO [Rust_Cloudflare_Workers_AI_Telegram_Bot::config] 成功读取 KV_NAMESPACE_ID 的值2024-06-21T04:50:26.244Z INFO [Rust_Cloudflare_Workers_AI_Telegram_Bot::config] 成功读取 TELEGRAM_BOTTOKEN 的值2024-06-21T04:50:26.376Z INFO [Rust_Cloudflare_Workers_AI_Telegram_Bot] Bot 初始化完毕2024-06-21T04:50:26.377Z DEBUG [reqwest::connect] starting new connection: https://api.telegram.org/2024-06-21T04:50:27.994Z DEBUG [teloxide::dispatching::dispatcher] hinting allowed updates: [Message]使用当你做完上面的一切的时候,就可以正常使用 Bot 了,具体的使用方法可以向 Bot 发送 /start 查看: 再次声明:以上所有内容均转载自网络,仅供学习参考,请在当地法律允许的条件下学习使用,个人行为引发的所有后果与本人毫无关系!
|