Operação da base, curadoria editorial, fontes, candidatos de evento e saúde do agente em um painel organizado por fluxo de trabalho.
v1 · 4 agente(s)
db_up: True · sqlite
config_loaded: True
sqlite
Sem URL pública adicional.
hermes-default · OPENROUTER_API_KEY missing
Sinais de saúde, alertas recentes e políticas de execução que afetam o comportamento do agente.
5 policies públicas visíveis neste painel.
chat.general → hermeschat.command → hermessearch.events → hermesontology.extract → hermesmemory.summarize → hermesMarkdown anexado ao RAG local do projeto para delimitar respostas autorizadas do agente.
Cadastre, revise e enriqueça eventos publicados na agenda pública.
Gerencie RSS, websites, portais e fontes sociais. Aprovação de pendentes continua no fluxo assistido do BlogWatcher.
Administre feeds vinculados a fontes. O BlogWatcher usa RSS ativos de fontes aprovadas por padrão.
Consulte e corrija a fila editorial bruta. Use o painel BlogWatcher para aprovação guiada.
Revise entradas capturadas, duplicadas e enviadas para fila, incluindo RSS e websites.
Histórico administrativo das rotinas de varredura e seus resultados.
Histórico das tentativas de buscar detalhes para eventos publicados.
Fila persistente de varreduras, scans, enriquecimentos e disparos do BlogWatcher. Use esta visão para auditoria manual e recuperação após restart.
Gerencie inscrições de email, estado e escopo nacional para alertas futuros.
Acompanhe fontes monitoradas, rode varreduras e ajuste prompts de descoberta, qualificação e extração de eventos.
Job Hermes: não sincronizado
Use fontes aprovadas, rode a varredura, revise candidatos com fonte aberta, publique somente eventos com data confirmada e ignore artigos que não forem agenda.
Por padrão, a varredura usa somente RSS ativos de fontes aprovadas.
Controle quais provedores podem apoiar descoberta e complementação de fontes. Chaves ficam no ambiente do servidor, não nesta tela.
Brave key: não verificada
Defina o ciclo automático: varrer fontes, capturar entradas, revisar candidatos e descartar o que não for evento confirmável.
| Tipo | Ativa | Confiança | Imagem | Local | Descarte |
|---|
Registre uma conta @ por cliente/time para receber sugestões de eventos por mensagem direta. O cron incremental varre a DM na frequência configurada e envia entradas candidatas para o pipeline.
Registre links públicos de pastas, PDFs ou planilhas. A varredura cataloga PDFs e transforma planilhas públicas em itens de conhecimento para curadoria.
Revise itens extraídos dos RSS antes de publicar na agenda.
Revise sugestões antes de liberá-las para o ciclo principal.
Fila técnica/diagnóstico do BlogWatcher: entradas brutas capturadas antes de virar candidato ou filtro ignorado.
Registre e edite somente referências adicionadas manualmente pela curadoria. Itens que não são eventos são descartados, não entram aqui automaticamente.
Use linguagem direta para descoberta, qualificação e extração de eventos.
Limites por tipo de requisição para reduzir custo, latência, retries e saídas longas.
Últimas execuções registradas em audit_logs, incluindo controller, dispatcher, fallback e bloqueios.
{
"event_sync": {},
"response": "{'processed': 0, 'created': 0, 'raw_status': 'no_sources', 'raw_message': 'Nenhuma fonte RSS aprovada e ativa configurada para o BlogWatcher.', 'rss_links_detected': 0, 'rss_links_upserted': 0, 'rss_links_skipped_by_policy': 0, 'rss_links_pending_review': 0, 'event_candidates_detected': 0, 'events_created': 0, 'event_review_created': 0, 'event_duplicates': 0, 'event_rejected': 0, 'status': 'no_so…",
"rss_sync": {}
}{
"results": {
"auto_review": {
"counts": {
"discarded": 0,
"failed": 0,
"skipped": 0,
"updated": 0
},
"limit": 10,
"ok": true,
"processed": 0,
"results": [],
"status": "pending_review"
},
"blogwatcher": {
"created": 0,
"event_candidates_detected": 0,
"event_duplicates": 0,
"event_rejected": 0,
"event_review_created": 0,
"events_created": 0,
"last_run_at": "2026-05-31T05:49:48+00:00",
"processed": 0,
"raw_message": "Nenhuma fonte RSS aprovada e ativa configurada para o BlogWatcher.",
"raw_status": "no_sources",
"rss_links_detected": 0,
"rss_links_monitored": 0,
"rss_links_pending_review": 0,
"rss_links_skipped_by_policy": 0,
"rss_links_upserted": 0,
"running": false,
"search_config": {
"allowed_apis": [
"website"
],
"allowed_domains": [],
"brave_api_key_configured": false,
"brave_enabled": false,
"count": 10,
"country": "BR",
"duckduckgo_enabled": false,
"google_drive_enabled": false,
"instagram_dm_enabled": false,
"min_rescan_interval_hours": 48,
"rate_limit_seconds": 3.0,
"search_lang": "pt-br",
"searxng_base_url": "",
"searxng_enabled": false,
"website_search_enabled": true
},
"skill_response": "Nenhuma fonte RSS aprovada e ativa configurada para o BlogWatcher.",
"source_policy": {
"allow_source_discovery": false,
"include_pending_sources": false,
"source_scope": "registered_only"
},
"sources_monitored": 0,
"status": "no_sources",
"workflow_config": {
"candidate_rules": {
"max_search_results": 3,
"min_certify_confidence": 0.7,
"move_incomplete_to_knowledge": true,
"move_invalid_to_knowledge": true,
"required_fields": [
"activity",
"start_date",
"location_or_online"
]
},
"cron": {
"auto_review_limit": 10,
"auto_review_status": "pending_review",
"enabled": false,
"interval_minutes": 360,
"run_auto_review": true,
"run_blogwatcher": true,
"run_source_scans": true,
"source_scan_limit": 25
},
"keys": {
"apify": {
"enabled": false,
"label": "APIFY_TOKEN"
},
"brave": {
"enabled": false,
"label": "BRAVE_SEARCH_API_KEY"
},
"hermes": {
"enabled": true,
"label": "HERMES_BASE_URL"
}
},
"limits": {
"daily_apify_runs": 10,
"daily_brave_searches": 50,
"daily_llm_reviews": 40,
"max_items_per_source": 30,
"per_source_cooldown_hours": 12
},
"source_type_policies": {
"default": {
"allow_text_image": false,
"enabled": true,
"min_certify_confidence": 0.7,
"move_incomplete_to_knowledge": true,
"require_activity": true,
"require_location_or_online": true,
"require_start_date": true
},
"facebook": {
"allow_text_image": true,
"enabled": true,
"min_certify_confidence": 0.78,
"move_incomplete_to_knowledge": true,
"require_activity": true,
"require_location_or_online": true,
"require_start_date": true
},
"instagram": {
"allow_text_image": true,
"enabled": true,
"min_certify_confidence": 0.78,
"move_incomplete_to_knowledge": true,
"require_activity": true,
"require_location_or_online": true,
"require_start_date": true
},
"instagram_dm": {
"allow_text_image": true,
"enabled": true,
"min_certify_confidence": 0.82,
"move_incomplete_to_knowledge": true,
"require_activity": true,
"require_location_or_online": true,
"require_start_date": true
},
"rss": {
"allow_text_image": false,
"enabled": true,
"min_certify_confidence": 0.7,
"move_incomplete_to_knowledge": true,
"require_activity": true,
"require_location_or_online": true,
"require_start_date": true
},
"website": {
"allow_text_image": false,
"enabled": true,
"min_certify_confidence": 0.72,
"move_incomplete_to_knowledge": true,
"require_activity": true,
"require_location_or_online": true,
"require_start_date": true
}
},
"usage": {
"apify_runs": 0,
"brave_searches": 0,
"date": "",
"llm_reviews": 0
}
}
},
"source_scans": {
"duplicates": 0,
"errors": 0,
"items_found": 0,
"qualified": 0,
"results": [],
"review_created": 0,
"run_id": 1,
"source_id": null,
"sources_processed": 0,
"sources_scanned": 0,
"status": "success"
}
},
"workflow": {
"candidate_rules": {
"max_search_results": 3,
"min_certify_confidence": 0.7,
"move_incomplete_to_knowledge": true,
"move_invalid_to_knowledge": true,
"required_fields": [
"activity",
"start_date",
"location_or_online"
]
},
"cron": {
"auto_review_limit": 10,
"auto_review_status": "pending_review",
"enabled": false,
"interval_minutes": 360,
"run_auto_review": true,
"run_blogwatcher": true,
"run_source_scans": true,
"source_scan_limit": 25
},
"keys": {
"apify": {
"enabled": false,
"label": "APIFY_TOKEN"
},
"brave": {
"enabled": false,
"label": "BRAVE_SEARCH_API_KEY"
},
"hermes": {
"enabled": true,
"label": "HERMES_BASE_URL"
}
},
"limits": {
"daily_apify_runs": 10,
"daily_brave_searches": 50,
"daily_llm_reviews": 40,
"max_items_per_source": 30,
"per_source_cooldown_hours": 12
},
"source_type_policies": {
"default": {
"allow_text_image": false,
"enabled": true,
"min_certify_confidence": 0.7,
"move_incomplete_to_knowledge": true,
"require_activity": true,
"require_location_or_online": true,
"require_start_date": true
},
"facebook": {
"allow_text_image": true,
"enabled": true,
"min_certify_confidence": 0.78,
"move_incomplete_to_knowledge": true,
"require_activity": true,
"require_location_or_online": true,
"require_start_date": true
},
"instagram": {
"allow_text_image": true,
"enabled": true,
"min_certify_confidence": 0.78,
"move_incomplete_to_knowledge": true,
"require_activity": true,
"require_location_or_online": true,
"require_start_date": true
},
"instagram_dm": {
"allow_text_image": true,
"enabled": true,
"min_certify_confidence": 0.82,
"move_incomplete_to_knowledge": true,
"require_activity": true,
"require_location_or_online": true,
"require_start_date": true
},
"rss": {
"allow_text_image": false,
"enabled": true,
"min_certify_confidence": 0.7,
"move_incomplete_to_knowledge": true,
"require_activity": true,
"require_location_or_online": true,
"require_start_date": true
},
"website": {
"allow_text_image": false,
"enabled": true,
"min_certify_confidence": 0.72,
"move_incomplete_to_knowledge": true,
"require_activity": true,
"require_location_or_online": true,
"require_start_date": true
}
},
"usage": {
"apify_runs": 0,
"brave_searches": 0,
"date": "",
"llm_reviews": 0
}
}
}{
"event_sync": {},
"response": "{'processed': 0, 'created': 0, 'raw_status': 'no_sources', 'raw_message': 'Nenhuma fonte RSS aprovada e ativa configurada para o BlogWatcher.', 'rss_links_detected': 0, 'rss_links_upserted': 0, 'rss_links_skipped_by_policy': 0, 'rss_links_pending_review': 0, 'event_candidates_detected': 0, 'events_created': 0, 'event_review_created': 0, 'event_duplicates': 0, 'event_rejected': 0, 'status': 'no_so…",
"rss_sync": {}
}{
"event_sync": {},
"response": "{'processed': 0, 'created': 0, 'raw_status': 'no_sources', 'raw_message': 'Nenhuma fonte RSS aprovada e ativa configurada para o BlogWatcher.', 'rss_links_detected': 0, 'rss_links_upserted': 0, 'rss_links_skipped_by_policy': 0, 'rss_links_pending_review': 0, 'event_candidates_detected': 0, 'events_created': 0, 'event_review_created': 0, 'event_duplicates': 0, 'event_rejected': 0, 'status': 'no_so…",
"rss_sync": {}
}{
"action": "out_of_scope",
"channel": "web",
"confidence": "high",
"controller_duration_ms": 2407,
"controller_status": "valid",
"dispatcher": "none",
"dispatcher_status": "not_required",
"intent": "action_controller",
"mcp": "none",
"model": "hermes-default",
"path": "chat.action_controller",
"provider": "hermes",
"response_type": "text",
"source": "action_controller",
"status": "success",
"task_type": "chat.general",
"timeout_seconds": 20,
"trace_id": "rp_e7e2cc047f39466abac9cbdaf3f60382",
"use_auxiliary": false
}{
"channel": "web",
"fallback_path": "database_bound_rules",
"intent": "greeting",
"model": "hermes-default",
"path": "chat.database_bound",
"provider": "hermes",
"rows": 0,
"source": "contract",
"status": "success",
"task_type": "chat.general",
"timeout_seconds": 20,
"trace_id": "rp_84f98dd459784243a71750042bf3254b",
"use_auxiliary": false
}{
"action": "out_of_scope",
"channel": "web",
"confidence": "high",
"controller_duration_ms": 1436,
"controller_status": "valid",
"dispatcher": "none",
"dispatcher_status": "not_required",
"fallback_model": "",
"fallback_provider": "",
"intent": "action_controller",
"mcp": "none",
"model": "hermes-default",
"path": "chat.action_controller",
"provider": "hermes",
"response_type": "text",
"source": "action_controller",
"status": "success",
"task_type": "chat.general",
"timeout_seconds": 20,
"trace_id": "rp_ab5b59c99e524d9f897b2613264d3f15",
"use_auxiliary": false
}{
"channel": "web",
"fallback_model": "",
"fallback_path": "database_bound_rules",
"fallback_provider": "",
"intent": "greeting",
"model": "hermes-default",
"path": "chat.database_bound",
"provider": "hermes",
"rows": 0,
"source": "contract",
"status": "success",
"task_type": "chat.general",
"timeout_seconds": 20,
"trace_id": "rp_5817da02d15e4533b06284416cda735b",
"use_auxiliary": false
}{
"action": "invalid",
"blocked": true,
"channel": "web",
"confidence": "low",
"controller_duration_ms": 1288,
"controller_status": "invalid",
"dispatcher": "none",
"dispatcher_status": "not_started",
"error_code": "invalid_confidence",
"fallback_model": "",
"fallback_path": "blocked_no_fallback",
"fallback_provider": "",
"intent": "action_controller",
"model": "hermes-default",
"path": "chat.action_controller",
"provider": "hermes",
"response_type": "error",
"source": "action_controller",
"status": "error",
"task_type": "chat.general",
"timeout_seconds": 20,
"trace_id": "rp_374a1365bf5a44ddacc6e5b3a7277a25",
"use_auxiliary": false
}{
"channel": "web",
"fallback_model": "",
"fallback_path": "database_bound_rules",
"fallback_provider": "",
"intent": "greeting",
"model": "hermes-default",
"path": "chat.database_bound",
"provider": "hermes",
"rows": 0,
"source": "contract",
"status": "success",
"task_type": "chat.general",
"timeout_seconds": 20,
"trace_id": "rp_2cea8d17756f4cad99aefb48af063ccd",
"use_auxiliary": false
}{
"action": "out_of_scope",
"channel": "web",
"confidence": "low",
"controller_duration_ms": 1289,
"controller_status": "valid",
"dispatcher": "none",
"dispatcher_status": "not_required",
"fallback_model": "",
"fallback_provider": "",
"intent": "action_controller",
"mcp": "none",
"model": "hermes-default",
"path": "chat.action_controller",
"provider": "hermes",
"response_type": "json",
"source": "action_controller",
"status": "success",
"task_type": "chat.general",
"timeout_seconds": 20,
"trace_id": "rp_fcddb2b3739c4b1186b435f2bd252198",
"use_auxiliary": false
}{
"action": "invalid",
"blocked": true,
"channel": "web",
"confidence": "low",
"controller_duration_ms": 10,
"controller_status": "error",
"dispatcher": "none",
"dispatcher_status": "not_started",
"error_code": "controller_unavailable",
"error_message": "All connection attempts failed",
"error_type": "ConnectError",
"fallback_model": "deterministic",
"fallback_path": "blocked_no_fallback",
"fallback_provider": "local",
"intent": "action_controller",
"model": "hermes-default",
"path": "chat.action_controller",
"provider": "hermes",
"provider_base_url": "http://host.docker.internal:8642",
"provider_mode": "hermes",
"provider_model": "hermes-default",
"response_type": "error",
"source": "action_controller",
"status": "error",
"task_type": "chat.general",
"timeout_seconds": 20,
"trace_id": "rp_07c0b22c0fb248feb6cb805a26bbb452",
"use_auxiliary": false
}Perfis e provedores disponíveis para atendimento, curadoria e diagnósticos.
Atalhos para superfícies públicas e ferramentas de operação.