Detalhes da API de Ferramentas do Claude Code Revelados

✍️ OpenClawRadar📅 Publicado: March 11, 2026🔗 Source
Detalhes da API de Ferramentas do Claude Code Revelados
Ad

Estrutura da API de Ferramentas do Claude Code

Um usuário do Reddit documentou sua conversa com o Claude Code sobre sua API de ferramentas interna. O assistente de IA revelou detalhes específicos sobre como ele interage com o ambiente.

Categorias e Funções das Ferramentas

Ferramentas do Sistema de Arquivos:

  • Read — lê arquivos por caminho absoluto, retorna conteúdo com números de linha (estilo cat -n). Suporta imagens, PDFs, notebooks Jupyter.
  • Write — sobrescreve ou cria arquivos. Deve Ler primeiro antes de Escrever em arquivos existentes.
  • Edit — realiza substituição cirúrgica de strings. Requer que o old_string seja único no arquivo, caso contrário falha. Deve Ler primeiro.
  • Glob — encontra arquivos por padrão (ex: *.py), ordenados por tempo de modificação.
  • Grep — busca de conteúdo baseada em ripgrep. Suporta regex, filtros de tipo de arquivo e linhas de contexto.

Ferramentas de Execução:

  • Bash — executa comandos shell com tempo limite padrão de 2 minutos (até 10 minutos). O diretório de trabalho persiste entre chamadas, mas o estado do shell não é mantido (sem variáveis de ambiente, aliases, etc.). Tem uma opção run_in_background.

Ferramentas Web:

  • WebFetch — busca conteúdo de URL.
  • WebSearch — pesquisa na web.

Agentes de IA:

  • Agent — cria subagentes (propósito geral, Explore, Plan, etc.) com seu próprio acesso a ferramentas e contexto. Pode executar em segundo plano. Retorna uma única mensagem quando concluído.

Ferramentas Especiais:

  • Skill — invoca "skills" nomeados (comandos de barra como /commit) que se expandem em prompts completos.
  • ToolSearch — busca esquemas para "ferramentas adiadas" (ferramentas conhecidas por nome, mas que não podem ser chamadas até que seu esquema seja buscado).
Ad

Detalhes Principais de Implementação

Estrutura da Chamada de Ferramenta: O Claude Code não usa tokens especiais para acionar ferramentas — é uma API padrão de chamada de função. A resposta inclui blocos estruturados de chamada de ferramenta, e os resultados retornam como mensagens de resultado de ferramenta.

Formato da Chamada de Ferramenta: Os blocos usam sintaxe semelhante a XML com um wrapper antml:function_calls contendo um ou mais elementos antml:invoke com o nome da ferramenta como atributo. Cada parâmetro é um elemento antml:parameter com um atributo name e o valor como conteúdo de texto.

Exemplo de estrutura para uma chamada Bash:

  • Tag externa: antml:function_calls
  • Tag interna: antml:invoke com atributo name="Bash"
  • Tag de parâmetro: antml:parameter com name="command" contendo o texto do comando

Comportamentos Operacionais

  • Interações com Linter: Ao editar arquivos, hooks do git ou "hooks" configurados podem ser executados automaticamente após chamadas de ferramenta e modificar arquivos adicionalmente. O resultado da ferramenta indica "arquivo foi modificado por outro processo", exigindo releitura antes de editar novamente.
  • Visibilidade da chamada de ferramenta: Toda chamada de ferramenta aparece no terminal para aprovação do usuário (dependendo do modo de permissão). Usuários podem negar qualquer chamada de ferramenta.
  • Execução paralela: Múltiplas chamadas de ferramenta podem ser emitidas em uma única resposta e executar simultaneamente, útil para ler vários arquivos de uma vez.
  • Gerenciamento de contexto: Conversas longas são comprimidas automaticamente — mensagens anteriores são resumidas para liberar contexto. A persistência da memória ocorre através de uma estrutura de diretório: /home/tpreal/.claude/projects/...

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

Fluxo de Trabalho de Agente de IA Local Usando OpenCode, FastMCP e DeepSeek-r1
Tools

Fluxo de Trabalho de Agente de IA Local Usando OpenCode, FastMCP e DeepSeek-r1

Um desenvolvedor compartilha sua configuração local de agente de IA usando OpenCode com arquivos AGENTS.md para prompts de sistema determinísticos, FastMCP para expor funções locais e DeepSeek-r1 via Ollama para subagentes específicos como testes.

OpenClawRadar
Bot do Telegram para Controle CLI do Código Claude via Celular
Tools

Bot do Telegram para Controle CLI do Código Claude via Celular

Um desenvolvedor criou um bot do Telegram que faz ponte com o CLI do Claude Code, permitindo controle via comandos móveis como /commit, /code_review e /simplify. O bot descobre automaticamente habilidades personalizadas, processa fotos/documentos/notas de voz e suporta sessões de chat em grupo.

OpenClawRadar
Claude Octopus v8.48: Plugin de Orquestração Multi-IA para Fluxos de Trabalho de Desenvolvimento
Tools

Claude Octopus v8.48: Plugin de Orquestração Multi-IA para Fluxos de Trabalho de Desenvolvimento

Claude Octopus v8.48 é um plugin de código aberto que orquestra os modelos de IA Claude, Codex e Gemini em paralelo com funções distintas nas fases de desenvolvimento. Inclui um portão de consenso de 75% entre as fases, janelas de contexto novas para tarefas complexas e comandos específicos como /octo:embrace para desenvolvimento de ciclo de vida completo.

OpenClawRadar
LLMs Vazam Raciocínio em Saídas Estruturadas Apesar de Instruções Explícitas
Tools

LLMs Vazam Raciocínio em Saídas Estruturadas Apesar de Instruções Explícitas

Um desenvolvedor que construiu uma ferramenta que faz chamadas paralelas à API do Claude e analisa a saída estruturada descobriu que os modelos de validação ocasionalmente emitem texto de raciocínio antes do conteúdo corrigido, apesar de instruções explícitas para retornar apenas o texto corrigido. A correção envolveu o aperto do prompt mais uma função defensiva de remoção que é executada antes da análise.

OpenClawRadar