Introducción
🤖 Saptiva Agents
Saptiva-Agents es un potente framework para construir aplicaciones de IA multiagente que pueden actuar de forma autónoma o colaborar con humanos.
⚙️ Instalación
Saptiva-Agents requiere Python 3.10 o superior. Para instalar desde PyPI:
pip install -U saptiva-agents
🚀 Inicio rápido
👋 Hola, Mundo
Crea un agente asistente usando Saptiva Legacy
con Saptiva-Agents:
import asyncio
from saptiva_agents import SAPTIVA_LEGACY
from saptiva_agents.base import SaptivaAIChatCompletionClient
from saptiva_agents.agents import AssistantAgent
async def main() -> None:
model_client = SaptivaAIChatCompletionClient(
model=SAPTIVA_LEGACY,
api_key="TU_SAPTIVA_API_KEY"
)
agent = AssistantAgent("assistant", model_client=model_client)
print(await agent.run(task="Di '¡Hola Mundo!'"))
await model_client.close()
asyncio.run(main())
python hello_world.py
🌐 Equipo de Agentes para Navegación Web
Crea un equipo de agentes con navegador usando Playwright:
# pip install saptiva-agents
# playwright install --with-deps chromium
import asyncio
from saptiva_agents import SAPTIVA_OPS
from saptiva_agents.agents import UserProxyAgent
from saptiva_agents.base import SaptivaAIChatCompletionClient
from saptiva_agents.conditions import TextMentionTermination
from saptiva_agents.teams import RoundRobinGroupChat
from saptiva_agents.web_surfer import MultimodalWebSurfer
from saptiva_agents.ui import Console
async def main() -> None:
model_client = SaptivaAIChatCompletionClient(
model=SAPTIVA_OPS,
api_key="TU_SAPTIVA_API_KEY"
)
web_surfer = MultimodalWebSurfer(
"web_surfer",
model_client,
headless=False,
animate_actions=True,
start_page="https://www.google.com"
)
user_proxy = UserProxyAgent("user_proxy")
termination = TextMentionTermination("salir", sources=["user_proxy"])
team = RoundRobinGroupChat([web_surfer, user_proxy], termination_condition=termination)
try:
await Console(team.run_stream(task="Navega a saptiva.com y consigue información sobre Saptiva AI."))
# Al escribir el texto de finalización en la consola (salir), el script se detendrá
finally:
await web_surfer.close()
await model_client.close()
asyncio.run(main())
python web_surfer.py
📚 Modelos Disponibles
Saptiva-Agents soporta una variedad de modelos para tareas tanto de texto como multi-modales. En caso de requerir implementación de herramientas (tools) te recomendamos usar los siguientes modelos que soportan dicha caracteristica:
🧠 Modelos de texto
Saptiva Cortex
qwen3:30b
Tareas de razonamiento
Agentes con lógica, comprensión profunda
Saptiva Ops
qwen2.5:72b-instruct
Casos complejos con tools y SDK
Agentes autónomos, RAG, websearch
Saptiva Legacy
llama3.3:70b
Compatibilidad con herramientas legacy
SDK avanzado, pruebas, compatibilidad técnica
🖼️ Modelos multi-modal
Saptiva Multimodal
gemma3:27b
Procesamiento combinado de texto e imágenes, largos contextos multilingües.
Visual Q&A, OCR + extracción y estructuración de contenido, asistencia técnica con apoyo visual, análisis multimedia.
🧰 Custom Tools
Junto a la SDK viene un grupo de tools pre-determinadas con funcionalidades que puedes adherir en la fase de inicialización de tus agentes, estas tools dan acceso a funcionalidades tales como extracción de documentos, consultas CURP, CFDI y demás. Haz clic en el siguiente link para más información:
Custom Tools📄 Licencia
Este proyecto está licenciado bajo la Licencia MIT.
🌐 Enlaces
Última actualización