Packages
Packages
Use the full CLI or embed only the boundary your product needs.
| Package | Responsibility | Runtime dependency |
|---|---|---|
@lexweave/core | Schemas, bundle format, flow budget, planner, reader memory | zod |
@lexweave/compile | Chunking, span verification, model jobs, pass orchestration | core |
@lexweave/render | Deterministic HTML and text replacement | none |
lexweave | compile, render, and inspect CLI | all packages |
Embed the loop
import { compileText } from '@lexweave/compile';
import { expressionsFromAssets, planReplacements } from '@lexweave/core';
import { createReplacementEngine, densityRenderOptions } from '@lexweave/render';
const { bundle } = await compileText(
{ rawText, sourceLanguage: 'zh', targetLanguage: 'en' },
{ llm: myLlmAdapter }
);
const { expressions } = expressionsFromAssets(bundle.candidates, bundle.annotations);
const rules = planReplacements(expressions, sessionState, {
budget: { density: 0.55 }
});
const engine = createReplacementEngine({
rules,
...densityRenderOptions(0.55)
});