CSO Agent - Documentação Completa
📋 Visão Geral
O CSO Agent (Chief Strategy Officer) é um agente executivo do CSuite que protege direção estratégica e alinha políticas com estratégia. Ele analisa contexto estratégico, detecta tendências, avalia alinhamento de políticas, realiza análise competitiva e identifica riscos estratégicos.
Status: ✅ Implementado (v1.0.0) - Pronto para uso
🎯 Propósito
O CSO Agent existe para:
- Proteger Direção Estratégica: Garantir que a organização siga a direção estratégica definida
- Detectar Tendências: Identificar tendências emergentes e shifts de contexto
- Alinhar Políticas: Avaliar e garantir alinhamento entre políticas e estratégia
- Análise Competitiva: Identificar oportunidades, ameaças e ações competitivas
- Gestão de Riscos Estratégicos: Detectar e mitigar riscos estratégicos
🏗️ Arquitetura
Fluxo de Execução
1. Recebe Payload
↓
2. Build Context
├─ Strategic Context (KPIs, performance, posicionamento)
├─ Trends (tendências emergentes, shifts)
├─ Policy Alignment (alinhamento de políticas)
├─ Competitive Insights (oportunidades, ameaças)
└─ Strategic Risks (riscos estratégicos)
↓
3. Determine Decision Type
├─ CSO.ADJUST_STRATEGY (ajuste estratégico necessário)
├─ CSO.REVIEW_POLICY (revisão de políticas)
├─ CSO.SCALE_OPPORTUNITY (escalar oportunidade)
└─ CSO.MITIGATE_THREAT (mitigar ameaça)
↓
4. Calculate Confidence
↓
5. Propose Actions
├─ ADJUST_STRATEGY
├─ REVIEW_POLICY
├─ SCALE_OPPORTUNITY
└─ MITIGATE_THREAT
↓
6. Policy Validation
↓
7. Policy Engine Integration
↓
8. Execute Actions
↓
9. Record Outcome
Componentes
- YAML Config:
agents/cso/cso_agent.yaml- Configuração canônica - Script Python:
workflows/scripts/cso_agent_daily_brief.py- Execução diária - Cron Setup:
workflows/scripts/setup_cron_cso.sh- Configuração de cron
🔌 Integrações
1. Policy Engine
Base URL: https://csuite.internut.com.br/executive
| Endpoint | Descrição | Uso |
|---|---|---|
POST /v1/policy/evaluate |
Avaliar decisão | Validação de políticas |
POST /v1/policy/decisions |
Histórico de decisões | Auditoria |
2. Context API
Base URL: https://csuite.internut.com.br
| Endpoint | Descrição | Uso |
|---|---|---|
GET /api/csuite/overview |
Overview geral | Contexto estratégico |
GET /api/csuite/trends |
Tendências | Detecção de tendências |
GET /api/csuite/opportunities |
Oportunidades | Insights competitivos |
3. Executive API
Base URL: https://csuite.internut.com.br/executive
| Endpoint | Descrição | Uso |
|---|---|---|
GET /v1/governance/policies/radar |
Policy Radar | Alinhamento de políticas |
POST /v1/memory/query |
Consultar memória | Precedentes estratégicos |
📥 Payload de Entrada
Formato
{
"org_id": 0,
"as_of_date": "2025-01-04",
"time_window_days": 30,
"focus": {
"themes": ["strategic_context", "trends", "policy_alignment", "competitive", "risks"],
"constraints": []
},
"attention": {
"max_recommendations": 3,
"max_output_tokens": 1200
}
}
Campos Obrigatórios
org_id(integer): ID da organizaçãoas_of_date(string): Data de referência (YYYY-MM-DD)
Campos Opcionais
time_window_days(integer): Janela de tempo em dias (padrão: 30)focus.themes(array): Temas de focofocus.constraints(array): Restriçõesattention.max_recommendations(integer): Máximo de recomendaçõesattention.max_output_tokens(integer): Máximo de tokens de saída
📤 Payload de Saída
Formato
{
"context": "Contexto estratégico atual",
"strategic_position": {
"market_position": "Premium",
"competitive_advantage": "Excelência operacional",
"strategic_priorities": ["Crescimento sustentável", "Inovação"]
},
"trends_analysis": {
"emerging_trends": ["Digitalização acelerada", "Sustentabilidade"],
"context_shifts": ["Mudança de preferências do cliente"],
"strategic_implications": ["Necessidade de adaptação"]
},
"policy_alignment": {
"aligned_policies": ["POLICY_001", "POLICY_002"],
"misaligned_policies": ["POLICY_003"],
"alignment_score": 0.85
},
"competitive_landscape": {
"opportunities": ["Expansão em novo segmento"],
"threats": ["Entrada de novo concorrente"],
"competitive_actions": ["Lançamento de novo produto"]
},
"strategic_risks": {
"high_risks": ["Risco de disrupção tecnológica"],
"medium_risks": ["Mudança regulatória"],
"risk_mitigation": ["Diversificação de portfólio"]
},
"opportunities": [
{
"type": "SCALE_OPPORTUNITY",
"description": "Oportunidade de expansão em novo segmento identificada",
"impact": "alto",
"confidence": 0.80,
"strategic_value": 0.90
}
],
"recommendations": [
{
"action": "Revisar políticas desalinhadas com estratégia",
"reason": "Políticas desalinhadas podem comprometer direção estratégica",
"priority": "alta",
"strategic_impact": "alto"
}
],
"next_steps": [
"Revisar política POLICY_003",
"Desenvolver plano de mitigação para risco de disrupção",
"Avaliar oportunidade de expansão em novo segmento"
],
"generated_at": "2025-01-04T08:35:00",
"org_id": 0,
"as_of_date": "2025-01-04"
}
🎯 Tipos de Decisão
CSO.ADJUST_STRATEGY
Quando: Ajuste estratégico necessário baseado em mudanças de contexto
Ações:
- ADJUST_STRATEGY: Ajustar direção estratégica
Autonomia: L0 (sempre recomendação)
CSO.REVIEW_POLICY
Quando: Políticas desalinhadas com estratégia identificadas
Ações:
- REVIEW_POLICY: Revisar políticas desalinhadas
Autonomia: L1 (confidence >= 0.8)
CSO.SCALE_OPPORTUNITY
Quando: Oportunidade estratégica de alto valor identificada
Ações:
- SCALE_OPPORTUNITY: Escalar oportunidade estratégica
Autonomia: L2 (confidence >= 0.7)
CSO.MITIGATE_THREAT
Quando: Ameaça estratégica de alto risco identificada
Ações:
- MITIGATE_THREAT: Mitigar ameaça estratégica
Autonomia: L3 (confidence >= 0.9)
🔒 Políticas e Validações
Políticas Locais
- Confiança Mínima: 0.7 para ações automáticas
- Alinhamento Mínimo: 0.8 para revisão de políticas
- Riscos Estratégicos: Validação de severidade e impacto
- Oportunidades: Validação de valor estratégico
Policy Engine
- Decision ID:
cso.strategic_analysis - Fallback:
RECOMMENDse Policy Engine indisponível
📊 Métricas e KPIs
Strategic Position
- Market Position: Posição no mercado (Premium, Standard, Basic)
- Competitive Advantage: Vantagem competitiva identificada
- Strategic Priorities: Lista de prioridades estratégicas
Trends Analysis
- Emerging Trends: Tendências emergentes identificadas
- Context Shifts: Shifts de contexto detectados
- Strategic Implications: Implicações estratégicas das tendências
Policy Alignment
- Aligned Policies: Lista de políticas alinhadas
- Misaligned Policies: Lista de políticas desalinhadas
- Alignment Score: Score de alinhamento (0-1)
Competitive Landscape
- Opportunities: Oportunidades competitivas identificadas
- Threats: Ameaças competitivas identificadas
- Competitive Actions: Ações competitivas observadas
Strategic Risks
- High Risks: Riscos estratégicos de alta severidade
- Medium Risks: Riscos estratégicos de média severidade
- Risk Mitigation: Estratégias de mitigação de riscos
🚀 Execução
Manual
cd workflows/scripts
python cso_agent_daily_brief.py
Automática (Cron)
cd workflows/scripts
./setup_cron_cso.sh
Horário configurado: 08:35 (diário)
Variáveis de Ambiente
OPENAI_API_KEY=sk-...
CSUITE_POLICY_ENGINE_URL=https://csuite.internut.com.br/executive
CSUITE_EXECUTIVE_URL=https://csuite.internut.com.br/executive
CSUITE_CONTEXT_URL=https://csuite.internut.com.br
CSUITE_MEMORY_URL=https://csuite.internut.com.br/executive
CSO_BRIEF_WEBHOOK_URL=https://hooks.slack.com/...
ORG_ID=0
TIME_WINDOW_DAYS=30
LLM_MODEL=gpt-4o-mini
📝 Logs
Arquivos de Log
workflows/scripts/cso_agent.log: Logs do agenteworkflows/scripts/cso_cron.log: Logs do cronworkflows/scripts/cso_brief_YYYYMMDD_HHMMSS.json: Briefs gerados
Visualizar Logs
# Logs do agente
tail -f workflows/scripts/cso_agent.log
# Logs do cron
tail -f workflows/scripts/cso_cron.log
# Último brief gerado
ls -lt workflows/scripts/cso_brief_*.json | head -1
🔧 Troubleshooting
Erro: "OPENAI_API_KEY não configurada"
Solução: Configure a variável de ambiente OPENAI_API_KEY no arquivo .env
Erro: "Policy Engine retornou 404"
Solução: Verifique se o Policy Engine está rodando e acessível em CSUITE_POLICY_ENGINE_URL
Erro: "Slack retornou 400"
Solução: Verifique se o webhook URL está correto e se o formato da mensagem está válido
Brief não está sendo publicado no Slack
Solução:
1. Verifique se CSO_BRIEF_WEBHOOK_URL está configurada
2. Verifique os logs em cso_agent.log
3. Teste o webhook manualmente
📚 Documentação Relacionada
- YAML Config:
agents/cso/cso_agent.yaml - README:
agents/cso/README.md - Agentes Propostos:
docs/agent/AGENTES_PROPOSTOS.md
✅ Status de Implementação
Data: 2025-01-04
- ✅ Script Python criado
- ✅ Cron job configurado (08:35)
- ✅ YAML de configuração criado
- ✅ README criado
- ✅ Documentação completa criada
- ✅ Integrações implementadas
- ✅ Publicação no Slack configurada
Pronto para uso em produção!