AI智能体 | Coze联动影刀RPA极速教程

文摘   科技   2024-10-28 22:53   北京  


点击上方🔺公众号🔺关注我✅


你好啊,我是雨飞,见字如面感谢阅读,期待我们下一次的相遇。

最近,前有Claude的Computer Use,后有智普的Phone Use,AI的发展真的是越来越快了。不过现在这种技术还处比较初期的阶段,想要真正能让我们使用起来可能还需要一点时间。


那么,现在有没有直接现成克可以用的方案呢?这个答案就是影刀RPA+Agent,简单来说就是在影刀里面调用Coze或者其他智能体的API接口,去完成一系列复杂的任务


影刀可以模拟我们的操作,比如上传文档到草稿箱,爬取网站,而智能体可以根据我们输入的文章主题去创作新的文章,两者结合可谓是非常完美。


最近也是接到朋友的问题,研究了下如何在影刀中调用Coze的API,实现也非常简单,现在就一起看下吧。

影刀RPA+Coze Agent教程


首先,我们要安装影刀的软件,关于影刀详细的教程,之后会专门出一期文章去讲。Coze的API需要申请token,这部分可以参考之前的文章。


AI智能体|扣子Coze更新Python SDK,利好开发者!


当我们安装完影刀之后,注册账号打开,会显示下面所示的主界面。我们点击这个红色的新建按钮,去创建一个PC端的应用。



创建完之后,我们需要添加一个Python的模块,需要点击右侧红框所示的按钮即可完成新建。


在新建的Python代码中,将下面的代码复制过去,记得替换成你自己的bot_id和api_coze_token。

# 使用提醒:
# 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.
api_coze_token = "pat_fZOQkZweQCm4x1Rw5M1w68MByzftMKPjS7KEkTjIQJXWDDc3D9RPcwbQMlygnYeS"
# os.getenv("COZE_API_TOKEN")

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.
bot_id = "7412650505169862697"
# The user id identifies the identity of a user. Developers can use a custom business ID
# or a random string.
user_id = "1111"

def main(args):
    print("hello python")
    chat = coze.chat.create(
        bot_id=bot_id,
        user_id=user_id,
        additional_messages=[
            Message.build_user_question_text("今日AI新闻")
        ],
    )

    # 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())
    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}")
    return messages

现在,我们还没有办法调用这个代码,需要安装好Python的依赖才行,点击影刀界面里的三冒号,就可以看到Python包管理,打开它。

我们打开之后,在红框处输入要安装的包,一共有两个,一个是cozepy,另一个是httpx,需要分别安装。

安装完成,点击已管理模块,显示如下相同的内容则表示安装成功。

然后在影刀应用的编辑界面,编辑好测试的流程。重点是这个第三步,调用模块,这里需要选择我们之前写好的Python代码。

点击左上角的运行按钮,会在下方打印类似红框里显示的输出,则表示调用Coze的API成功。


感谢阅读,有问题欢迎留言,我也有一个交流群,可以加微交流。

❤️常驻小尾巴❤️

加微 1060687688备注「公众号」,送你一份AI工具大全与变现指南

推荐阅读

「雨飞同行」这是雨飞的介绍(第8版,交个朋友,限时送福利)

雨飞AI笔记
个人V:1060687688,添加后,发送暗号“777”送你一份副业与AI相关的见面礼。 雨飞个人号,AI算法从业者,在职场搞副业,探索一人企业。在AI时代,持续分享自己在学习、副业路上的所见、所思,记录雨飞个人IP打造中的心路历程。
 最新文章