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)
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 wikipediaRetorna:
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)
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)
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)
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)
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)
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)
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="")
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