Skip to main content

add-cli-argument

Add or change a ModelExpress client CLI argument or environment variable. Use whenever touching ClientArgs, ClientConfig::load(), the Cli struct, or envs.rs/envs.py.

来源信息

仓库
ai-dynamo/modelexpress
最近来源活动
2026年9月4日 20:06
检测到的 SKILL.md 语言
英语
星标
197
Forks
111

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
add-cli-argument
description
Add or change a ModelExpress client CLI argument or environment variable. Use whenever touching ClientArgs, ClientConfig::load(), the Cli struct, or envs.rs/envs.py.
# Adding CLI Arguments Client CLI arguments are defined in a shared struct to avoid duplication: 1. **Add to `ClientArgs`** in `modelexpress_common/src/client_config.rs` - Single source of truth for shared arguments - Register the variable name in `modelexpress_common/src/envs.rs` and reference the constant: `#[arg(long, env = crate::envs::MODEL_EXPRESS_...)]` (never a bare string literal, so the CLI and the `envs` getters cannot drift). All env-var names live in `modelexpress_common/src/envs.rs` (Rust) and `modelexpress/envs.py` (Python). - Do NOT use `-v` short flag (reserved for CLI's verbose) 2. **Update `ClientConfig::load()`** in the same file - Add override logic in the "APPLY CLI ARGUMENT OVERRIDES" section 3. **Do NOT duplicate in `Cli`** (`modelexpress_client/src/bin/modules/args.rs`) - `Cli` embeds `ClientArgs` via `#[command(flatten)]` - Only add CLI-specific arguments there (e.g., `--format`, `--verbose`) 4. **Add tests** in the `tests` module of `client_config.rs`
在 GitHub 查看