𝗕𝗼𝘅𝗔𝗴𝗻𝘁𝘀 𝗧𝗼𝗼𝗹 𝗦𝘆𝘀𝘁𝗲𝗺: 𝗦𝗸𝗶𝗹𝗹𝘀, 𝗔𝗴𝗲𝗻𝘁𝘀, 𝗮𝗻𝗱 𝗦𝗰𝗵𝗲𝗱𝘂𝗹𝗶𝗻𝗴
A complete AI Agent system needs more than just basic tools. It needs three specific capabilities: knowledge reuse, task decomposition, and automated execution.
BoxAgnts uses three mechanisms to solve these problems: Skill templates, Agent sub-agents, and Cron scheduling.
𝗦𝗸𝗶𝗹𝗹 𝗧𝗲𝗺𝗽𝗹𝗮𝘁𝗲𝘀 (𝗞𝗻𝗼𝘄𝗹𝗲𝗱𝗴𝗲 𝗥𝗲𝘂𝘀𝗲)
When you ask an AI to "review this code," you want consistent results. If the AI decides the process from scratch every time, the quality varies.
A Skill is a Markdown prompt template. The AI calls a skill, receives a detailed set of instructions, and then executes the work.
The main difference between a Tool and a Skill is who does the work:
- The system executes a Tool.
- The AI executes a Skill.
Skills define how to do a task and what the output should look like.
𝗔𝗴𝗲𝗻𝘁 𝗦𝘂𝗯-𝗔𝗴𝗲𝗻𝘁𝘀 (𝗧𝗮𝘀𝗸 𝗗𝗲𝗰𝗼𝗺𝗽𝗼𝘀𝗶𝘁𝗶𝗼𝗻)
Large tasks hit two limits: the context window and attention decay. If a conversation gets too long, the AI forgets early information.
Agent sub-agents solve this by breaking one big task into smaller, independent tasks. Each sub-agent has its own context window.
You can use two modes:
- Synchronous: The main Agent waits for the sub-agent to finish.
- Asynchronous: The sub-agent runs in the background while the main Agent does other things.
This prevents "context pollution" and allows for parallel work.
𝗖𝗿𝗼𝗻 𝗦𝗰𝗵𝗲𝗱𝘂𝗹𝗶𝗻𝗴 (𝗔𝘂𝘁𝗼𝗺𝗮𝘁𝗲𝗱 𝗘𝘅𝗲𝗰𝘂𝘁𝗶𝗼𝗻)
Not all tasks happen in real time. You might want a code quality report every morning at 9 AM.
The BoxAgnts Cron system handles scheduled jobs. Each job has:
- Independent timeout protection to prevent runaway processes.
- SQLite persistence so jobs survive a restart.
- Isolated sessions to keep history clean.
𝗜𝗻𝗳𝗿𝗮𝘀𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲 𝗦𝘂𝗽𝗽𝗼𝗿𝘁
Two other features make this system stable:
- AutoCompactState: This compresses old tool results when the conversation history gets too large. It preserves recent logic while summarizing old data.
- Permission Filtering: You can create "read-only" Agents. These Agents can see files but cannot change them or run bash commands.
BoxAgnts moves beyond simple tool calling to create a structured, reliable agent orchestration layer.
Sistema de Ferramentas BoxAGNTs: 7. Templates de Habilidades, Proxies de Agentes e Agendamento Cron
Nesta sétima parte da nossa série sobre o sistema de ferramentas BoxAGNTs, vamos mergulhar em três conceitos fundamentais que elevam a capacidade de automação e gerenciamento do sistema: Templates de Habilidades (Skill Templates), Proxies de Agentes (Agent Proxies) e Agendamento Cron (Cron Scheduling).
Até agora, vimos como criar ferramentas e habilidades individuais. No entanto, à medida que o sistema cresce, a necessidade de reutilização, gerenciamento centralizado e execução baseada em tempo torna-se crucial.
1. Templates de Habilidades (Skill Templates)
Um Skill Template é um modelo reutilizável que define a estrutura de uma habilidade, incluindo seus parâmetros de entrada, esquema de saída e a lógica de execução subjacente. Em vez de definir cada habilidade do zero, você pode criar um template que pode ser instanciado com diferentes configurações.
Por que usar Templates?
- Consistência: Garante que todas as habilidades baseadas no mesmo template sigam o mesmo formato.
- Eficiência: Reduz a duplicação de código e a configuração manual.
- Escalabilidade: Permite criar centenas de habilidades rapidamente a partir de um único modelo.
Exemplo de um Skill Template (JSON)
{
"template_name": "weather_fetcher",
"parameters": {
"location": "string",
"unit": "celsius | fahrenheit"
},
"logic_ref": "api_call_service"
}
Neste exemplo, o template define que qualquer habilidade criada a partir dele precisará de uma location e uma unit.
2. Proxies de Agentes (Agent Proxies)
À medida que você escala seu ecossistema de agentes, gerenciar comunicações individuais com cada um pode se tornar caótico. É aqui que entram os Agent Proxies.
Um Agent Proxy atua como uma camada de abstração entre o usuário (ou o sistema de orquestração) e os agentes individuais. Em vez de o sistema saber exatamente qual agente deve realizar uma tarefa, ele envia a solicitação para o Proxy, que então decide qual agente é o mais adequado para lidar com ela.
Benefícios dos Proxies:
- Roteamento Inteligente: O proxy pode direcionar tarefas com base na especialidade do agente.
- Abstração de Complexidade: O cliente não precisa conhecer a topologia da rede de agentes.
- Balanceamento de Carga: Distribui tarefas entre múltiplos agentes para evitar sobrecarga.
Fluxo de Trabalho com Proxy
- Solicitação: O usuário envia um comando: "Verifique o clima em Tóquio".
- Proxy: O Proxy recebe o comando e identifica que é uma tarefa de "Clima".
- Seleção: O Proxy consulta o registro de agentes e seleciona o
WeatherAgent-01. - Execução: O
WeatherAgent-01processa a tarefa e retorna o resultado ao Proxy. - Resposta: O Proxy entrega a resposta final ao usuário.
3. Agendamento Cron (Cron Scheduling)
A automação não deve ser apenas reativa (baseada em comandos), mas também proativa. O Agendamento Cron permite que o BoxAGNTs execute tarefas, habilidades ou fluxos de trabalho em intervalos de tempo predefinidos.
Utilizamos a sintaxe padrão do Cron, que é amplamente utilizada em sistemas Unix, para definir quando uma tarefa deve ser executada.
Sintaxe Cron
A expressão cron consiste em cinco campos:
minuto hora dia_do_mês mês dia_da_semana
Exemplos de Agendamento
0 9 * * *: Executa todos os dias às 09:00.*/30 * * * *: Executa a cada 30 minutos.0 0 * * 1: Executa toda segunda-feira à meia-noite.
Implementação no BoxAGNTs
No arquivo de configuração de uma tarefa ou agente, você pode adicionar um campo schedule:
{
"task_id": "daily_report_generation",
"skill_id": "generate_summary",
"schedule": "0 8 * * *"
}
Neste caso, o sistema gerará automaticamente um resumo todos os dias às 08:00.
Conclusão
Com a introdução de Skill Templates, Agent Proxies e Cron Scheduling, o sistema de ferramentas BoxAGNTs evolui de um conjunto de utilitários para uma plataforma de automação robusta e profissional.
- Templates trazem ordem e reutilização.
- Proxies trazem inteligência de roteamento e escalabilidade.
- Cron traz autonomia temporal.
Na próxima parte, exploraremos como integrar esses componentes em fluxos de trabalho multi-agente complexos.
Fique atento para a próxima parte da série!
Comunidade de aprendizado opcional: https://t.me/GyaanSetuAi