点击上方🔺公众号🔺关注我✅
你好啊,我是雨飞,见字如面。感谢阅读,期待我们下一次的相遇。
最近,前有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工具大全与变现指南」