Inspect
vakforge inspect ./datain the CLIInventories every document, table, chat export and recording: formats, languages, personal data it can detect, tables that could become tools. Says what it skipped and why.
vakforge reads what your company already has, documents, tables, chat logs, CRM exports, recorded calls, and tells you what a self-hosted voice assistant actually needs: retrieval, tools, a locale pack or fine-tuning. Often the answer is not to train yet, and it says why. inspect and recommend run today; the rest of the path is written into your project by an agent skill.
pip install vakforgeOpen speech-to-speech models exist. Fine-tuning scripts exist. Eval tools and serving frameworks exist. What was missing is one path from “here is what my company knows” to a served assistant you can prove beats the base model.
In the CLI — ships today in the vakforge package, installable now.Skill generates — the agent skill writes this step into your project, against your data and your models. vakforge does not ship a training or serving stack.
vakforge inspect ./datain the CLIInventories every document, table, chat export and recording: formats, languages, personal data it can detect, tables that could become tools. Says what it skipped and why.
vakforge recommendin the CLIKnowledge to retrieval, behaviour to tuning, language to a locale pack. Says “don’t fine-tune” when that is the answer, and cites what the answer rests on.
prepare/skill generatesIngest, transcribe, diarize, redact PII, record consent, write one canonical dataset.
synth/skill generatesGrounded dialogues in your locale that exercise every tool and scenario you are missing. Coverage, not a substitute for real data.
train/skill generatesOne recipe per base model, each in an isolated environment because model libraries pin conflicting versions.
eval/skill generatesBase and tuned on the same held-out split, and the split stays real. No metric is reported without its baseline.
serve/skill generatesYour open model on your hardware, behind protocols your clients already speak. Nothing calls a hosted API.
Fine-tuning is not the default answer. Every kind of input gets the least expensive fix that can actually solve it. Pick a source to see its route.
Every threshold behind these routes is written down with its source, and the ones we chose ourselves are labelled as guesses rather than requirements: the evidence, and what it changed →
vakforge recommend
Stable primitives in the core, fast-changing model knowledge in the skill, and only verified paths in recipes.
vakforge/Canonical dataset schema, validator, data inspector, decision engine, locale packs. Zero ML dependencies. Tested on CPU with no downloads.
skill/Drop it into Claude Code or any coding agent. It reads your data, runs the decision guide, writes the recipe glue for your project, and checks every upstream API against installed source first.
recipes/Researched paths from an open base model to a served assistant: LFM2.5-Audio, Moshi and PersonaPlex, Qwen-Omni, and a cascade for any language. A recipe is marked tested only once its report is committed.
Currency, dates, phone and ID formats, personal-data patterns, language detection, consent and privacy-law notes, and which recipes can speak the language. Core never branches on a language string. Adding a market is a contribution, not a rewrite.
one folder per packlocales/<id>/
Show that the assistant got better on your own held-out data, broken down by locale, language, audio condition and source. Show what got worse, too. Or do not ship the change.
These figures show the shape of the report, not a benchmark. vakforge does not publish numbers it has not measured; yours come from your own held-out split.
Every record carries its consent basis and redaction status, and vakforge validate re-scans the text to check that a redaction claim is true rather than trusting the flag. Cutting the personal data — from text and from audio, by locale-aware patterns and NER — is the prepare step the skill generates, shown below as the contract it has to meet.
Haan, main Rahul Sharma<PERSON_1> bol raha hoon. Mera number 74281 96530<PHONE_1> hai, Aadhaar 9999 4105 7058<AADHAAR_1>. Order ORD-2291 ka status batao.
Model libraries churn monthly. Instead of shipping adapters that rot, vakforge ships the decision guide, the data format, the locale rules and the upstream pitfalls as an agent skill. Your agent writes current glue for your project and verifies every API against source.
Install it, point it at your data, and let recommend tell you what is worth training, and what is not.
pip install vakforgevakforge init shop -l en-USvakforge recommend shop/data/raw