AgentConfigurationdowncity.json
downcity.json Basics
The core configuration file in an Agent project and the fields you change most often
downcity.json Basics
downcity.json is the main configuration entry for an agent project.
Minimal example
{
"name": "my-agent",
"version": "1.0.0",
"execution": {
"type": "api",
"modelId": "quality"
},
"services": {}
}Fields you will usually edit
nameexecution.modelIdservices.chat.channels.*
If you keep only those fields healthy, that already covers most day-to-day agent usage.
What this file is responsible for
Its main job is to:
- declare the project name
- declare which global model the project should use
- configure project-level services
- bind channel accounts
From a user perspective, the most important job of downcity.json is not "store everything." It is "declare how this project should be assembled at runtime."
What should not live here
- the full global model pool definition
- global bot credentials
- console-level control plane settings
Those are not single-project agent settings.
Once those concerns get mixed into downcity.json, it becomes harder to tell:
- what should move with the project
- what should stay global