fix: corrige autenticação e ciclo de streaming do DeepAgents

This commit is contained in:
alex alves
2026-11-05 16:14:38 -03:00
parent 6f24a02ccc
commit fbbe47d90d
4 changed files with 270 additions and 21 deletions

View File

@@ -253,6 +253,22 @@ flowchart TB
**Design principle:** transport, orchestration, lifecycle, and provider-specific integrations remain separate concerns. Provider independence is established through contracts and factories, while streaming and cancellation behavior are validated at their respective integration boundaries.
### DeepAgents: autenticação e streaming
No Mac, `API_KEY` lê o perfil OCI e a chave indicados pelo arquivo de configuração.
Para uma sessão OCI CLI, use `SECURITY_TOKEN` e um perfil com token válido.
O DeepAgents também aceita `INSTANCE_PRINCIPAL` e `RESOURCE_PRINCIPAL` em
ambientes OCI compatíveis. O padrão do construtor permanece `INSTANCE_PRINCIPAL`
quando `auth_type` é omitido. Credenciais e permissões precisam ser válidas.
Dentro do container, monte o arquivo OCI e as chaves/tokens necessários somente
para leitura, com caminhos acessíveis ao usuário do processo, e ajuste
`auth_file_location`; `~` refere-se ao usuário do container, não ao do Mac.
Não há integração MCP/RAG automática nesse bloco; a implementação usa `tools=[]`.
`agent.options.timeout_seconds` limita a espera por cada próximo evento do
DeepAgents (inclusive eventos internos), sem incluir o tempo em que o consumidor
está processando um fragmento já entregue. Não é prazo total da resposta nem
limite de inicialização/autenticação. A expiração fecha o stream e propaga erro.
## Quickstart
### Requirements