- loops de ferramentas com várias etapas
- ferramentas de runtime local
- turnos de modelo conectados ao gateway
- estado de execução retomável controlado pelo aplicativo
- aprovações de chamadas exatas, ferramentas com participação humana, ferramentas manuais e continuação retomável
- validação em runtime, ferramentas que informam progresso e erros de ferramenta recuperáveis
- saída de modelo em streaming com consumidores de eventos que podem ser reproduzidos
- configuração dinâmica de turnos, condições de parada combináveis e uso/custo normalizados
- novas tentativas de modelo, timeouts de ferramentas, concorrência limitada de ferramentas e eventos do ciclo de vida
- captura local com o Phaseo Devtools
- roteamento consistente de solicitações nas mesmas linguagens dos principais SDKs de cliente
Linguagens compatíveis
As linguagens atuais do Agent SDK correspondem ao conjunto principal de SDKs de cliente apresentado no início rápido da Phaseo:Modelo comum
Todos os Agent SDKs mantêm o mesmo modelo de runtime:- definir um agente
- definir zero ou mais ferramentas locais
- criar um cliente de modelo conectado ao gateway
- executar um loop limitado sobre a API
responses - inspecionar eventos do ciclo de vida ou um rastreamento do Devtools
- persistir a execução retornada e retomá-la após uma decisão humana
O Agent SDK de Rust é publicado como
phaseo-agent. Ainda não inclui streaming, execução assíncrona, ferramentas locais concorrentes, validação de esquema em runtime nem captura do Devtools.Contrato de recursos entre linguagens
PHP e Ruby expõem eventos de streaming do provedor pelas APIs normais de iteração síncrona. Eles não precisam de um runtime hospedado nem de um serviço da Phaseo em segundo plano.
SDK de cliente, Agent SDK e API
Os adaptadores de gateway do Agent SDK delegam os turnos de modelo ao SDK de cliente correspondente. Linguagens com um hook
requestOptions ou equivalente podem enviar campos adicionais da API Responses, enquanto o Agent SDK continua responsável por model, input, instructions e pelas ferramentas de função locais. O adaptador Rust 0.1 atualmente envia os campos normalizados do agente sem um hook adicional de opções de solicitação.