plugins/_model_config/README.md
Manage which models Agent Zero uses for chat, utility, and embeddings, with support for scoped overrides and reusable presets.
This plugin centralizes model selection and model-related settings for the application. It provides helpers and APIs for:
ModelConfig objects and the runtime chat, utility, and embedding wrappers used elsewhere in the app.helpers/model_config.py resolves config, presets, overrides, and runtime model objects.api/model_config_get.pyapi/model_config_set.pyapi/model_override.pyapi/model_presets.pyapi/model_search.pyapi/api_keys.pyhooks.py exposes plugin-level integration hooks.agenttruetruetrueProjects store copied model settings in the standard scoped plugin path:
/a0/usr/projects/<project>/.a0proj/plugins/_model_config/config.json
Project-only presets live beside that config:
/a0/usr/projects/<project>/.a0proj/plugins/_model_config/presets.yaml
The project preset file uses the same plain YAML list schema as global presets. It does not contain scope metadata:
- name: Research
chat:
provider: openrouter
name: anthropic/claude-sonnet-4.6
api_base: ""
ctx_length: 200000
ctx_history: 0.7
vision: true
utility:
provider: openrouter
name: openai/gpt-5.4-mini
api_base: ""
ctx_length: 128000
ctx_input: 0.7
Selecting a preset for a project copies the preset's chat and optional utility settings into the project's config.json. The embedding model is copied from the current effective config, because presets currently define chat and utility only.
_model_configModel Configuration