arkcli agent:管理 ARK Managed Agents,包括 Agent / Skill / Env / Session / File / Memory Store / Vault / MCP OAuth。控制面优先走 ForTop/OpenTOP,Session 运行时和 Files 走数据面直联。
日本語の概要は準備中です。原文の説明を表示しています。
arkcli 本地配置管理。处理 profile 配置归因、update.mode 的 automatic/disabled 策略、config reset 与历史 yaml 排障;profile 类操作优先使用 `arkcli profile <subcmd>`。
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
⚠️ 0.1.16 起命令树迁移:arkcli config init/list/show/switch/delete 已标记 deprecated,请改用 arkcli profile create/list/show/use/delete(行为一致 + 新增 profile 切面字段 type/project/owner_trn/available_api_keys)。arkcli config reset 保留(清整个本地状态,超出单 profile)。0.2.x 删除全部已 deprecated 子命令。
CRITICAL — 开始前 MUST 先用 Read 工具读取 ../arkcli-shared/SKILL.md,其中包含认证闸门、命令选择顺序与共享安全规则
CRITICAL — 配置类写操作前必须确认用户意图。profile show/list/keys list 可能同步远端 Key 并回写本地库存或默认 Key,不能当作无配置副作用的准入探测。
profile、base-url、api-key 覆盖混乱,或仍在使用已删除的全局 --region/--project-namearkcli auth status,必要时转 ../arkcli-auth/SKILL.mdarkcli auth status --format json、arkcli auth whoami --format json;宿主禁止额外认证探测时,使用宿主已给的上下文,不自行探测。arkcli resources list --modality <text|image|video> --format json,按 Resources Skill 区分发现、兼容性和真实调用验证。仅查看默认模型不等于授权发送收费请求。arkcli profile use <name>arkcli profile create --type=...(详见 arkcli-profile 子树,本 skill 不重复)arkcli config reset 是破坏性操作(清整个本地配置文件),必须确认用户意图arkcli config set update.mode automatic|disabledarkcli profile show / arkcli profile list;执行前说明可能同步并回写 Key。用户要求“不改配置/Key”时不执行它们,也不改用旧 config show/list 绕过限制。arkcli 的解析优先级(从高到低):
--profile flag > ARK_PROFILE 环境变量 > config.yaml 的 default_profile > 第一个 type=platform 的 profile > "default" sentinel--api-key > ARK_API_KEY > profile > 同 identity store > 产品 .env 兼容值--base-url > ARK_BASE_URL > profile 自定义值 > 按 Profile 的 Region/Type 派生 > 默认值ARK_REGION / ARK_PROJECT_NAME 不再覆盖运行时--api-key/--base-url 仅供数据面命令使用。无 Profile 时必须成对提供;覆盖 Base URL 时也必须显式提供 API Key。控制面/本地命令显式收到这两个 flag 会 fail-fast。
排障时要明确”是谁覆盖了谁”,不要直接猜测。
0.1.16 修正:
--profile现在优先于ARK_PROFILE(对齐 CLI 行业惯例 flag > env > config)。0.1.15 及更早版本是 env > flag,与本规则相反。
说明本轮实际检查了什么、哪些来源覆盖仍未验证,不要求复述固定评测词句。auth whoami 的 Profile 字段是持久切面摘要,不能据此声称临时 API Key/Base URL override 已验证或数据面调用一定成功。缺少证据时明确保留未知,不为补字段执行可能回写配置的命令。路径展示使用 $HOME/...,不读取凭证文件。
config init/list/show/switch/delete 命令排障语义auth status/whoami → resources,不把 Profile 管理命令当无副作用查询arkcli profile 子树arkcli config reset 负责全量清理;arkcli config set update.mode <mode> 只写更新策略。不要用它写任意 YAML 路径。profile show/list/keys list;脱敏不等于无副作用,命令名为 show/list 也不等于只读profile use/delete 与 config reset 执行前必须复述影响范围并征得确认arkcli config reset 删除 config.yaml/config.json,不会清理 $HOME/.arkcli/.env(token)或 identity store;要清理凭证请用 arkcli auth logoutarkcli-profile(推荐)或继续看本 skill 的兼容映射--profile、--base-url、API Key 来源或 Profile 的 Region/Project 不一致时,先转到这里../arkcli-auth/SKILL.md 或 ../arkcli-api-explorer/SKILL.md| 命令 | 说明 | 状态 |
|---|---|---|
arkcli config reset | 删除整个本地配置文件(保留) | ✅ 活跃 |
arkcli config set update.mode automatic | 显式为当前 exact install 启用 automatic;从非 latest 版本恢复时先安装 latest 再执行 | ✅ 活跃 |
arkcli config set update.mode disabled | 关闭静默自动安装,保留隐式版本检查、更新提示和手工 update | ✅ 活跃 |
arkcli profile show [--profile <name>] | 查看 Profile;可能同步并回写 Key | ✅ Profile 管理,替代 config show |
arkcli profile list | 列出 Profile;可能同步并回写各 Profile 的 Key | ✅ Profile 管理,替代 config list |
arkcli profile use <name> | 切换默认 profile | ✅ 替代 config switch |
arkcli profile delete <name> | 删除单个 profile | ✅ 替代 config delete |
arkcli profile create --type=... | 创建 profile(替代旧 config init) | ✅ 替代 config init |
arkcli config init/list/show/switch/delete | 旧子命令,0.2.x 移除 | ⚠️ deprecated |
公开模式只有 automatic 和 disabled。disabled 保留隐式版本检查和更新提示,但绝不静默安装;显式 arkcli update 和 arkcli update --check 也始终可用。缺失 update.mode 和历史配置中的 notify 对外都按 disabled 处理,历史配置中的 notify 继续按 disabled 兼容读取,但不得再建议用户设置 notify。
Windows、macOS、Linux 的 fail-closed transaction 与六个产品/平台生产 gate 均已开启。stable 全局 npm postinstall 会将安装后版本与 registry 当前 latest 比较:非 latest 持久化 disabled;当前 latest 不改 mode,已有 automatic 时为新 exact install 换发授权。postinstall 不立即执行版本替换。
只有能证明“此前没有产品状态目录”且安装版本等于 registry latest 的 stable 全局 npm 新安装,才默认写入 automatic 并创建绑定当前 exact install 的惰性 pending evidence:
由 npm postinstall 启动的全部 CLI 进程(包括其中的 +connect)以及用户手工执行的 +connect 都不消耗 enrollment、不做隐式版本检查,也不调度 automatic。AI Skill、CI、非 TTY、Client Preview、config、update 和内部维护命令同样不消耗 enrollment,也不调度 automatic。更新成功后,下一次成功的人工业务命令只在 stderr 显示一次 旧版本 -> 新版本 结果,不修改 stdout 或业务退出码。
当前生产 automatic 按明确产品策略关闭 24/48/72 小时与 10%/50%/100% cohort admission;原 rollout 实现与回归测试仍保留,在线 Probe 仍要求两次独立观测。普通 automatic 仍须满足 exact consent、实时 registry target/SRI/tarball 校验、reservation、退避和全部 staged-apply 安全边界。
每次 npm 重装都不得沿用旧 exact-install receipt。若安装版本等于当前 latest,不改既有 mode:automatic 换发新 receipt,disabled / 历史 notify 仍保持关闭。若安装版本不等于 latest,持久化 disabled。registry 失败时不改 mode、不发新 receipt;--ignore-scripts 也不会完成对齐。从非 latest 版本恢复时,先安装 latest,再明确执行 arkcli config set update.mode automatic。长期锁定版本使用:
arkcli config set update.mode disabled
npm i @volcengine/ark-cli@<exact-version> -g --registry https://registry.npmjs.org
为避免 registry 不可用时的不确定,需要确定锁版时仍建议先执行 arkcli config set update.mode disabled 再安装精确版本。disabled 位于 $HOME/.arkcli/config.yaml,安装 @latest 也不会自动改回 automatic。arkcli config reset 会尽力撤销 exact consent 后再清配置。npm 解析 @latest 与 postinstall 查询之间恰好发新版时,存在极小概率误判为非 latest 的竞态。
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
arkcli agent:管理 ARK Managed Agents,包括 Agent / Skill / Env / Session / File / Memory Store / Vault / MCP OAuth。控制面优先走 ForTop/OpenTOP,Session 运行时和 Files 走数据面直联。
日本語の概要は準備中です。原文の説明を表示しています。
Inspect or invoke locally registered ArkCLI actions when product commands cannot cover a task. Use for registry errors or exact raw payloads. Not for public API catalogs or OpenAPI schemas.
日本語の概要は準備中です。原文の説明を表示しています。
arkcli 认证管理:交互式登录、Volc SSO 登录、查看状态、退出登录、生成 ARK API Key (apikey)、以及云开发机/CI 用 `arkcli init-volc` 从 VOLC_INIT_* 环境变量无交互引导 platform profile。0.1.16 起 SSO 登录走 Gate 1+2 自动绑定 Profile 切面 (type/region/project/owner_trn);AK/SK login 通道暂关。当用户需要初始化凭证、排查鉴权问题、切换认证方式、生成或重选 ARK API Key、或在已注入凭证的环境无交互引导时使用。反触发:用户问 TTS/ASR/语音模型能力、接入或调用时,不要引导 `auth apikey`,只转 models search 说明 arkcli 当前仅支持广场发现。
日本語の概要は準備中です。原文の説明を表示しています。
查询火山引擎 ARK 拆分账单明细(结算金额、Token 用量计费),支持按账期月、月范围、Endpoint、API Key、产品编码等维度过滤。当用户问账单、花了多少钱、对账、账期、按 EP / API Key 拆账、按产品拆账、月度账单、出账明细时使用。注意 billing 跟 usage stats 不同:stats 出推理量(近实时),billing 出结算金额(T+1 出账,财务口径)。
日本語の概要は準備中です。原文の説明を表示しています。
arkcli +chat:通过数据面 Responses API 快速对话/推理,支持多模态、流式、多轮、临时 API Key/Base URL/Endpoint 执行与无副作用 dry-run。当用户给出 Endpoint 但未说明工作流时,先用 resources resolve 识别候选;已经出现 Responses API capability/access 错误时,只读用 models get 核对精确模型的 api_support,不重试真实调用。有明确产出形态的多模态理解走 arkcli-understand。
日本語の概要は準備中です。原文の説明を表示しています。
arkcli +code-example:为指定基础模型生成多语言(Python / Go / Java / Node / curl)调用示例代码并写入本地文件。数据源是火山方舟 OpenTOP OpenGetSampleCode。当用户需要拿某个基础模型的 SDK / curl 调用示例、保存为本地接入模板时使用。反触发:TTS/ASR/语音模型没有 arkcli 示例代码路径,不能靠补版本解决,只能转 models search 说明当前不支持。
日本語の概要は準備中です。原文の説明を表示しています。