42 lines
1.2 KiB
YAML
42 lines
1.2 KiB
YAML
{
|
|
"version": 1,
|
|
"_note": "Plan-18 Track M model provider binding. JSON content (parsed by json.load like the other *.yaml policy files). Governance-managed via Control Plane; credentials NEVER live here (only key_env names). Chat synthesis is OFF by default (CASAN_CHAT_MODEL_MODE=off) so offline/CI stays deterministic.",
|
|
"default_mode": "off",
|
|
"providers": {
|
|
"local": {
|
|
"model": "ollama:ornith:9b",
|
|
"class": "local",
|
|
"requires_key": false
|
|
},
|
|
"cloud-anthropic": {
|
|
"model": "anthropic:claude-3-5-sonnet-latest",
|
|
"class": "cloud",
|
|
"requires_key": true,
|
|
"key_env": "ANTHROPIC_API_KEY"
|
|
},
|
|
"cloud-openai": {
|
|
"model": "openai:gpt-4o-mini",
|
|
"class": "cloud",
|
|
"requires_key": true,
|
|
"key_env": "OPENAI_API_KEY"
|
|
},
|
|
"omniroute": {
|
|
"model": "openai-compatible:auto/best-coding",
|
|
"class": "gateway",
|
|
"requires_key": true,
|
|
"key_env": "CASAN_OPENAI_COMPATIBLE_API_KEY",
|
|
"requires_preflight": true
|
|
}
|
|
},
|
|
"role_bindings": {
|
|
"read_only": "local",
|
|
"analysis": "local",
|
|
"operator": "local",
|
|
"codegen": "local"
|
|
},
|
|
"data_policy": {
|
|
"local": "internal_ok",
|
|
"cloud": "pii_requires_guard"
|
|
}
|
|
}
|