Ir al contenido

Herramienta (tool)

Una Herramienta (tool) declara una capacidad que el agente puede invocar por su cuenta cuando lo cree necesario. Se conecta al puerto tools de un AI Agent y podés conectar varias.

Lo potente: una tool puede ejecutar cualquiera de los 600+ nodos de Floogos (generar imágenes, llamar una API, consultar un ERP, leer un Excel…), un workflow entero, o una tool registrada.

CampoTipoRequeridoDescripción
tool_nametextSíNombre de la función que verá el LLM (ej. get_weather). Sin espacios.
tool_descriptiontextareaSíPara qué sirve. El LLM decide cuándo usarla leyendo esto.
tool_schemajsonNoSchema JSON de los parámetros (JSON Schema).
tool_kindselectSínode, workflow o registered.
node_typetextCond.Si tool_kind = node: el tipo de nodo (ej. openaiImages, http).
node_configjsonNoConfig base del nodo (se combina con los args del LLM).
workflow_idtextCond.Si tool_kind = workflow: el id del workflow.
tool_idtextCond.Si tool_kind = registered: el id en agent_tools.
attach_totextSí*Alias del agente.

Ejemplo 1 — Un nodo como tool (generar imágenes)

Sección titulada «Ejemplo 1 — Un nodo como tool (generar imágenes)»
  1. Herramienta (tool):
    • tool_name: generar_imagen
    • tool_description: “Genera una imagen a partir de una descripción. Úsala cuando el usuario pida crear, dibujar o ilustrar algo.”
    • tool_kind: node
    • node_type: openaiImages
    • tool_schema:
      {
      "type": "object",
      "properties": {
      "prompt": { "type": "string", "description": "Descripción de la imagen" }
      },
      "required": ["prompt"]
      }
  2. Conectá su salida al puerto tools.

Ante “dibujame un gato astronauta”, el LLM llama generar_imagen con { prompt: "gato astronauta" }, el agente ejecuta openaiImages y devuelve el resultado.

Cuando la capacidad es un proceso de varios pasos, envolvelo en un workflow y exponelo como una sola tool.

  1. Herramienta (tool) — tool_name: alta_cliente, tool_kind: workflow, workflow_id: 142 (el id de tu workflow de alta).
  2. tool_description: “Da de alta un cliente nuevo. Requiere nombre y email.”
  3. tool_schema: define nombre y email como parámetros.

El agente ejecuta el workflow 142 con los datos que el LLM extrajo del pedido.

tool_kind: node, node_type: finnegansGet, y en node_config la credencial/entidad fija; el LLM aporta el filtro. Así el agente puede leer datos de tu ERP durante la conversación.