Calendário
Agendamento por link profundo validado: por enquanto.
O que faz
Quando uma conversa atinge "vamos encontrar uma hora", o agente produz um chamado à ação de agendamento apontando para sua ferramenta de reserva existente, com o destino verificado em uma lista de permissão para que não possa ser direcionado para outro lugar. Isso é tudo hoje.
Por que isso importa
Estamos listando este módulo precisamente porque é o que não foi construído. A maior parte do valor de um livro de status público vem das entradas inconvenientes. Se contássemos a verdade sobre Calendário, as outras dez entradas valem algo.
Como funciona
O destino está na lista de permitidos
A URL de reserva emitida pelo agente é validada em relação a uma lista de permitidos configurada, de modo que uma conversa não pode persuadir o agente a vincular em um local arbitrário.
Sem disponibilidade, sem armazenamento de eventos, sem sincronização
Não há um modelo de calendário por trás disso. Se você precisar que o agente raciocine sobre tempo livre/ocupado, ele não pode fazer isso hoje.
Perguntas
- O agente pode marcar uma reunião para mim?
- Pode fornecer a alguém um link validado para sua ferramenta de reserva. Não pode ler sua disponibilidade ou escrever um evento.
- Quando isso será real?
- Não nos comprometemos com uma data e preferimos deixá-lo no banco a colocar um trimestre ao lado.
The rest of the bag
AccessControl
Permissões por documento que filtram respostas, não apenas páginas.
A resolução de política é armazenada em cache por sessão para velocidade; uma mudança de permissão é propagada na invalidação do cache em vez de instantaneamente em cada requisição em voo.
Documentos
Uma árvore de pastas que o agente lê e um arquivo de configuração que obedece.
A extração cobre PDFs, planilhas e transcrições. Formatos binários exóticos não são analisados.
Eventos
Um registro durável do que os agentes fizeram e por quê.
O barramento de eventos em processo é um emissor de nó único, não um intermediário distribuído. O registro durável entre agentes é um livro-razão de tarefas Postgres separado.
That was step 1 of 6: a request arrives. Next, the subdomain is the isolation boundary, so the request resolves to one workspace, one database, and one question of whether it is even in scope.