Custom Tools
1. Búsqueda en Wikipedia
wikipedia_search(query: str)
wikipedia_search(query: str)pip install wikipediaimport 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())2. Consultas al Bot de Saptiva
saptiva_bot_query(userMessage: str)
saptiva_bot_query(userMessage: str)3. Manejo de CSV
upload_csv(uniqueID: str, file: str)
upload_csv(uniqueID: str, file: str)4. Consulta CFDI/CURP
consultar_cfdi(url: str)
consultar_cfdi(url: str)Ejemplo:
consultar_curp_post(curp: str)
consultar_curp_post(curp: str)Ejemplo:
consultar_curp_get(curp_id: str)
consultar_curp_get(curp_id: str)Ejemplo:
get_verify_sat(url: str)
get_verify_sat(url: str)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="")Ejemplo:
Última actualización