如何创建X Agent
X Agent是运行在X(Twitter) bot背后的Agent,它和普通的Chatbot不一样。
平台能力。X(Twitter) bot允许的输入输出、请求次数、处理请求的账户类型都受到X(Twitter)平台限制,不像MyShell一样自由。
交互方式。X(Twitter) bot是一对多并且有主页Timeline的机器人,不像Chatbot是一问一答的形式,也不存在按钮。
所以X Agent和MyShell Agent的搭建不太一样。
X Agent从一个Ready State开始,可以接受两类事件:置顶推文被评论,定时发推文。每一个事件之后运行State任务返回一条图文Tweet内容。之后它会重新回到Ready State,等待下一个事件的到来。
Intro State 变成了 Ready State。
State.Message只能返回图片和文本,不能展示 Audio, Button 和 聊天输入框。
也就没有点击按钮跳转和聊天跳转的连线。
没有Form节点,用户没法填写表单了。
X Agent中有三类连线
置顶推文评论
定时器跳转
自动跳转
Ready State只能连置顶推文评论、定时器两种。其余的State只能连自动跳转一种。
当该X账号的置顶推文被蓝标用户评论时,X Agent就会收到该评论事件。通过Payload可以获取到评论文字、图片以及评论者的账号信息。
只有蓝标用户的评论才能触发事件。
定时发送推文可以周期性地发送。你可以设置无数个定时器,但是受到X平台限制,定时器最小间隔为1个小时。如果某个定时推文已经发送,那么接下来1个小时内其它定时推文不会生效。
部署X Agent相比部署MyShell Agent会多出很多集成的步骤。
1.首先,你需要创建一个MyShell Agent。可以是ShellAgent mode的Agent,也可以是Classic mode基于 prompt 的 Chatbot。
2.创建或使用一个新的X(Twitter)账号。并不必须是新账号,但是我们强烈建议使用一个新账号,因为X(Twitter)关于Bot的政策变化可能会影响到日常主账号的使用。
3.X(Twitter)账号关注 @myshell_ai。
4.在MyShell Agent Setting里复制 Agent 链接,并在X(Twitter)账号profile里设置。
5.绑定X(Twitter)账号。
6.上传/选择Agent配置文件并保存。
至多1个小时,X Agent就应该集成到X(Twitter)上了。