arkcli agent:管理 ARK Managed Agents,包括 Agent / Skill / Env / Session / File / Memory Store / Vault / MCP OAuth。控制面优先走 ForTop/OpenTOP,Session 运行时和 Files 走数据面直联。
日本語の概要は準備中です。原文の説明を表示しています。
arkcli 共享执行协议:首次配置入口、业务命令执行前的认证闸门、命令路由与选择顺序、输出/安全/二次确认规则。深度细节(身份解析、AK-SK 边界、API Key 恢复、实名闸门、profile 默认与漂移、临时数据面执行上下文、版本检查与显式升级、全局 flags、故障分流)按需在 references/ 加载。当用户第一次使用 arkcli、遇到未登录/鉴权失败、询问版本是否最新或要求升级 arkcli、需要判断该走产品命令还是 raw api、或任何 arkcli-* skill 需要公共上下文时触发。
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
本 skill 是 arkcli 的统一执行协议入口。所有 arkcli-* skill 在执行前都应先读取本文件。
分层约定:本文正文只放"几乎每个任务都命中"的规则。稀有路径 / 查表类细节下沉到 reference,命中对应场景时再读:
场景 读哪个 "我的 / my xxx" 自指资源过滤 ../arkcli-auth/references/identity-resolution.mdAK/SK 态能调什么 / 数据面 API Key 报错恢复 ../arkcli-auth/references/auth-modes.md开通 / 部署 / 精调前的实名检查 ../arkcli-auth/references/realname-gate.md+chat/+gen/+deploy的默认资源与漂移 nudgereferences/profile-defaults.md临时传入 Profile / API Key / Base URL / Endpoint / 模型名 references/execution-context.md版本是否最新 / 刷新版本信息 / 显式升级 arkcli references/update.md全局 flags 速查 references/global-flags.md报错不知归类 / 故障分流 references/troubleshooting.md
--profile / ARK_PROFILE / 全局 flags / .env 谁覆盖谁)不对时,先看 ../arkcli-config/SKILL.md../arkcli-profile/SKILL.md../arkcli-resources/SKILL.md../arkcli-auth/SKILL.mdarkcli 是产品 CLI,不是 OpenAPI Action 浏览器;不要从 Action 名反推命令设计npm i @volcengine/ark-cli -g(公开版)references/update.md;update.mode 的读取、写入与 automatic gate 仍走 ../arkcli-config/SKILL.md当 AI Agent 通过任意 arkcli-* 业务 skill 执行 arkcli 命令时,必须使用下面的单命令环境变量前缀。它既标记调用来源和 owning skill,也冻结本次 Skill workflow 的 CLI 版本:不做隐式 registry 更新检查、不打印更新提示、不在任一子命令结束后调度 automatic apply。人类直接在终端调用 arkcli 时不要手动补这些变量。
ARKCLI_NO_UPDATE_NOTIFIER=1 \
ARKCLI_CALLER_TYPE=ai_agent \
ARKCLI_CALLER_NAME=<agent-id> \
ARKCLI_SKILL_NAME=<current-arkcli-skill> \
arkcli <command> ...
约定:
ARKCLI_CALLER_NAME 使用稳定 Agent ID,例如 codex / claude-code / opencode / openclaw / trae / cursor;无法可靠判断时用 unknown_agentARKCLI_SKILL_NAME 填当前业务 skill 名,例如 arkcli-gen / arkcli-chat / arkcli-models / arkcli-deployarkcli-shared 填进 ARKCLI_SKILL_NAME,归因必须落到实际 owning skill;仅当本 skill 直接处理版本检查或显式升级时,它就是 owning skill,使用 ARKCLI_SKILL_NAME=arkcli-sharedARKCLI_NO_UPDATE_NOTIFIER=1 的兼容变量名虽然只写了 notifier,但契约覆盖全部隐式更新活动:缓存读取/刷新、提示和 automatic 调度;它不阻止用户明确要求的 arkcli update / arkcli update --checkarkcli 子命令都必须带完整前缀,不能只给第一条加;这样多命令 workflow 从开始到结束都使用同一已安装版本export 到整个 shell 会话,避免串到后续无关命令当前 arkcli 的产品身份在编译时固定;Profile 只选择该产品内的身份与消耗切面,不能切换产品:
arkcli profile create --type platform --set-default # 新建火山 profile(旧 config init/switch 已 deprecated)
arkcli profile use <name> # 切换默认 profile
切换 profile 会联动切换登录身份、API Key、控制面路由等上下文。详细命令树看 ../arkcli-profile/SKILL.md。不能从 Profile 的名称或 tenant 字段推断、切换当前编译产品。
只查当前身份/Profile 时,普通 CLI 使用 arkcli auth status / arkcli auth whoami;默认模型与路由使用 arkcli resources list --modality <text|image|video> 并按 Resources Skill 验证。profile show/list/keys list 可能同步远端 Key 并回写本地库存或默认 Key,不能作为常规 Chat/Gen 准入或“不改配置/Key”请求的无副作用查询。显式 Profile 管理任务保留这些命令,但先说明同步影响;不改用 deprecated config show/list 绕过限制。此边界同样约束业务 Skill/reference 的旧建议。
只读核对身份与默认资源时,每次 Bash 调用只执行一条 arkcli auth status、auth whoami 或 resources list --modality ... --format json;直接检查该命令的原始 JSON 与执行状态。不要用 ; echo、管道截断或重定向包装核对命令,避免宿主拒绝或丢失事实来源。若命令被拒绝,报告未完成的核对,不把拒绝推断为账号或资源状态。
优先按用户目标判断,而不是按命令名思考:
| 用户目标 | 路径 | 关键点 |
|---|---|---|
| 试用模型 / 快速验证效果 | auth → resources / models(可选)→ +chat / +gen | Plan lane 用模型名;Platform lane 用 Endpoint |
| 专项多模态理解(转写/抽取/字幕/框目标…) | auth → +understand | 有明确产出形态时走 understand,不是 chat |
| 语音模型发现 / 选型(TTS / ASR / 播客 / 音色 / 实时语音交互) | auth → models search | 仅支持广场检索;不支持 +chat / +gen / +deploy / +code-example / usage / pricing / onboard |
| 正式接入 / 稳定调用 | auth → models → infer endpoint list → 没有就 +deploy | 核心资源是 Endpoint,不是 +chat/+gen |
| 排查存量调用 / 看消耗 | auth → usage | — |
| 本地 AI Agent 集成 | +connect | — |
| 明确查官方文档 / 读取文档 URL / 业务 Skill 缺少产品知识 | docs | 搜索后读取正文;不替代资源操作、鉴权、诊断和 CLI help |
易混动词路由(避免选错 skill):
arkcli-plans;用 / 消耗 / 还剩多少额度 → arkcli-usagearkcli-profile;配置排障 / 老 yaml → arkcli-config+chat;生成图/视频 → +gen;有产出形态的理解 → +understanddoubao-seed-tts-* 等广场语音模型 → 只允许 models search 做发现与选型说明;不要转 +chat / +gen / +deploy / +code-example / usage / pricing。不要主动补充控制台 / OpenAPI / SDK 等非 arkcli 接入路径或链接,除非用户另问"官方文档在哪里"。如果用户只是要"把一个音频文件转文字"且未要求使用广场语音模型,可另走 +understand asr;不要把 +understand 解释成支持广场 ASR 模型。命令选择顺序(始终按此):
arkcli <domain> <verb> 或 arkcli +<workflow>arkcli api(不要把 Raw API Explorer 当默认入口)除 arkcli auth ...、arkcli profile list/show、arkcli +connect list、arkcli update ... 外,默认认为业务命令需要先过认证检查。不要跳过认证检查就连续重试一串业务命令。
arkcli auth status;已登录就继续目标命令arkcli auth login volc-ssotimeout=600000(10 分钟);成功后立即回到原始任务,不要停在 auth 结果arkcli auth login --no-browser 两段式:Phase 1 跑它拿 authorize_pending JSON 里的 authorize_url 转发给用户,待其浏览器授权后回粘 base64 授权码,再跑 arkcli auth login --no-browser --code <授权码> 完成(细节见 ../arkcli-auth/SKILL.md)。不要在非 TTY 直接指望它阻塞等粘贴(旧版会 EOF 崩)open 失败 / 端口占用 / 超时)→ 不原地重试,把 stderr 原样贴回用户、请其手动在终端登录后回来../arkcli-auth/SKILL.md追加闸门 / 错误恢复(命中才读,避免常驻):
+deploy / infer endpoint create / train finetune create / models activate)→ 第一步先做实名检查,见 ../arkcli-auth/references/realname-gate.md../arkcli-auth/references/auth-modes.md../arkcli-auth/references/identity-resolution.md--format 支持 json、yaml、table、csv、jsonl、pretty;脚本场景优先用 json/yaml,需要抽字段时配合 --transformstdout 只放结构化结果;解释 / 调试 / 错误都走 stderrhead / tail / sed -n / head -c 按行或字节截断再解析。这样既可能破坏 JSON,也会漏掉数组后部的目标项、default 标记或 warning 对应的数据。输出较大时,优先使用命令自己的 --output <file>;没有该 flag 时只把完整 stdout 重定向到文件,再用 jq / yq 提取所需字段。2>/dev/null 吞掉 stderr;scope 提示、软截断告警和可恢复错误可能只出现在 stderr。arkcli api 调用--help:支持 Client Preview 才能用 --dry-run;不支持时改用只读命令核对并取得明确确认,绝不生成不存在的 flag意图澄清只解决“用户要操作哪个真实目标”,不代替写操作授权。用户目标已经唯一,或可从 本轮输入与当前权威结果安全确定时,不要额外提问。确有歧义时遵守以下硬规则:
arkcli profile set-default --modality <image|video> <ep-id> 写当前 profile 的该模态默认值,
下次同类请求不再询问。否则同类请求每次都要重新问一遍,无人值守场景会持续卡住。
这是写操作,只在用户明确同意后执行;询问本身仍按上述规则停机,不要替用户预选。任务型选型例外:用户要求创建 Managed Agent、未指定主模型时,按 owning
arkcli-agent 的模型选择流程,允许根据本轮实时资格、详情与用户意图择优并说明依据,
不必仅因候选多于一个就提问。择优不等于把多个候选谎称为唯一候选;明确硬约束必须有
对应版本证据,费用/能力差异实质影响任务且无法安全判断时仍先询问。此例外不允许替换
用户明确模型、切换身份/计费路径或为更新、删除等操作擅选已有资源,也不替代执行授权。
高危操作(删除资源、变更凭证、产生费用等)需要二次确认。CLI 自动检测环境:交互式终端显示 Y/N 提示;非交互式(Agent 调用)返回 ExitValidation 错误、type="requires_confirmation"。
当 arkcli 返回 ExitValidation 且 type="requires_confirmation" 时:
hint 字段提取,或通用提示"即将执行高危操作,确认继续吗?"--yes flag 重试当前会触发二次确认的命令:plans personal rotate-apikey、plans team rotate-apikey、models activate <model-name>、profile delete <profile-name>、profile project [<project-name>]、config delete <profile-name>。后续新增高危命令遵循同一约定。
arkcli api 当默认入口references/execution-context.md 判断;正式接入仍走 +deploymodels search 发现能力。--project-name 与 --region。持久上下文通过 arkcli profile create/use 管理,单次切换使用 --profile。references/ 放身份解析 / AK-SK 边界 / API Key 恢复 / 实名闸门まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
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 说明当前不支持。
日本語の概要は準備中です。原文の説明を表示しています。