在运行项目之前,请确保已经安装以下依赖项:
pip install google.generativeai telebot dingtalk_stream该项目是一个使用 Google 的 generativeai 库、telebot 库和 dingtalk_stream 库的机器人应用。它使用 Google 的生成模型进行自然语言处理,并与 Telegram 机器人以及钉钉机器人进行集成。
在运行项目之前,请确保在config/config.json中配置了以下参数:
GOOGLE_API_KEY: 你的 Google API 密钥bot_token: 你的 Telegram 机器人令牌chat_id: 你的 Telegram 机器人聊天IDclient_id: 你的钉钉机器人 IDclient_secret: 你的钉钉机器人密钥
配置机器人可以二选一,也可以都填写,但至少填写一个,如果不需要请删除无需配置的机器人配置项。
在项目根目录下运行以下命令启动应用:
python app.py| 模型变体 | 模型代码 | 输入类型 | 输出类型 | 优化目标 |
|---|---|---|---|---|
| Gemini 2.0 Flash | gemini-2.0-flash-exp | 音频、图片、视频和文本 | 文本、图片(即将推出)、音频(即将推出) | 新一代功能、速度和多模态生成,适用于各种任务 |
| Gemini 1.5 Flash | gemini-1.5-flash | 音频、图片、视频和文本 | 文本 | 在各种任务中提供快速、多样化的性能 |
| Gemini 1.5 Flash-8B | gemini-1.5-flash-8b | 音频、图片、视频和文本 | 文本 | 适用于量大且智能程度较低的任务 |
| Gemini 1.5 Pro | gemini-1.5-pro | 音频、图片、视频和文本 | 文本 | 需要更高智能的复杂推理任务 |
| 模型变体 | 请求速率限制(RPM) | 令牌速率限制(TPM) | 每日请求限制(RPD) |
|---|---|---|---|
| Gemini 2.0 Flash | 10 RPM | 4,000,000 TPM | 1,500 RPD |
| Gemini 1.5 Flash | 15 RPM | 1,000,000 TPM | 1,500 RPD |
| Gemini 1.5 Flash-8B | 15 RPM | 1,000,000 TPM | 1,500 RPD |
| Gemini 1.5 Pro | 2 RPM | 32,000 TPM | 50 RPD |
- 请提前申请并配置好 Google API 密钥。
- 在 Telegram 上创建一个新的机器人并获取机器人令牌和聊天ID。
- 在钉钉开放平台上创建一个新的机器人并获取机器人 ID 和密钥。
- 钉钉群需要@机器人才能获得回复,TG机器人接收群消息需要在消息前加上/g,例:“/g 你是哪个公司研发的?”