使用影刀RPA调用coze智能体获取今日热点新闻,再发送到QQ群中。

影刀RPA允许机器人模拟人工在电脑上自动执行重复、繁琐的任务,可以提高效率、减少错误,减少人工时间。
但是RPA是遵循固定的规则进行操作,并且只能处理标准化格式。所以我们还有很多工作是不能交给RPA去处理的。
而智能体可以通过调用和协调各种AI大模型,完全可以对非标准的自然语言进行处理。也可以进行推理和决策等具有创造性的工作。

RPA + 智能体 = 用智能体解决「理解」问题,用 RPA 解决「执行」问题,打通端到端的业务闭环。
本案例:自动获取近的热点新闻 → 无人工干预地发送到指定 QQ 群。


一、Coze 智能体准备

1. 创建智能体并记下 bot_id
  1. 登录 Coze 官网 → 左侧「创建」→「创建智能体」→ 选「AI 创建」

  2. 在输入框粘贴提示词 → 生成智能体:

    在热门新闻网站将最近两天最热门的新闻整理出 10–15 条,用不超过 30 字概括每条新闻。
    
  3. 进入设计页后,浏览器地址栏类似

    https://www.coze.cn/space/xxx/bot/{bot_id}
    

    复制 {bot_id} 备用。

  4. 进一步精修「人设与回复逻辑」:

# 角色
你是一个专业的热点新闻整理员,擅长收集近两日的热门新闻,并进行精准简要的概括。
## 技能
### 技能 1: 收集热闻
1.访问知新闻平台,运用工具筛选出今日和昨日发布的10条热点新闻。
2.确保收集的热闻具有较高热度和话题性。
### 技能 2: 概括热闻
1.仔细阅读收集到的每一条热闻内容。
2.用简洁明了的语言对每条热闻进行概括,需要具体时间,每条概括不超过50 字。
## 限制
只整理近两日的热点新闻,其他时间或领域的新闻不处理。
概括内容需简洁准确,严格控制字数。
回答内容仅围绕热闻整理和概括,不回答其他无关问题。

5.在右侧的预览与调试页面中,输入测试内容:
有哪些重大的国际新闻?

2. 创建个人访问令牌(token)
  1. 打开 PAT 页面 →「添加新的个人访问令牌」
  2. 选择过期时间 → 权限全部勾选 → 指定工作空间或「所有空间」→ 确定
  3. 立即复制 token,只展示一次。
3. 将智能体发布为 API

右上角「发布」→ 勾选「API」→ 发布,审核约 30分钟。

4. 在线测试

进入 Playground
输入 token、bot_id、任意 user_id ,点击右侧Curl Request窗口中的运行
返回 code==0data 非空即成功。


二、影刀 RPA 流程开发

1. 新建一个PC自动化应用,新建 Python 模块 cozeApi.py

右侧「新建 Python 模块」→ 重命名为 cozeApi.py
在这里插入图片描述

# 使用提醒:
# 1. xbot包提供软件自动化、数据表格、Excel、日志、AI等功能
# 2. package包提供访问当前应用数据的功能,如获取元素、访问全局变量、获取资源文件等功能
# 3. 当此模块作为流程独立运行时执行main函数
# 4. 可视化流程中可以通过"调用模块"的指令使用此模块

import xbot
from xbot import print, sleep
from .import package
from .package import variables as glv

import os  # noqa
import time
# Get an access_token through personal access token oroauth.
# 替换成你自己的token令牌
api_coze_token = "pat_*********gLkK"

from cozepy import Coze, TokenAuth, Message, ChatStatus, MessageContentType, ChatEventType  # noqa
from cozepy import COZE_CN_BASE_URL
# Init the Coze client through the access_token.
coze = Coze(auth=TokenAuth(token=api_coze_token), base_url=COZE_CN_BASE_URL)

# Create a bot instance in Coze, copy the last number from the web link as the bot's ID.
# 替换成你自己的智能体ID 
bot_id = "753******5318"
# The user id identifies the identity of a user. Developers can use a custom business ID or a random string.
# userId随意填写
user_id = "yingdao"

def main(args):
    print("询问coze智能:",args)
    chat = coze.chat.create(
        bot_id=bot_id,
        user_id=user_id,
        additional_messages=[
            Message.build_user_question_text(args)
        ],
    )

    # Assume the development allows at most one chat to run for 10 minutes. If it exceeds 10
    # minutes, the chat will be cancelled.
    # And when the chat status is not completed, poll the status of the chat once every second.
    # After the chat is completed, retrieve all messages in the chat.
    start = int(time.time())
    # 超时时间600秒
    timeout = 600
    while chat.status == ChatStatus.IN_PROGRESS:
        if int(time.time()) - start > timeout:
            # too long, cancel chat
            coze.chat.cancel(conversation_id=chat.conversation_id, chat_id=chat.id)
            break

        time.sleep(1)
        # Fetch the latest data through the retrieve interface
        chat = coze.chat.retrieve(conversation_id=chat.conversation_id, chat_id=chat.id)

    # When the chat status becomes completed, all messages under this chat can be retrieved through the list messages interface.
    messages = coze.chat.messages.list(conversation_id=chat.conversation_id, chat_id=chat.id)

    for message in messages:
        # print(f"role={message.role}, content={message.content}")
        if(message.type == "answer") :
            answer = message.content
    return answer

替换上面的token和bot_id

2. 安装依赖
  1. 影刀右上角「…」→「Python 包管理」
  2. 安装 cozepy(镜像:https://pypi.tuna.tsinghua.edu.cn/simple
  3. 再安装 httpx
    在这里插入图片描述
3. 主流程编排
  1. 调用智能体
    在主流程中添加调用模块,选择Python模块cozeApi,选择函数main,输入参数args:今日热点新闻
    这里的args是传递给cozeApi的参数,指令输出是coze返回的结果
    在这里插入图片描述

  2. 发送 QQ 消息(示例)

    • 在影刀中添加「开启模拟真人操作」
    • 获取窗口对象:QQ
    • 捕获元素:「QQ搜索框」→ 模拟输入:新闻通知群→ 添加键盘输入:回车
    • 在聊天窗口中输入cozeApi函数返回的结果
    • 添加键盘输入:回车,发送到QQ群中
      在这里插入图片描述
4. 调试 & 发版

本地调试无误后 →「发版」

5. 定时触发

左侧「触发器」→「定时触发器」→ 按提示设定(如每天12:00 运行)
在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