什么是方小代

产品定义和组成部分

方小代是一个「AI和RPA脚本工具链」,它包含「命令行/脚本」、「跨平台GUI(客户端)」、「脚本商店」。

RPA,即机器人流程自动化,是一种技术,它使用软件机器人(或“机器人”)来模拟人类在计算机上执行任务的方式。

方小代的目标是:

  1. 通过规范、SDK和AIGC(如方小代GPT)极大地降低开发者编写脚本的成本
  2. 通过GUI读取脚本的配置(位于package.json中),自动实现「参数设置」、「任务管理」、「结果输出」、「定时执行」、「消息通知」等通用功能,实现非技术向用户的轻松使用
  3. 通过「脚本商店」,提供常用脚本和预设,实现一键安装,解决包名和参数填写的门槛

命令行·脚本

Fxd的命令行或者叫脚本,被设计为完整而独立的应用,可以脱离GUI和脚本商店,直接通过npm安装运行。

方小代将通过GUI以Freeium的方式来商业化,因此命令行对个人和非商用场景是完全免费的。

由于命令行基于Node实现,因此能运行Node18+的环境,均可使用。为了更好的和其他语言、命令行工具交换数据,Fxd命令行支持 format 参数,可直接返回 json。你可以轻松地将它和其他工具比如 ffmpegmdbook甚至本地LLM进行混搭,从而极速实现需要的功能。

方小代命令行相关的数据,位于当前用户目录下的 .fxd 文件夹,你可以手动打包迁移

派生脚本

如果脚本某些方面不符合你需求,你可以直接 extends 它,然后改写少量内容快速实现自己的需求。

更多关于脚本开发的内容,可参见Fxd开发者手册

AI辅助开发

我们提供了一个方小代GPT,关于脚本开发,你可以向它提问,甚至让它帮助你编写内容。不过由于目前AI智力所限,生成的代码依然需要手工调试和修正。

使用GPTs需要ChatGPT Plus账号,你可以通过合租兔,以35RMB/月的价格合租

当然,你也可以通过其他支持文档问答的AI比如 Claude2 来辅助开发。

GUI

Fxd的GUI采用electron封装,支持Mac和Windows平台。GUI底层是通过命令行和Fxd脚本进行交互,同时通过API实现云服务和会员功能。

GUI 包含的主要功能为:

  1. 首页:脚本商店(云端)
  2. 动态:任务执行结果输出(云端)
  3. 任务:任务管理(导入、添加、编辑和删除)、定时和手动执行、包更新(云端)
  4. 数据表:类似excel的数据表格,可以批量编辑,表内数据可用于任务参数(本地)
  5. 设置:任务中可能用到的参数,可以用[FXD_DEFAULT::$KEY]的方式引用(本地)

数据表和设置都是本地的。好处是即使官方也无法获知这些数据;坏处是它们无法同步,更换机器后需要重新配置

脚本商店

可以通过首页的脚本商店实现对脚本的一键安装。针对不同的场景,商店还提供 预设参数,无需手工填入参数即可使用。

脚本商店在测试期只上架官方脚本;但GUI并未限制只能安装商店的脚本,只要发布到NPM的脚本,均可安装

预设链接

即使不上架商店,开发者也可以通过构造URL的方式来提供预置参数:

入口URL如下:http://localhost:55106/task?action=add Query参数如下:

  1. title: 任务名称
  2. package_name: npm包名
  3. method: 任务对应的方法,main是默认方法
  4. args_*: 任务参数,比如参数的name是url,则使用args_url

商店的路线图

未来商店将开放第三方脚本上架,暂定规则如下:

  1. Pro会员可以上架原创脚本,脚本需先发布到NPM
  2. 脚本审核通过后将上架商店
  3. 上架商店的脚本在安装时,将会自动扣除安装人点数(通过npm包名),点数将转给上架人
  4. 点数可用于购买Pro会员

用户数达到一定量后,商店会考虑开放点数兑换限量周边、京东购物卡等功能