跳到主要内容

安装与首次运行

需要 Linux,以及已登录的 Qoder CLI 1.1.64 或更新版本。 其他 Agent 见配置与 Agent 启动。

获取安装包​

AW 当前使用 Preview 包,尚未接入 ANOLISA CLI 或 RPM。 从通过的 AW Integration 构建 下载 aw-preview-linux-x86_64-… artifact,解压 ZIP 后得到安装包和 SHA256SUMS。 CI 包面向 Linux x86_64,要求 glibc 2.39 或更新版本,例如 Ubuntu 24.04。

需要自行编译或使用 Linux aarch64 时,按源码构建 生成安装包,再继续本页。构建过程需要联网下载依赖。

安装包内容
aw-coreAW 启动与配置工具
aw-provider-tokenlessTokenless 与其所需 RTK,需先安装 core
aw-provider-sec-core安全 Provider 和 sec-core 程序,需先安装 core
aw-all-in-one上述三个组件

分包必须来自同一次构建。选择 all-in-one 时直接安装到新目录,无需再安装分包。

安装​

在解压后的 artifact 目录执行。以下版本应与下载包名一致;首次体验使用 core, 需要全部能力时将 AW_BUNDLE_KIND 改为 aw-all-in-one。

sha256sum -c SHA256SUMS
export AW_VERSION=0.1.0-preview.1
export AW_BUNDLE_KIND=aw-core
export AW_BUNDLE="$AW_BUNDLE_KIND-$AW_VERSION-linux-$(uname -m)"
export AW_PREFIX="/opt/aw-preview/$AW_VERSION"
tar -xzf "$AW_BUNDLE.tar.gz"
sudo install -d -m 755 /opt/aw-preview
sudo "./$AW_BUNDLE/aw" install --bundle "$PWD/$AW_BUNDLE" --prefix "$AW_PREFIX" --scope system
export PATH="$AW_PREFIX/bin:$PATH"
aw --help

校验结果应全部为 OK,安装完成会报告已安装的软件包。 安装器拒绝覆盖已有组件;升级请使用新安装目录。 后续终端也需要设置 AW_PREFIX 和 PATH,可以写入自己的 shell 配置。

无需系统后台的个人安装,可把 AW_PREFIX 改成自己拥有的绝对路径,并去掉安装命令的 sudo,并选择 --scope user(默认值)。安装目录的父目录不得被其他用户写入。 root 后台应使用 root 管理的安装目录。scope 必须明确选择;sudo 不会自动选择 system 或其他用户的数据库。

安装目录和包数据库所在的文件系统需要支持匿名临时文件、 硬链接、原子重命名和目录的持久同步。若错误中出现 O_TMPFILE,应把报告的目录改放到 支持该操作的文件系统。

不启动服务或 Provider 即可检查安装:

aw list --installed --prefix "$AW_PREFIX"
aw doctor --prefix "$AW_PREFIX"

清单读取安装记录;doctor 检查记录中的文件。新安装把软件包信息写入所选数据库, 并在 $AW_PREFIX/.aw-packages 中保存数据库位置。显式指定安装目录的查询按该位置 读取,因此普通用户创建配置时也可读取 system 安装。旧 Preview 安装仍在该目录保存 组件记录。查询不会迁移记录或创建数据库,详见包数据库与文件检查。

创建配置​

已有 AW 时,可以使用同一个本地安装器:

aw install --prefix "$AW_PREFIX" --bundle "/absolute/path/to/unpacked-bundle"

对于上面的 system 安装目录,命令还需加上 sudo 和 --scope system。 此入口接受解压后的 Preview 包,以及用 package.json 描述的独立包,不接受组件名、 下载 URL 或 RPM/DEB 包。Preview Provider 包仍要求先安装同一次构建的 core; 独立普通工具不必包含 AW core 或声明 Provider。精确依赖必须已在同一安装目录中, 或由同一个 Preview 组合包提供。执行前可用 --dry-run 查看计划,见 安装计划与恢复。安装不启动服务、不注册 Agent Hook、 不启用 Provider。独立 aw-package 命令已删除;首次安装使用 bundle 根目录的 aw, 并显式传入绝对 --bundle 路径,后续操作使用已安装的 aw。

以普通用户创建配置,数据保存在安装目录之外。

export AW_HOME="$HOME/aw"
export AW_QODER="$(command -v qodercli)"
install -d -m 700 "$AW_HOME" "$AW_HOME/workspace"
qodercli --version
aw config init --prefix "$AW_PREFIX" \
--config "$AW_HOME/aw.yaml" --state-dir "$AW_HOME/state" \
--qoder "$AW_QODER"
aw validate --config "$AW_HOME/aw.yaml"

AW_QODER 应为真实可执行文件的绝对路径。config init 创建完整配置,不覆盖已有文件。 安全与压缩需另行启用,见 sec-core和 Tokenless。

启动并验证​

cd "$AW_HOME/workspace"
aw run --config "$AW_HOME/aw.yaml" --agent qoder

应看到 AW 实例信息并进入 Qoder。请它用工具读取当前目录,按原生提示处理权限确认。 确认工具能返回结果后退出 Qoder,在同一终端执行。

aw status --config "$AW_HOME/aw.yaml"
aw stop --config "$AW_HOME/aw.yaml"

启用 Provider 后,按对应页面验证效果。