{
  "name": "secretaria",
  "displayName": "Secretária IA",
  "version": "1.0.0",
  "description": "Atendente virtual autônoma com cérebro stateful, multi-nós e economia de tokens.",
  "author": "NewWhats",
  "category": "utility",
  "enabled": true,
  "canDisable": true,
  "dependencies": [],
  "backend": {
    "routePrefix": "/api/secretaria",
    "hasMigrations": true
  },
  "frontend": {
    "menuItems": [
      { "label": "Secretária", "path": "/secretaria", "icon": "BrainCircuit" }
    ]
  },
  "configSchema": [
    {
      "key": "default_provider",
      "label": "Provider Padrão",
      "type": "select",
      "options": ["openai", "anthropic", "gemini", "ollama"],
      "group": "IA"
    },
    {
      "key": "default_model",
      "label": "Modelo Padrão",
      "type": "model_select",
      "group": "IA"
    },
    {
      "key": "openai_key",
      "label": "OpenAI API Key",
      "type": "password",
      "placeholder": "sk-...",
      "required": false,
      "group": "OpenAI"
    },
    {
      "key": "anthropic_key",
      "label": "Anthropic API Key",
      "type": "password",
      "placeholder": "sk-ant-...",
      "required": false,
      "group": "Anthropic"
    },
    {
      "key": "gemini_key",
      "label": "Google Gemini API Key",
      "type": "password",
      "placeholder": "AIza...",
      "required": false,
      "group": "Google Gemini (grátis)"
    },
    {
      "key": "ollama_url",
      "label": "Ollama Base URL (local)",
      "type": "text",
      "placeholder": "http://localhost:11434",
      "required": false,
      "group": "Ollama (local)"
    },
    {
      "key": "fallback_chain",
      "label": "Ordem de Fallback dos Providers",
      "type": "provider_chain",
      "description": "Se o provider principal falhar (sem saldo, quota, erro), o sistema tenta o próximo da lista automaticamente. Apenas providers com chave configurada são usados.",
      "default": "openai,gemini,anthropic,ollama",
      "group": "Fallback"
    }
  ]
}
