agent-sdk/agent-loop.md +7 −7
111O SDK inclui as mesmas ferramentas que alimentam o Claude Code:111O SDK inclui as mesmas ferramentas que alimentam o Claude Code:
112 112
113| Categoria | Ferramentas | O que fazem |113| Categoria | Ferramentas | O que fazem |
114114| :----------------------- | :----------------------------------------------- | :------------------------------------------------------------------------------------------- || :----------------------- | :-------------------------------------------------------------- | :------------------------------------------------------------------------------------------- |
115| **Operações de arquivo** | `Read`, `Edit`, `Write` | Ler, modificar e criar arquivos |115| **Operações de arquivo** | `Read`, `Edit`, `Write` | Ler, modificar e criar arquivos |
116| **Pesquisa** | `Glob`, `Grep` | Encontrar arquivos por padrão, pesquisar conteúdo com regex |116| **Pesquisa** | `Glob`, `Grep` | Encontrar arquivos por padrão, pesquisar conteúdo com regex |
117| **Execução** | `Bash` | Executar comandos de shell, scripts, operações git |117| **Execução** | `Bash` | Executar comandos de shell, scripts, operações git |
118| **Web** | `WebSearch`, `WebFetch` | Pesquisar a web, buscar e analisar páginas |118| **Web** | `WebSearch`, `WebFetch` | Pesquisar a web, buscar e analisar páginas |
119| **Descoberta** | `ToolSearch` | Encontrar e carregar ferramentas dinamicamente sob demanda em vez de pré-carregar todas elas |119| **Descoberta** | `ToolSearch` | Encontrar e carregar ferramentas dinamicamente sob demanda em vez de pré-carregar todas elas |
120120| **Orquestração** | `Agent`, `Skill`, `AskUserQuestion`, `TodoWrite` | Gerar subagentes, invocar skills, perguntar ao usuário, rastrear tarefas || **Orquestração** | `Agent`, `Skill`, `AskUserQuestion`, `TaskCreate`, `TaskUpdate` | Gerar subagentes, invocar skills, perguntar ao usuário, rastrear tarefas |
121 121
122Além das ferramentas integradas, você pode:122Além das ferramentas integradas, você pode:
123 123
197 197
198## A janela de contexto198## A janela de contexto
199 199
200200A janela de contexto é a quantidade total de informações disponíveis para Claude durante uma sessão. Ela não é redefinida entre voltas dentro de uma sessão. Tudo se acumula: o prompt do sistema, definições de ferramentas, histórico de conversa, entradas de ferramentas e saídas de ferramentas. Conteúdo que permanece igual entre voltas (prompt do sistema, definições de ferramentas, CLAUDE.md) é automaticamente [prompt cached](https://platform.claude.com/docs/en/build-with-claude/prompt-caching), o que reduz custo e latência para prefixos repetidos.A janela de contexto é a quantidade total de informações disponíveis para Claude durante uma sessão. Ela não é redefinida entre voltas dentro de uma sessão. Tudo se acumula: o prompt do sistema, definições de ferramentas, histórico de conversa, entradas de ferramentas e saídas de ferramentas. Conteúdo que permanece igual entre voltas (prompt do sistema, definições de ferramentas, CLAUDE.md) é automaticamente [prompt cached](https://platform.claude.com/docs/pt/build-with-claude/prompt-caching), o que reduz custo e latência para prefixos repetidos.
201 201
202### O que consome contexto202### O que consome contexto
203 203
204Aqui está como cada componente afeta o contexto no SDK:204Aqui está como cada componente afeta o contexto no SDK:
205 205
206| Fonte | Quando carrega | Impacto |206| Fonte | Quando carrega | Impacto |
207207| :---------------------------- | :--------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- || :---------------------------- | :--------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
208| **Prompt do sistema** | Cada requisição | Custo fixo pequeno, sempre presente |208| **Prompt do sistema** | Cada requisição | Custo fixo pequeno, sempre presente |
209| **Arquivos CLAUDE.md** | Início da sessão, via [`settingSources`](/pt/agent-sdk/claude-code-features) | Conteúdo completo em cada requisição (mas prompt-cached, então apenas a primeira requisição paga o custo completo) |209| **Arquivos CLAUDE.md** | Início da sessão, via [`settingSources`](/pt/agent-sdk/claude-code-features) | Conteúdo completo em cada requisição (mas prompt-cached, então apenas a primeira requisição paga o custo completo) |
210210| **Definições de ferramentas** | Cada requisição | Cada ferramenta adiciona seu schema; use [busca de ferramentas MCP](/pt/agent-sdk/mcp#mcp-tool-search) para carregar ferramentas sob demanda em vez de todas de uma vez || **Definições de ferramentas** | Cada requisição; esquemas MCP adiados por padrão | Esquemas de ferramentas integradas carregam a cada requisição. [Tool search](/pt/agent-sdk/mcp#mcp-tool-search) adia esquemas de ferramentas MCP por padrão, voltando ao carregamento antecipado no Vertex AI ou em um `ANTHROPIC_BASE_URL` não de primeira parte. Veja [Configurar busca de ferramentas](/pt/agent-sdk/tool-search#configure-tool-search) para a matriz completa |
211| **Histórico de conversa** | Acumula entre voltas | Cresce a cada volta: prompts, respostas, entradas de ferramentas, saídas de ferramentas |211| **Histórico de conversa** | Acumula entre voltas | Cresce a cada volta: prompts, respostas, entradas de ferramentas, saídas de ferramentas |
212| **Descrições de skills** | Início da sessão, via fontes de configuração | Resumos curtos; conteúdo completo carrega apenas quando invocado |212| **Descrições de skills** | Início da sessão, via fontes de configuração | Resumos curtos; conteúdo completo carrega apenas quando invocado |
213 213
244Algumas estratégias para agentes de longa duração:244Algumas estratégias para agentes de longa duração:
245 245
246* **Use subagentes para subtarefas.** Cada subagente começa com uma conversa fresca (sem histórico de mensagens anterior, embora carregue seu próprio prompt do sistema e contexto de nível de projeto como CLAUDE.md). Ele não vê as voltas do pai, e apenas sua resposta final retorna ao pai como resultado de ferramenta. O contexto do agente principal cresce por esse resumo, não pela transcrição completa da subtarefa. Veja [O que subagentes herdam](/pt/agent-sdk/subagents#what-subagents-inherit) para detalhes.246* **Use subagentes para subtarefas.** Cada subagente começa com uma conversa fresca (sem histórico de mensagens anterior, embora carregue seu próprio prompt do sistema e contexto de nível de projeto como CLAUDE.md). Ele não vê as voltas do pai, e apenas sua resposta final retorna ao pai como resultado de ferramenta. O contexto do agente principal cresce por esse resumo, não pela transcrição completa da subtarefa. Veja [O que subagentes herdam](/pt/agent-sdk/subagents#what-subagents-inherit) para detalhes.
247247* **Seja seletivo com ferramentas.** Cada definição de ferramenta ocupa espaço de contexto. Use o campo `tools` em [`AgentDefinition`](/pt/agent-sdk/subagents#agentdefinition-configuration) para escopo subagentes ao conjunto mínimo que precisam, e use [busca de ferramentas MCP](/pt/agent-sdk/mcp#mcp-tool-search) para carregar ferramentas sob demanda em vez de pré-carregar todas elas.* **Seja seletivo com ferramentas.** Cada definição de ferramenta ocupa espaço de contexto. Use o campo `tools` em [`AgentDefinition`](/pt/agent-sdk/subagents#agentdefinition-configuration) para escopo subagentes ao conjunto mínimo que precisam.
248248* **Observe custos de servidor MCP.** Cada servidor MCP adiciona todos os seus schemas de ferramentas a cada requisição. Alguns servidores com muitas ferramentas podem consumir contexto significativo antes do agente fazer qualquer trabalho. A ferramenta `ToolSearch` pode ajudar carregando ferramentas sob demanda em vez de pré-carregar todas elas. Veja [busca de ferramentas MCP](/pt/agent-sdk/mcp#mcp-tool-search) para configuração.* **Observe custos de servidor MCP.** [MCP tool search](/pt/agent-sdk/mcp#mcp-tool-search) adia esquemas de ferramentas MCP por padrão e carrega-os sob demanda. Quando a busca de ferramentas está desativada, no Vertex AI, ou atrás de um `ANTHROPIC_BASE_URL` não de primeira parte, cada servidor MCP adiciona todos os seus esquemas de ferramentas a cada requisição, então alguns servidores com muitas ferramentas podem consumir contexto significativo antes do agente fazer qualquer trabalho.
249* **Use esforço mais baixo para tarefas rotineiras.** Defina [esforço](#effort-level) para `"low"` para agentes que apenas precisam ler arquivos ou listar diretórios. Isso reduz uso de tokens e custo.249* **Use esforço mais baixo para tarefas rotineiras.** Defina [esforço](#effort-level) para `"low"` para agentes que apenas precisam ler arquivos ou listar diretórios. Isso reduz uso de tokens e custo.
250 250
251Para um detalhamento detalhado dos custos de contexto por recurso, veja [Entender custos de contexto](/pt/features-overview#understand-context-costs).251Para um detalhamento detalhado dos custos de contexto por recurso, veja [Entender custos de contexto](/pt/features-overview#understand-context-costs).