一、认识 amo 工具

amo 是一款专注于工作流自动化的工具,它的工作流引擎支持用 JavaScript 编写的工作流脚本,能够将任意的外部命令工具串联组合起来,形成自动化流程,帮助用户高效地组织和执行各种任务。

主要功能包括:

  • 安装和管理生态内的工具,支持跨工具的自动化流程
  • 工作流间的变量传递和状态管理,确保流程连贯性
  • 执行 JavaScript 驱动的工作流,实现任务自动化
  • 支持调用AI模型,实现智能化的工作流
  • 支持从远程仓库下载和管理工作流脚本
  • 提供完整的命令行体验,适合开发者和自动化爱好者使用

二、如何安装 amo 工具

1. macOS 系统安装教程

第一步:检查你的 Mac 芯片类型

在开始安装前,你需要确认自己的 Mac 使用的是什么芯片:

  1. 点击屏幕左上角的苹果图标
  2. 选择"关于本机"
  3. 查看"芯片"或"处理器"信息:
    • 如果显示"Apple M1"、“Apple M2"等,选择 arm64 版本
    • 如果显示"Intel”,选择 amd64 版本

第二步:下载 amo 工具

  1. 用浏览器打开:https://github.com/amo-run/amo-cli/releases
  2. 根据你的芯片类型下载对应文件:
    • Apple Silicon 芯片(M1/M2 等):下载 amo_darwin_arm64
    • Intel 芯片:下载 amo_darwin_amd64

