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.9.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.9-py3-none-any.whl (55.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: saptiva_agents-0.1.9.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.9.tar.gz
Algorithm Hash digest
SHA256 afccff7cee32393f17bd6f5e790673f14f94f8f293c7773da2d2ce304b304b5e
MD5 1158b4ff9a6bac5ae0cba247ada06457
BLAKE2b-256 7a8ae2803ba197830e5005cb14032f3cd68c98055361ffb2dcd0b9da88464825

See more details on using hashes here.

File details

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

File metadata

  • Download URL: saptiva_agents-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 55.0 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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 4815fdc0ce05a650902b99fdc6ed0c5920646351f5577c661cc2dc1f77a7db5a
MD5 2d0d9909dbea69873fefd07ec809d869
BLAKE2b-256 0347c6a63900855b96d21a4f36cb6b06e6615734c80bbc3cbb14e0aef93a3586

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