Agente Consultor IA com Google ADK
Um poderoso consultor de negócios alimentado pelo Kit de Desenvolvimento de Agentes da Google que fornece análise de mercado abrangente, planeamento e…
- Gemini
Agentes Avançados ·Médio
- Sandboxing Baseado em Políticas: Defina o que o seu agente IA pode e não pode fazer utilizando políticas declarativas - Interceção de Ações: Captura e valida ações do agente antes da execução - Registo de Auditoria: Rastro completo das ações do agente para conformidade e depuração.
OPENAI_API_KEYLicença Apache-2.0 · conteúdo curado, traduzido e mantido pelo Doutor AI.
Aprende como construir uma camada de governação que impõe políticas determinísticas sobre agentes de IA, prevenindo ações perigosas antes de serem executadas.
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ Agent │────▶│ Governance │────▶│ Tool │
│ (LLM) │ │ Layer │ │ Execution │
└─────────────┘ └──────────────┘ └─────────────┘
│
┌──────▼──────┐
│ Policy │
│ Engine │
└─────────────┘
requirements.txt) git clone https://github.com/Shubhamsaboo/awesome-llm-apps.git
cd advanced_ai_agents/single_agent_apps/ai_agent_governance
Instalação
1. Instala os pacotes necessários:
pip install -r requirements.txt
pip install -r requirements.txt
export OPENAI_API_KEY=your-openai-api-key
2. Executa a demonstração de governação:
Para executar a demonstração de governação, segue os passos abaixo:
./run-governance-demo.sh
Se tiveres alguma dúvida, consulta a documentação ou pede ajuda na comunidade.
python ai_agent_governance.py
policies:
filesystem:
allowed_paths: ["/workspace", "/tmp"]
denied_paths: ["/etc", "/home", "~/.ssh"]
network:
allowed_domains: ["api.openai.com", "api.github.com"]
block_all_others: true
execution:
max_actions_per_minute: 60
require_approval_for: ["delete_file", "execute_shell"]
tools:
allowed: ["read_file", "write_file", "web_search"]
denied: ["execute_code", "send_email"]
Neste tutorial, vais aprender a configurar e utilizar o produto XYZ para as tuas necessidades.
Antes de começares, assegura-te de que tens os seguintes pré-requisitos instalados:
Para instalar o produto XYZ, segue os passos abaixo:
git clone https://github.com/usuario/produto-xyz.git
cd produto-xyz
npm install
Após a instalação, deves configurar o produto XYZ. Para isso, edita o ficheiro config.json e define as variáveis necessárias.
config.json{
"variavel1": "valor1",
"variavel2": "valor2"
}
Para executar o produto XYZ, utiliza o seguinte comando:
npm start
Se desejas contribuir para o projeto, segue os passos abaixo:
git checkout -b minha-nova-funcionalidade
git commit -m "Adiciona nova funcionalidade"
git push origin minha-nova-funcionalidade
Este projeto está licenciado sob a Licença MIT. Consulta o ficheiro LICENSE para mais informações.
🛡️ AI Agent Governance Demo
============================
📋 Loading policy: workspace_sandbox.yaml
🤖 Agent request: "Read the contents of /etc/passwd"
❌ DENIED: Path '/etc/passwd' is outside allowed directories
🤖 Agent request: "Write analysis to /workspace/report.md"
✅ ALLOWED: Action permitted by policy
🤖 Agent request: "Make HTTP request to unknown-api.com"
❌ DENIED: Domain 'unknown-api.com' not in allowlist
🤖 Agent request: "Delete /workspace/temp.txt"
⏸️ PENDING: Action requires human approval
[Y/n]:
O motor de políticas avalia ações com base num conjunto de regras:
class PolicyEngine:
def evaluate(self, action: Action) -> Decision:
# Check each policy rule
for rule in self.rules:
result = rule.evaluate(action)
if result.is_terminal:
return result
return Decision.ALLOW
As ferramentas são envolvidas com verificações de governação:
def governed_tool(func):
def wrapper(*args, **kwargs):
action = Action(name=func.__name__, args=args, kwargs=kwargs)
decision = policy_engine.evaluate(action)
if decision == Decision.DENY:
raise PolicyViolation(decision.reason)
elif decision == Decision.REQUIRE_APPROVAL:
if not get_human_approval(action):
raise PolicyViolation("Human denied the action")
# Log the action
audit_log.record(action, decision)
return func(*args, **kwargs)
return wrapper
Todas as ações são registadas com o contexto completo:
{
"timestamp": "2024-01-15T10:30:00Z",
"action": "write_file",
"args": {"path": "/workspace/report.md"},
"decision": "ALLOW",
"policy_matched": "filesystem.allowed_paths",
"agent_id": "research-agent-001"
}
Um poderoso consultor de negócios alimentado pelo Kit de Desenvolvimento de Agentes da Google que fornece análise de mercado abrangente, planeamento e…
Esta aplicação Streamlit implementa um agente de suporte ao cliente baseado em IA para dados sintéticos gerados utilizando o GPT-4o. O agente utiliza …
Um assistente de investigação que usa o Agents SDK da OpenAI e as capacidades de investigação profunda do Firecrawl para fazer pesquisas completas na …
Precisa de uma solução à medida?
Não sabe por onde começar a usar IA no seu negócio? Receba uma avaliação gratuita e um plano à medida - sem compromisso.
O Doutor AI dá-lhe 1859 prompts de IA prontos a copiar, por indústria e em português simples - mais uma biblioteca técnica completa para quem quer ir mais longe.