Files
clube67_newwhats.local/clube67/newwhats.local/plugins/secretaria/manifest.json
T

76 lines
2.0 KiB
JSON

{
"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"
}
]
}