X Agent状态机

X Agent是运行在X(Twitter) bot背后的Agent,它和普通的Chatbot不一样。

  1. 平台能力。X(Twitter) bot允许的输入输出、请求次数、处理请求的账户类型都受到X(Twitter)平台限制,不像MyShell一样自由。
  2. 交互方式。X(Twitter) bot是一对多并且有主页Timeline的机器人,不像Chatbot是一问一答的形式,也不存在按钮。

所以X Agent和MyShell Agent的搭建不太一样。

X Agent从一个Ready State开始,可以接受两类事件:置顶推文被评论,定时发推文。每一个事件之后运行State任务返回一条图文Tweet内容。之后它会重新回到Ready State,等待下一个事件的到来。

State的差异

  1. Intro State 变成了 Ready State。
  2. State.Message只能返回图片和文本,不能展示 Audio, Button 和 聊天输入框。
  3. 没有Form节点,用户没法填写表单了。

Transition的差异

X Agent中有三类连线

Ready State只能连置顶推文评论、定时器两种。其余的State只能连自动跳转一种。

置顶推文评论