Downcity
Commands

studio config

Manage project downcity.json and alias (model pool is separate)

studio config

Manage project downcity.json and alias.

Naming note: configuration command is studio config, not studio console config.

Usage

studio config <subcommand>

Subcommands

  • get [keyPath]
  • set <keyPath> <value>
  • unset <keyPath>
  • alias

Model pool management has moved to studio model.

Plugin config

studio config now reads and writes project downcity.json only.

For plugin configuration, edit:

  • plugins.* for agent-local plugin parameters only
  • use studio <plugin> on/off for plugin lifecycle

Examples:

studio config get plugins.asr
studio config set plugins.asr.modelId '\"SenseVoiceSmall\"'

Examples

studio config get model.primary
studio config set model.primary fast
studio config unset plugins.chat.channels.telegram
studio config alias --dry-run

Example Output (Based on Current Implementation)

The examples below are aligned with current command implementations in cli/studio/src (including default output mode and field structure). Placeholder values are used for environment-specific fields.

$ studio config get model.primary
{
  "success": true,
  "projectRoot": "<projectRoot>",
  "shipJsonPath": "<projectRoot>/downcity.json",
  "keyPath": "model.primary",
  "value": "<modelId>"
}
$ studio config set model.primary gpt-5.4
{
  "success": true,
  "projectRoot": "<projectRoot>",
  "shipJsonPath": "<projectRoot>/downcity.json",
  "keyPath": "model.primary",
  "value": "gpt-5.4",
  "existed": true,
  "previous": "<oldModelId>"
}