Log de Atividades - 20/04/2026 - Pydantic AI Tools & Google Calendar
Contexto
O SDR precisava de ferramentas ("mãos e olhos") para interagir com o mundo real, especificamente para buscar serviços, profissionais e agendar horários no Google Calendar através de agentes Pydantic AI.
Atividades Realizadas
- Google Calendar Dependencies: Instalação das bibliotecas
google-api-python-clientegoogle-auth. - Contexto de Agente (AgentDeps): Criação de um modelo Pydantic em
src/amon_claw/infrastructure/llm/agents/deps.pypara injeção de dependências (repositórios e adapter do calendário). - Interface do Calendário: Criação de
ICalendarAdapterdefinindo os contratosget_free_slotsecreate_event. - Tools de Leitura (Read): Implementação de
list_serviceselist_professionalspara listar dados do MongoDB filtrados por Tenant. - Tools de Escrita (Write): Implementação de
check_availabilitypara consultar horários livres ebook_appointmentpara salvar a entidade no banco de dados e inserir o evento no calendário simultaneamente.
Resultados
- Todas as ferramentas foram implementadas seguindo a abordagem de Test-Driven Development (TDD) com 100% dos novos testes isolados passando.
- A orquestração do LangGraph agora tem as tools necessárias para as consultas determinísticas e ações de transação.
Próximos Passos
- Conectar o Pydantic AI Agent (
SchedulingAgent) ao grafo do LangGraph com as tools injetadas. - Lidar com a implementação concreta do
GoogleCalendarAdapterutilizando as chaves de serviço. - Adicionar verificações rigorosas de segurança na Tool de agendamento (ex: checar se o serviço pertence ao profissional).