第三步:安装 amo 工具

  1. 打开"终端"应用(在"应用程序" > “实用工具"中找到)
  2. 确保 ~/.local/bin 目录存在,如果不存在,请先创建:
    mkdir -p ~/.local/bin
    
  3. 复制粘贴以下命令并按回车执行:
mv ~/Downloads/amo_darwin_arm64 ~/.local/bin/amo
chmod +x ~/.local/bin/amo
xattr -d com.apple.quarantine ~/.local/bin/amo

注意:如果下载的是 amd64 版本,则需要将 arm64 替换为 amd64

第四步:添加到环境变量

如果你使用的是 bash,编辑 ~/.bash_profile,如果使用 zsh,编辑 ~/.zshrc

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

第五步:验证安装

重新开启一个终端窗口,在终端中输入:

amo version

如果显示版本号信息,说明安装成功。

2. Windows 系统安装教程

第一步:下载 amo 工具

  1. 用浏览器打开:https://github.com/amo-run/amo-cli/releases
  2. 下载 Windows 版本文件(amo_windows_amd64.exe)到桌面或指定文件夹

第二步:安装 amo 工具

  1. Win + R 键,输入 cmd 并按回车打开命令提示符
  2. 执行以下命令(请将路径替换为你的实际下载路径):
mkdir %USERPROFILE%\.amo\tools
copy %USERPROFILE%\Desktop\amo_windows_amd64.exe %USERPROFILE%\.amo\tools\amo.exe

第三步:添加到环境变量

  1. Win + X 键,选择"系统”
  2. 点击"高级系统设置" > “环境变量”
  3. 在"用户变量"区域,选择"Path"变量并点击"编辑"
  4. 点击"新建"并添加:%USERPROFILE%\.amo\tools
  5. 点击"确定"保存更改

第四步:验证安装

重新打开命令提示符,输入:

amo version

如果显示版本号,说明安装成功。

3. Linux 系统安装教程

第一步:检查系统架构

在终端中执行:

uname -m

根据输出结果选择对应版本:

  • x86_64 → 选择 amo_linux_amd64
  • aarch64arm64 → 选择 amo_linux_arm64
  • armv7l → 选择 amo_linux_armv7

第二步:下载和安装

# 创建目录(如果不存在)
mkdir -p ~/.local/bin

# 下载 amo 工具(以 amd64 为例,请根据实际架构调整)
wget https://github.com/amo-run/amo-cli/releases/latest/download/amo_linux_amd64 -O ~/.local/bin/amo

# 添加执行权限
chmod +x ~/.local/bin/amo

第三步:添加到环境变量

将以下内容添加到 ~/.bashrc~/.zshrc 文件:

export PATH="$HOME/.local/bin:$PATH"

然后执行:

source ~/.bashrc  # 或 source ~/.zshrc

第四步:验证安装

amo version

如果显示版本号,说明安装成功。

三、amo 的使用

1. 基本命令

amo 提供了多种命令来管理工具和工作流:

# 查看帮助信息
amo help

# 查看版本信息
amo version

# 查看具体命令的帮助信息
amo [命令] --help

2. 工具管理

通过 amo 安装和管理外部工具

# 列出所有支持的工具及其安装状态
amo tool list

# 安装特定工具
amo tool install [工具名称]

# 自动安装所有相关工具
amo tool install all

# 管理命令行权限
amo tool permission list  # 列出允许的命令
amo tool permission add   # 添加允许的命令
amo tool permission remove  # 移除允许的命令

# 管理工具路径缓存
amo tool cache info  # 查看缓存信息
amo tool cache clear  # 清除缓存

# 管理系统 PATH 中的工具目录
amo tool path add     # 添加工具目录到 PATH
amo tool path remove  # 从 PATH 中移除工具目录

3. 工作流管理

工作流是 amo 的核心功能,可以帮助你自动化各种任务:

# 列出可用的工作流
amo workflow list

# 从远程源下载工作流
amo workflow get [工作流URL]

4. 运行工作流

使用 run 命令执行 JavaScript 工作流文件:

# 基本示例
amo run fs-api-demo.js

# 带参数的工作流
amo run my-workflow.js --var var_name=value

5. 工作流开发参考

如果你需要开发自己的工作流,可以参考以下资源:

参考文档

完整的工作流开发文档可访问 amo-cli 代码仓库中的:

开发方法

  1. 参考示例:使用 amo workflow get 命令下载现有工作流作为参考
  2. 基本结构:工作流文件为 JavaScript 格式,包含元数据导出和主函数
  3. 使用 API:利用上下文对象(ctx)访问变量、执行命令和进行文件操作

AI 辅助开发

利用 AI 可以简化工作流开发:将 amo 的 definitions 文件(类型定义)和开发文档提供给 AI 作为上下文参考,可以帮助你快速生成符合规范的代码。

四、常见问题解答

Q1:提示"命令未找到"或"不是内部或外部命令"怎么办?

A:这通常是环境变量配置问题。请检查以下几点:

  1. 确认 amo 已正确安装到指定目录
  2. 确认该目录已添加到系统 PATH 中
  3. 尝试使用以下命令添加工具目录到 PATH:
    amo tool path add
    
  4. 重启终端或命令提示符后再试

Q2:下载速度很慢或下载失败怎么办?

A:可以尝试以下方法:

  1. 使用代理或 VPN 访问 GitHub
  2. 使用国内镜像(如有)
  3. 直接联系作者获取替代下载链接
  4. 如果只是临时网络问题,稍后再试

Q3:如何更新 amo 到最新版本?

A:更新过程与安装相同,只需下载最新版本并替换原有文件:

  1. 从 GitHub 下载最新版本
  2. 替换原有的 amo 执行文件
  3. 确保新文件有执行权限

Q4:如何卸载 amo?

A:只需删除 amo 执行文件即可:

  • macOS/Linux: rm ~/.local/bin/amo
  • Windows: 删除 %USERPROFILE%\.amo\tools\amo.exe

Q5:amo 工作流文件有什么特殊格式要求?

A:amo 工作流是基于 JavaScript 的文件,需要按照特定的 API 格式编写。您可以参考官方文档或使用 amo workflow get 下载示例工作流进行学习。工作流开发详情可参考文档: https://github.com/amo-run/amo-cli/blob/main/WORKFLOW-DEVELOPMENT.md


将持续分享自动化相关的工具、工作流以及智能体,欢迎关注/订阅「缓坡漫步」


推广:
阿里云百炼大模型 9折优惠 + 所有模型各百万免费Token →
即梦 免费AI画图、生成视频。每日领免费额度,可累加 →