Custom Tools

En esta página se detallan claramente las funciones disponibles en Saptiva Tools, explicando su propósito, entradas necesarias y salidas generadas.


1. Búsqueda en Wikipedia

wikipedia_search(query: str)

Realiza búsquedas directamente en Wikipedia sin necesidad de herramientas base adicionales.

Parámetros:

  • query: Texto que deseas buscar en Wikipedia.

Requisitos:

pip install wikipedia

Retorna:

  • Contenido relevante obtenido desde Wikipedia.

Ejemplo:

import asyncio

from saptiva_agents.tools import wikipedia_search

from saptiva_agents.ui import Console
from saptiva_agents.agents import AssistantAgent
from saptiva_agents.base import SaptivaAIChatCompletionClient

model_client = SaptivaAIChatCompletionClient(model="Saptiva Legacy", api_key="va-ai-...")
tool = wikipedia_search
agent = AssistantAgent(
    name="wikipedia_agent",
    model_client=model_client,
    tools=[tool],
    system_message="Eres un asistente servicial. Puedes llamar 'tools' para ayudar al usuario.",
    reflect_on_tool_use=True,
    model_client_stream=True,
)

async def main() -> None:
    await Console(
        agent.run_stream(task="Donde se celebró el Campeonato Europeo de Lucha de 2025"),
        output_stats=False,
    )

    await model_client.close()

if __name__ == "__main__":
    asyncio.run(main())

Salida:


2. Consultas al Bot de Saptiva

saptiva_bot_query(userMessage: str)

Envía una consulta al bot de Saptiva y obtiene una respuesta.

Parámetros:

  • userMessage: Mensaje o consulta que deseas enviar al bot.

Retorna:

  • Respuesta del bot en formato JSON.

Ejemplo:

Salida:


3. Manejo de CSV

upload_csv(uniqueID: str, file: str)

Sube un archivo CSV codificado en Base64 al servicio analizador Saptibank (Saptibank analyzer service).

Parámetros:

  • uniqueID: Identificador único para la operación.

  • file: Archivo CSV codificado en Base64.

Retorna:

  • Respuesta JSON del analizador Saptibank.

Ejemplo:


4. Consulta CFDI/CURP

consultar_cfdi(url: str)

Consume un CFDI usando la API de Vulcanics, con lógica de reintento automático.

Parámetros:

  • url: URL del CFDI a consultar.

Retorna:

  • Información obtenida del CFDI.

Ejemplo:


consultar_curp_post(curp: str)

Envía una CURP mediante POST y obtiene un identificador de consulta. Permite consumir fase de envío de CURPS mediante la plataforma Vulcanics.

Parámetros:

  • curp: CURP válida.

Retorna:

  • Identificador (ID) generado por la API para realizar consultas posteriores.

Ejemplo:


consultar_curp_get(curp_id: str)

Obtiene los detalles asociados a una CURP mediante un identificador generado previamente. Permite consumir fase de extracción de CURPS mediante la plataforma Vulcanics.

Parámetros:

  • curp_id: ID obtenido previamente.

Retorna:

  • Información detallada de la CURP consultada.

Ejemplo:


get_verify_sat(url: str)

Realiza una verificación SAT mediante la plataforma Vulcanics.

Parámetros:

  • url: URL del SAT a verificar.

Retorna:

  • Resultado de la verificación.

Ejemplo:


5. Extractor PDF

obtener_texto_en_documento(doc_type: str, document: str, key: str="")

Extrae texto de documentos PDF usando el servicio Saptiva API Extractor.

Parámetros:

  • doc_type: Tipo de documento (por ejemplo: pdf).

  • document: Documento codificado en Base64.

  • key (Opcional): Llave API del extractor. Si no se proporciona, se toma del entorno (SAPTIVA_API_KEY).

Retorna:

  • JSON con texto extraído del documento.

Ejemplo:

Última actualización