Quero que meu agente consulte o CRM da empresa. Como desenvolver essa ferramenta?
Quero que meu agente consulte o CRM da empresa. Como desenvolver essa ferramenta?
Uma Tool é um arquivo Python com uma classe Tools. Exemplo mínimo:
"""
title: Consulta CRM
author: Sua Empresa
version: 1.0.0
description: Consulta clientes no CRM
requirements: httpx
"""
import httpx
from pydantic import BaseModel, Field
class Tools:
def __init__(self):
self.valves = self.Valves()
class Valves(BaseModel):
crm_url: str = Field(default="", description="URL do CRM")
api_token: str = Field(default="", description="Token")
async def buscar_cliente(self, cnpj: str) -> dict:
"""Busca cliente pelo CNPJ."""
headers = {"Authorization": f"Bearer {self.valves.api_token}"}
async with httpx.AsyncClient() as client:
r = await client.get(
f"{self.valves.crm_url}/clientes",
params={"cnpj": cnpj},
headers=headers,
)
return r.json()
Regras essenciais:
Toolsasync para chamadas externasImporte a ferramenta em Workspace → Ferramentas → + Nova, cole o código, configure as Valves (URL, token) e vincule ao agente.
⚠️ Segurança: Tools executam código Python arbitrário no servidor. Só admins confiáveis devem criá-las.
📖 Documentação completa na Wiki: