Communitygithub.com

vercel-labs/ai-python

SDK de IA para Python (el paquete `ai`). Úsalo para llamadas a modelos de Python (LLMs, imagen, video, voz, embeddings, transcripciones, reranking o evaluación), agentes, pruebas de interacción con modelos, llamadas a herramientas, subagentes, aprobaciones, ejecución durable, telemetría, backends de UI de AI SDK y proveedores personalizados.

¿Qué es ai-python?

Este skill integra el AI SDK de Vercel para Python (el paquete `ai`), permitiendo a desarrolladores y asistentes de IA aprovechar modelos de lenguaje, imagen, video, voz, embeddings, transcripciones, reranking y evaluación directamente desde el ecosistema de Python. Es útil para construir agentes inteligentes, realizar pruebas de interacción con modelos, implementar llamadas a herramientas, coordinar subagentes, manejar flujos de aprobación, ejecutar tareas de larga duración y recopilar telemetría. Compatible con entornos como Claude Code, Cursor y Codex, el skill abstrae la complejidad de las APIs subyacentes y proporciona una interfaz uniforme para múltiples proveedores. Su documentación (SKILL.md) detalla cómo configurar el SDK, definir modelos, crear herramientas personalizadas, gestionar la ejecución durable y desplegar backends de UI, todo con ejemplos prácticos en Python.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/vercel-labs/ai-python/tree/main/skills/ai

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace ai-python?

SDK de IA para Python (el paquete ai). Úsalo para llamadas a modelos de Python (LLMs, imagen, video, voz, embeddings, transcripciones, reranking o evaluación), agentes, pruebas de interacción con modelos, llamadas a herramientas, subagentes, aprobaciones, ejecución durable, telemetría, backends de UI de AI SDK y proveedores personalizados.

Instalación

pip install ai

Uso básico

from ai import Chat

chat = Chat(model="gpt-4")
response = chat.complete("¿Cuál es la capital de Francia?")
print(response)

Características principales

  • Llamadas a modelos: Soporte para LLMs, visión (imagen/video), voz, embeddings, transcripciones, reranking y evaluación.
  • Agentes: Crea agentes autónomos con estado y herramientas.
  • Pruebas de interacción: Prueba fácilmente respuestas de modelos.
  • Llamadas a herramientas: Define y ejecuta herramientas personalizadas.
  • Subagentes: Descompón tareas complejas en subagentes.
  • Aprobaciones: Flujos de aprobación para acciones sensibles.
  • Ejecución durable: Maneja tareas de larga duración con persistencia.
  • Telemetría: Recolecta métricas sobre el uso de modelos.
  • Backends de UI: Construye interfaces de usuario para interacciones con IA.
  • Proveedores personalizados: Integra modelos de cualquier proveedor.

Configuración

Configura las variables de entorno necesarias:

export OPENAI_API_KEY="tu-api-key"
export ANTHROPIC_API_KEY="tu-api-key"

Ejemplo avanzado

from ai import Agent, Tool

class SearchTool(Tool):
    def run(self, query: str):
        # Lógica de búsqueda
        return f"Resultados para: {query}"

agent = Agent(
    model="claude-3-opus",
    tools=[SearchTool()]
)
response = agent.chat("Busca información sobre IA en Python")
print(response)

Documentación

Para más detalles, visita la documentación oficial.

Skills relacionados