Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.2.1 instead.
Reason given by maintainers: no sirve como se esperaba

ogacai

Convierte videos en artículos de blog mediante IA.

Video → IA → Artículo

ogacai automatiza la creación de un artículo estructurado en Markdown, listo para integrarse o publicarse en un blog, manteniendo la fidelidad al contenido original sin depender de un proceso manual de transcripción.

Inicio rápido

Requisitos: Python 3.9 o superior.

1. Instalación

pip install ogacai

(Opcional: Para descargar subtítulos directamente desde YouTube, instale la dependencia de obtención)

pip install "ogacai[fetch]"

2. Configuración de API (DeepSeek por defecto) Las credenciales pueden configurarse de forma persistente o mediante variables de entorno:

export DEEPSEEK_API_KEY="su-api-key"

3. Ejecución

# Descargar los subtítulos automáticos
ogacai fetch "https://youtu.be/ID" --salida-dir /tmp/output

# Generar el artículo validado y su portada
ogacai run /tmp/output/<video_id>.es.json3 --output-dir ./mi-blog

Características principales

  • Procesamiento determinista: Reconstruye el texto hablado y elimina anotaciones de audio (ej. [música]) sin depender de llamadas a APIs externas.

  • Múltiples proveedores de IA: Soporte integrado para DeepSeek (predeterminado), Cloudflare Workers AI, Gemini y Groq.

  • Transcripciones largas (automático): si el texto supera el presupuesto de tokens de una sola llamada, generar/run lo dividen automáticamente por fragmentos (resumen → esquema → secciones → front matter) sin necesidad de flags.

  • Validación estructural: Verifica automáticamente la integridad del front matter (title, description, date, image, imageAlt, tags) y el balance de los bloques de código.

  • Generación de OpenGraph: Crea automáticamente la imagen de portada del artículo en formato PNG (desactivable con --sin-portada).

  • Inspección de limpieza: Permite visualizar un diff exacto de las palabras descartadas durante el procesamiento mediante el subcomando preview.

  • Ejecución modular: Cada etapa del pipeline puede ejecutarse de forma independiente para facilitar su integración o depuración.

Arquitectura interna

El comando run coordina una serie de etapas independientes. Esta separación permite depurar el parseo de datos y calibrar la limpieza del texto sin consumir cuota de API.

YouTube → subtítulos (.json3) → texto limpio → IA → Markdown validado

Responsabilidades por etapa:

  1. fetch: Descarga el archivo .json3 de subtítulos automáticos vía yt-dlp, omitiendo la descarga del video.

  2. procesar: Lee el .json3, reconstruye el texto, deduplica el solapamiento de los "rolling captions" y genera dos versiones en texto plano (raw y clean).

  3. generar: Envía el texto limpio al proveedor de IA utilizando un system prompt estricto, el cual recibe texto y devuelve únicamente texto estructurado.

  4. validar: Verifica la estructura del archivo generado.

Interfaz de línea de comandos (CLI)

Puede consultar todas las opciones ejecutando ogacai --help.

Comando Función
run Ejecuta el pipeline completo: procesar → generar → validar, escribiendo el archivo final y la portada.

| | fetch | Descarga el archivo .json3 de subtítulos a partir de una URL de YouTube.

| | procesar | Convierte un archivo .json3 en transcripcion_raw.txt y transcripcion_clean.txt.

| | preview | Procesa los datos en memoria y muestra las diferencias exactas eliminadas en la limpieza.

| | generar | Invoca al proveedor de IA proporcionando un archivo .txt limpio y devuelve el artículo.

| | validar | Valida estructuralmente un artículo Markdown generado previamente.

| | config | Administra la configuración persistente de la herramienta.

|

Configuración avanzada de proveedores

Las credenciales pueden definirse temporalmente mediante variables de entorno o de forma persistente utilizando el CLI. El comando ogacai config show muestra la configuración activa; por motivos de seguridad, las claves y tokens se enmascaran mostrando únicamente los últimos 4 caracteres.

Elegir el proveedor y el modelo por defecto

Sin --proveedor, generar/run usan el proveedor definido en default_proveedor (o deepseek si no está seteado). El modelo de cada proveedor también es configurable:

# Proveedor por defecto (persistente, evita pasar --proveedor cada vez)
ogacai config set default_proveedor gemini

# Modelo por proveedor (opcional; si no se setea, se usa el default del cliente)
ogacai config set deepseek.model deepseek-v4-flash
ogacai config set workers_ai.model "@cf/google/gemma-4-26b-a4b-it"
ogacai config set gemini.model gemini-3.5-flash-lite
ogacai config set groq.model qwen/qwen3.6-27b

# Override por corrida (sin tocar la config): el flag gana sobre config.toml
ogacai run <video> --proveedor workers-ai --model "@cf/google/gemma-4-26b-a4b-it"

DeepSeek (Predeterminado)

ogacai config set api_key "su-api-key"
# Alternativa: export DEEPSEEK_API_KEY="su-api-key"

Cloudflare Workers AI Requiere dos credenciales. Para utilizarlo, configúrelo una vez como predeterminado (ogacai config set default_proveedor workers-ai) o asígnelo por corrida con --proveedor workers-ai al invocar run o generar.

ogacai config set workers_ai.account_id "su-account-id"
ogacai config set workers_ai.api_token "su-api-token"

Gemini Para utilizarlo, configúrelo una vez como predeterminado (ogacai config set default_proveedor gemini) o asígnelo por corrida con --proveedor gemini. Puede especificar la versión del modelo a utilizar; si se omite, el sistema emplea gemini-3.5-flash-lite por defecto.

ogacai config set gemini.api_key "su-api-key"
ogacai config set gemini.model "gemini-3.5-flash-lite"

Groq Una sola credencial. Para utilizarlo, configúrelo una vez como predeterminado (ogacai config set default_proveedor groq) o asígnelo por corrida con --proveedor groq. Puede especificar el modelo a utilizar; si se omite, el sistema emplea qwen/qwen3.6-27b por defecto.

ogacai config set groq.api_key "su-api-key"
ogacai config set groq.model "qwen/qwen3.6-27b"

Licencia: MIT.

Download files

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

Source Distribution

ogacai-0.2.2.tar.gz (66.1 kB view details)

Uploaded Source

Built Distribution

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

ogacai-0.2.2-py3-none-any.whl (53.7 kB view details)

Uploaded Python 3

File details

Details for the file ogacai-0.2.2.tar.gz.

File metadata

  • Download URL: ogacai-0.2.2.tar.gz
  • Upload date:
  • Size: 66.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.7

File hashes

Hashes for ogacai-0.2.2.tar.gz
Algorithm Hash digest
SHA256 d8ae1319b50c2a1039a1c22858e1479e3b7731711c7d670c7989e4555328c99e
MD5 28da92856e4428a7f1e517921fb0f081
BLAKE2b-256 9146e272bfedc495eeba6df5d4a3d2110039141d3882aee003d9fba3226062f8

See more details on using hashes here.

File details

Details for the file ogacai-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: ogacai-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 53.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.7

File hashes

Hashes for ogacai-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cffd6d83dff5177c94e3bd0d6dabf613737467685c6a6954cd722e20f190bffa
MD5 2d6e07bb6176f6564b0498ad0532a491
BLAKE2b-256 67bdeccc849bfec80811e6c07748eecd1fb6541c7d21550a86f92770b9435d58

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 files

0.2.1

2 files

0.2.0

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

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