QVAC
sdk-v0.18.1
CLISDK

QVAC SDK v0.18.1

📦 NPM: https://www.npmjs.com/package/@qvac/sdk/v/0.18.1

QVAC SDK 0.18.1 adds human-readable descriptions on every llamacpp modelConfig field and exports those schemas from @qvac/sdk/schemas. CLI, typed-client, and Python generators can now surface what each completion and embedding option means. The CosyVoice3 companion-set cache key also changes, so the first load after upgrade uses a new companion cache folder. Load APIs are otherwise unchanged.

Table of Contents

New APIs

Config schemas at @qvac/sdk/schemas

@qvac/sdk/schemas exports llamacppCompletionConfigSchema, llamacppEmbeddingConfigSchema, and modelSourceSchema. Field .describe() text comes from the addon README / index.d.ts (or an existing SDK description) and is written into contract/schema.json. The same descriptions land on the generated Python pydantic fields.

import { llamacppCompletionConfigSchema } from '@qvac/sdk/schemas'

llamacppCompletionConfigSchema.shape.ctx_size.description
// "Context window size in tokens; `0` uses the model's trained context length. Default 1024."

The internal schema identifiers are unchanged.

Bug Fixes

CosyVoice3 companion cache folder

CosyVoice3 companion files still download with the LLM, as in 0.18.0. The companion-set cache key for TTS_COSYVOICE3_LLM_COSYVOICE_Q8_0 changed, so the first load after upgrading fills a new cache folder. Later loads reuse that folder. Speech APIs and pace / instruct rules are unchanged.

Stay updated

Never miss a release

New versions, breaking changes and migration notes - straight to your inbox. No spam, unsubscribe anytime.