Skip to main content

Saptiva-Agents es un potente framework para construir aplicaciones de IA multiagente que pueden actuar de forma autónoma o colaborar con humanos.

Project description

🤖 Saptiva Agents

Python PyPI version License Documentation

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

Create a browser-based agent team using 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("exit", 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."))
    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

Nombre Modelo Base Mejor para Caso de Uso
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

Nombre Modelo Base Mejor para Caso de Uso
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.

🔗 Ver lista completa de modelos disponibles en Saptiva


🧰 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

Nota:
La lista de tools pre-determinadas está disponible a partir de la versión 0.1.3 de nuestro SDK.

📄 Licencia

Este proyecto está licenciado bajo la Licencia MIT.


🌐 Enlaces

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

saptiva_agents-0.1.8.tar.gz (39.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

saptiva_agents-0.1.8-py3-none-any.whl (54.9 kB view details)

Uploaded Python 3

File details

Details for the file saptiva_agents-0.1.8.tar.gz.

File metadata

  • Download URL: saptiva_agents-0.1.8.tar.gz
  • Upload date:
  • Size: 39.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for saptiva_agents-0.1.8.tar.gz
Algorithm Hash digest
SHA256 081af0e75c94f886c10412a51058fd4b673bb02225d72cc8a569c00266e61853
MD5 136f352b41f9c852e7835d8aba178b94
BLAKE2b-256 465cabfead3ac0c9a74af8ab3ae8b91884d6c93fb582010db71b591dc41371de

See more details on using hashes here.

File details

Details for the file saptiva_agents-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: saptiva_agents-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 54.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for saptiva_agents-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b3529cfa3c53025853f1200e08e7261637203d49af75c94438e86f9ccfe6e49e
MD5 ab8c7493d277cf221ef03d089178e12c
BLAKE2b-256 ba298390f0a8bce4b9a6b3cd37eafb36292c467b5524879ba7dffb700cafc783

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page