Skip to content

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 22 Jul 16:29
c7fc1db

Added

  • karajan-rag doctor [ruta] (KJR-TSK-0126, roadmap 0.6.0):
    diagnóstico de entorno e índice sin efectos — node, peers opcionales
    (@lancedb/lancedb, @huggingface/transformers, pg), CLIs de IA en
    PATH, variables de entorno relevantes, config del proyecto
    (válida/ausente/inválida) y estado del índice (fingerprint, ficheros,
    chunks). Cada ✗/⚠ incluye el comando exacto para arreglarlo; exit code
    1 solo con errores. runDoctorChecks (puro, deps inyectables) y
    runDoctorCommand en el barrel.

  • SDK embebible createRag() (KJR-TSK-0125, roadmap 0.6.0): fachada
    programática para frameworks (Astro/Next/Fastify/workers) sin CLI —
    {index, query, status, close} con los mismos defaults ADR-005 que los
    subcomandos easy. Acepta backends por nombre (lancedb/pgvector/
    in-memory) o instancias inyectadas de store/embedder. status sin
    índice y pgvector sin PG_URL fallan con instrucción exacta.
    Ejemplos copiables por framework en docs/easy-rag.md → sección SDK.

  • Factory createOllamaClient (KJR-TSK-0124, roadmap 0.6.0): una
    configuración compartida (baseUrl, model, embedModel) produce las
    tres piezas contra el mismo proceso Ollama — adapter (generación
    blocking vía POST /api/generate, sin depender del binario),
    streamAdapter (NDJSON existente) y embedder (OpenAI-compatible
    existente). RAG 100% local con un solo endpoint.

  • Adapter anthropic HTTP (KJR-TSK-0123, roadmap 0.6.0):
    runAnthropic contra la Messages API (/v1/messages, headers
    x-api-key + anthropic-version: 2023-06-01) sin SDK, con modelo por
    defecto claude-opus-4-8, fetch inyectable y stop_reason/usage
    expuestos en providerMeta (un refusal o max_tokens es decisión
    del caller, sin fallbacks silenciosos). Complemento a runClaudeCli
    para entornos sin shell (Cloud Run, workers). Proveedor público: entra
    en el nivel public de la sensitivity policy junto a openai.

  • Adapter openai HTTP (KJR-TSK-0122, roadmap 0.6.0): runOpenAi
    contra Chat Completions públicas sin SDK (fetch inyectable, errores
    HTTP explícitos, baseUrl configurable para gateways compatibles).
    Proveedor público: entra en el nivel public de la sensitivity
    policy por defecto — nunca recibe contenido confidential/internal.