Cortex-R自动化工作流程
此工作区现在包括一个基于SSE的MCP服务器,该服务器连接了Telegram、Google Sheets和Gmail,因此代理可以完全通过MCP函数调用执行所需的分配工作流。
先决条件
- 创建一个Telegram机器人并记录其令牌。
- 提供一个可以访问表格/驱动器的谷歌服务帐户 和 Gmail(
gmail.send范围)。如果您在Google Workspace上,请为帐户启用全域委派,并在管理控制台中授权范围。 - 安装项目依赖关系:
uv pip install -e .(或适用于您环境的等效物)。
所需的环境变量
设置这些值(例如在 .env 文件或shell):
| 变量 | 目的 |
|---|---|
AGENT_INPUT_SOURCE=telegram | 启用Telegram驱动的查询。 |
TELEGRAM_BOT_TOKEN | 来自BotFather的机器人令牌。 |
TELEGRAM_ALLOWED_CHAT_IDS | 允许触发代理的逗号分隔聊天ID(可选但推荐)。 |
GOOGLE_SERVICE_ACCOUNT_FILE 或 GOOGLE_SERVICE_ACCOUNT_JSON | 表格/驱动器/Gmail的服务帐户凭据。 |
GMAIL_SENDER | Gmail API邮件的可人性化的“发件人”地址(默认为 GMAIL_SEND_AS 如果省略)。 |
GMAIL_SEND_AS | 使用服务帐户冒充Gmail身份(例如您的电子邮件)。使用域委派时需要。 |
GMAIL_RECIPIENT | 接收图纸链接的地址(默认为 GMAIL_SEND_AS 如果省略)。 |
可选调整:
GOOGLE_SHEET_TITLE--覆盖表基标题(附加时间戳以确保唯一性)。GOOGLE_SHEET_PUBLIC=true--将工作表链接公开。GOOGLE_SERVICE_ACCOUNT_SUBJECT--可选别名GMAIL_SEND_AS.AGENT_TELEGRAM_TOOL--自定义电报工具名称(默认为fetch_telegram_query).AGENT_TELEGRAM_TOOL_ARGS--带有Telegram工具额外参数的JSON有效载荷。
运行工作流
- 激活Python环境并确保安装了依赖项。
- 启动代理:
python agent.py.
- SSE MCP服务器(mcp_server_sse.py)使用配置文件配置自动启动;您还可以通过以下方式手动运行它 python mcp_server_sse.py --host 127.0.0.1 --port 8320.
- 发送一条电报消息,如“查找F1赛车手的当前积分”。
- 代理人将:
- 通过SSE MCP服务器拉取Telegram消息。 - 调用 run_f1_standings_workflow (或单个工具)获取F1排名,创建新的谷歌表格,并捕获可共享的链接。 - 通过Gmail API通过电子邮件发送工作表链接。
登录控制台确认每一步;工作流完成后,将打印最终答案。
