As ferramentas são usadas para conectar o agente a sistemas externos ou ao código inline fornecido a ele. Isso permite que o agente interaja com outros sistemas para buscar, atualizar, formatar ou analisar informações. As seções desta página descrevem vários tipos de ferramentas compatíveis.
Criar uma ferramenta
Para criar uma ferramenta:
- Clique no ícone de ferramenta no lado direito do criador de agentes.
- Selecione um tipo de ferramenta (consulte as descrições dos tipos de ferramentas neste documento).
- Forneça as informações solicitadas para a ferramenta.
- Use o formato snake case para o nome da ferramenta.
- As descrições das ferramentas são fornecidas aos modelos de agente.
Usar uma ferramenta em um agente
Depois de criar uma ferramenta, você precisa instruir um agente específico a usá-la.
- Passe o cursor sobre um agente.
- Clique em Adicionar ferramenta.
- Selecione uma ferramenta.
- Descreva como a ferramenta deve ser usada nas instruções do agente.
Testar uma ferramenta
Antes de usar uma ferramenta no agente, você pode testá-la no console:
- Abra o painel de ferramentas.
- Clique no botão Testar ferramenta na parte de cima do painel.
Forneça a entrada da ferramenta conforme definido pelo esquema dela. Por exemplo, se o esquema for JSON com propriedades
placeecity, você poderá usar a seguinte entrada:{ "place": "automobile repair center", "city": "austin texas" }Clique em Enviar. A ferramenta é executada com a entrada, e a saída é preenchida.
Depois de testar a ferramenta diretamente, você também pode testá-la usando o agente de prévia.
Ferramentas disponíveis
As seguintes ferramentas estão disponíveis:
| Ferramenta | Descrição |
|---|---|
| Agente como ferramenta | Reutilize as capabilities dos agentes sem transferir para outro agente. |
| Ferramentas de função do cliente | Ferramentas de código executadas no lado do cliente, não pelo agente. |
| Ferramentas do Confluence | Conecte seu agente a uma instância do Confluence. |
| Ferramentas do repositório de dados | Forneça respostas de agentes geradas por IA com base no conteúdo do site e nos dados enviados. |
| Ferramentas de pesquisa de arquivos | Faça upload de um arquivo ou forneça uma base de conhecimento RAG para um agente. |
| Ferramentas do Google Maps | Conecte seu agente ao Google Maps. Visualização |
| Ferramentas de pesquisa do Google | Conecte seu agente ao poder do embasamento com a Pesquisa Google. |
| Ferramentas do Integration Connectors | Crie ferramentas que utilizam suas conexões configuradas. |
| Ferramentas do Jira | Conecte seu agente a uma instância do Jira. |
| Ferramentas do MCP | Conecte-se a um servidor MCP. |
| Ferramentas da OpenAPI | Conecte-se a uma API externa usando um esquema OpenAPI. |
| Ferramentas de código Python | Forneça código Python como uma ferramenta para o agente. |
| Ferramentas do Salesforce | Conecte seu agente a uma instância do Salesforce. |
| Ferramentas do Service Now | Conecte seu agente a uma instância do Service Now. |
| Ferramentas do SharePoint | Conecte seu agente a uma instância do SharePoint. |
| Ferramentas do sistema | Ferramentas integradas que podem ser usadas pelo agente para realizar tarefas comuns. |
| Ferramentas de widget | Ferramentas de widget flexíveis para criar interações avançadas do usuário. |
Tipo de execução
As ferramentas oferecem suporte a dois tipos de execução: assíncrona (sem bloqueio) e síncrona (com bloqueio). A seleção do tipo de execução adequado depende da latência da ferramenta e da experiência desejada do agente. Essa configuração está disponível na guia Avançado da configuração da ferramenta.
Tipo de execução síncrona
Esse tipo deve ser usado quando a execução da ferramenta precisa bloquear a geração de respostas do agente até que a resposta da ferramenta esteja disponível. O agente não vai gerar nenhuma resposta até que a resposta da ferramenta esteja disponível. Essas ferramentas precisam ter baixa latência (menos de 5 segundos) para manter a latência geral de resposta do agente baixa.
Tipo de execução assíncrona
Esse tipo deve ser usado para execução de ferramentas sem bloqueio. Quando uma chamada de ferramenta é acionada, o agente prossegue com uma resposta "pendente". O agente pode continuar conversando com o usuário enquanto a resposta da ferramenta está sendo buscada. Quando a resposta estiver disponível, ela será adicionada ao contexto na próxima vez que uma resposta do agente for gerada. Idealmente usado para ferramentas com latências de resposta de 5 a 60 segundos.
Fluxo de conversa para o tipo de execução assíncrona:
- O agente aciona a chamada de função: O agente aciona uma chamada de função e está aguardando a resposta. Por exemplo, invoque a ferramenta de status do pedido.
- Resposta pendente da ferramenta:
a ferramenta retorna imediatamente uma
function_responsecontendo um status pendente, como"status": "pending". - O agente processa a ferramenta pendente: o agente precisa ser instruído a processar as respostas pendentes conforme desejado. Exemplo de instrução: "Pergunte ao usuário se ele tem outras dúvidas enquanto você busca o status do pedido". Exemplo de resposta do agente: "Posso ajudar com mais alguma coisa enquanto busco o status do seu pedido?".
O agente processa a resposta final: a resposta real da ferramenta está disponível para o agente. Ela será incluída como uma tag de contexto. Por exemplo:
<context>function [<tool_name>] completed with response <response JSON></context>
Práticas recomendadas
Use as seguintes práticas recomendadas para ferramentas:
- Sempre escreva nomes de ferramentas semanticamente significativos e relevantes para a tarefa que elas realizam.
- Sempre forneça descrições de alta qualidade das ferramentas e da tarefa ou tarefas que elas podem realizar.
- Para ferramentas assíncronas, inclua instruções detalhadas para os seguintes cenários:
- Informe ao agente que
é uma ferramenta assíncrona e que inicialmente vai retornar uma resposta pendente. - Inclua instruções sobre como o agente deve responder quando a ferramenta retornar "pendente".
- Inclua instruções sobre como o agente deve responder quando a resposta real da ferramenta estiver disponível.
- Inclua instruções sobre como o agente deve responder se a ferramenta retornar um erro.
- Informe ao agente que