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

Uploaded Python 3

File details

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

File metadata

  • Download URL: saptiva_agents-0.2.0.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.2.0.tar.gz
Algorithm Hash digest
SHA256 95bc03019ad32313f98c44ce877a68145d7ac4286b92565b04f53d778774b744
MD5 3a08f5a780f42879c76c8ec730a2b181
BLAKE2b-256 6ff6e018c0072af3f0f3bbcf269abc4ba945547c44113130fc49045640fbc927

See more details on using hashes here.

File details

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

File metadata

  • Download URL: saptiva_agents-0.2.0-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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 df82d8d38c9130af28a49c5cbf0327c808177454b3f964cab0c14b7928366a52
MD5 d67acf8977518ec4d99ed10b0f0a98fb
BLAKE2b-256 6d982b9434610092faaac6ffb28bcbaf15ab7291ebdfed873dee2169594f9b7d

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