BookinglyTech News
Software

Backboard lanza un SDK para generar videos con modelos de OpenRouter

Backboard.io presenta una interfaz que simplifica la creación y gestión de videos con modelos como bytedance/seedance-2.0-fast y Veo 3.1, integrando generación, polling y almacenamiento en un único hilo de conversación.

2 min de lecturaDev.to0 vistas

Backboard.io, cofundado por Jon, ha publicado un nuevo SDK que permite generar videos en un solo paso, manejando todo el flujo de trabajo: envío del texto, generación del clip, polling y entrega del enlace.

El flujo básico se ve así:

from backboard import BackboardClient
import os, asyncio

settings = {
    "llm_provider": "openai",
    "model_name": "gpt-4.1",
    "video_generation": "auto",
    "video_model_provider": "openrouter",
    "video_model_name": "bytedance/seedance-2.0-fast",
    "video_config": {"duration": 5, "aspect_ratio": "16:9", "resolution": "720p"},
}

async def main():
    client = BackboardClient(api_key=os.environ["BACKBOARD_API_KEY"], timeout=1900)
    assistant = await client.create_assistant(name="video assistant")
    thread = await client.create_thread(assistant.assistant_id)
    thread_id = str(thread.thread_id)
    result = await client.add_message(thread_id, content="a paper boat drifting down a rainy city gutter, golden hour", stream=False, **settings)
    for message in result.messages:
        for media in message.get("generated_media", []):
            print(media["document_id"], media["url"])

asyncio.run(main())

El SDK elimina la necesidad de un job‑queue propio y gestiona el polling interno, con un máximo de 30 minutos y un timeout de 1900 s para evitar que la generación se cancele prematuramente. La respuesta incluye generated_media con document_id y url, que se almacenan en el hilo y pueden usarse en interacciones posteriores sin re‑subir archivos.

Para animar una imagen basta con añadir la ruta del archivo a files, y para editar un clip existente se pasa la ruta del video. El SDK mantiene la relación de “primer y último frame” y evita mezclar frames con un vídeo fuente.

El modelo de video se selecciona mediante la clave video_model_name; el SDK también ofrece una ruta sin estado (operation="generate_video") para quienes prefieran no crear hilos.

El SDK está documentado en https://docs.backboard.io/sdk/video-tool y la documentación oficial de la ruta sin estado en https://docs.backboard.io/sdk/stateless-videos. Los usuarios pueden registrarse en https://backboard.io/ y probar la herramienta en https://app.backboard.io/.

Con esta abstracción, los agentes ya no necesitan lidiar con la complejidad de las distintas APIs de generación de video y pueden centrarse en la lógica de negocio.