Ŵĥéŕé ţŕàñšļàţîöñš & ţéŕḿš ļîṽé
:::ñöţé Ƃéţţéŕ îñ à þŕöĵéçţ
kapi memory àñđ kapi terms ŕüñ àđ-ĥöç àĝàîñšţ à ļööšé öŕ ñàḿéđ šţöŕé, ƃüţ à
kapi þŕöĵéçţ ĝîṽéš ţĥéḿ àñ àüţĥöŕîţàţîṽé çöñţéñţ ḿéḿöŕý àñđ ţéŕḿš šţöŕé, ƃöţĥ
îñšîđé ţĥé þŕöĵéçţ'š šîñĝļé .kapi/work/store.db, ţĥàţ ţĥé éẋţŕàçţ/ḿéŕĝé
ŕöüñđ-ţŕîþ àñđ ţéŕḿ-çĥéçķ àļŕéàđý šĥàŕé.
:::
Ţĥé ţŕàñšļàţîöñš kapi ŕéüšéš àñđ ţĥé ţéŕḿš îţ ķééþš çöñšîšţéñţ àŕé ķéþţ îñ à
šḿàļļ đàţàƃàšé öñ đîšķ. Ţĥàţ đàţàƃàšé çàñ ļîṽé îñ öñé öƒ ţĥŕéé þļàçéš, àñđ ŵĥîçĥ
öñé à çöḿḿàñđ üšéš îš đéçîđéđ ƃý à ƒļàĝ öŕ, ŵîţĥ ñö ƒļàĝ, ƃý ŵĥéţĥéŕ à kapi
þŕöĵéçţ îš îñ šçöþé. Ţĥé šàḿé ţĥŕéé ḿöđéļš àþþļý ţö ƃöţĥ šţöŕéš; öüţšîđé à
þŕöĵéçţ öñļý ţĥé đéƒàüļţ ƒîļéñàḿé đéŕš (memory.db ṽš terms.db) àñđ ţĥé
ñàḿéđ-šţöŕé šüƃđîŕéçţöŕý (memory/ ṽš terms/).
Ƒöŕ ţĥé šţöŕéš ţĥéḿšéļṽéš (ḿàţçĥîñĝ, ļéṽéŕàĝé, àñđ ţĥé çöñçéþţ ḿöđéļ) šéé Çöñţéñţ ḿéḿöŕý àñđ Ţéŕḿîñöļöĝý; ţĥîš ŕéçîþé çöṽéŕš ŵĥéŕé ţĥöšé šţöŕéš ļîṽé àñđ ţĥé ƒļàĝš ţĥàţ šéļéçţ éàçĥ.
Ţĥé ţĥŕéé šţöŕàĝé ḿöđéļš
1. À ļööšé ƒîļé îñ ţĥé çüŕŕéñţ đîŕéçţöŕý
Ţĥé đéƒàüļţ ŵîţĥ ñö ƒļàĝ àñđ ñö þŕöĵéçţ. À kapi memory çöḿḿàñđ ŕéàđš àñđ ŵŕîţéš
./memory.db; à kapi terms çöḿḿàñđ ŕéàđš àñđ ŵŕîţéš ./terms.db. Ţĥîš îš
ţĥé àđ-ĥöç ḿöđéļ, üšéƒüļ ƒöŕ à ǫüîçķ, ţĥŕöŵàŵàý šţöŕé ýöü đöñ'ţ îñţéñđ ţö
ŕéüšé.
kapi memory import corpus.memory.json # → ./memory.db
kapi terms import terms.json # → ./terms.db
Þöîñţ àţ àñ éẋþļîçîţ þàţĥ ŵîţĥ --file, öŕ ŵŕîţé --local ţö ƃé éẋþļîçîţ àƃöüţ
ţĥé çüŕŕéñţ-đîŕéçţöŕý đéƒàüļţ:
kapi memory stats --file ./build/scratch-memory.db
kapi terms stats --local
2. À ñàḿéđ šţöŕé üñđéŕ ýöüŕ çöñƒîĝ ĥöḿé
Þàšš --name <n> ţö üšé à đàţàƃàšé üñđéŕ ýöüŕ çöñƒîĝ ĥöḿé ţĥàţ þéŕšîšţš ƃéţŵééñ
šéššîöñš àñđ îš ŕéüšàƃļé àçŕöšš đîŕéçţöŕîéš, à çöñţéñţ ḿéḿöŕý àţ
~/.config/kapi/memory/<n>.db àñđ à ţéŕḿš šţöŕé àţ
~/.config/kapi/terms/<n>.db. Ţĥîš îš ţĥé ḿöđéļ ţö ŕéàçĥ ƒöŕ ŵĥéñ à šéţ öƒ
ţéŕḿš öŕ à ḿéḿöŕý öüţļîṽéš àñý šîñĝļé ŵöŕķîñĝ đîŕéçţöŕý.
kapi terms import terms.json --name product-terms
kapi terms stats --name product-terms
kapi memory import corpus.memory.json --name corporate-en-fr
Ļîšţ ŵĥàţ ýöü ĥàṽé:
kapi memory list
kapi terms list
Ţĥé çöñƒîĝ ĥöḿé ƒöļļöŵš
KAPI_CONFIG_DIRŵĥéñ šéţ, öţĥéŕŵîšé ţĥé ÖŠ üšéŕ çöñƒîĝ đîŕéçţöŕý,~/.config/kapiöñ Ļîñüẋ,~/Library/Application Support/kapiöñ ḿàçÖŠ. À ñàḿéđ šţöŕé îš ŕéšöļṽéđ öñļý üñđéŕ ţĥàţ çöñƒîĝ ĥöḿé, šö öñ ḿàçÖŠ ţĥéŕé îš ñöţĥîñĝ üñđéŕ~/.config/kapi.kapi memory listàñđkapi terms listþŕîñţ ţĥé àƃšöļüţé þàţĥ öƒ éṽéŕý šţöŕé ţĥéý ƒîñđ. À ñàḿé ḿàý ñöţ çöñţàîñ à þàţĥ šéþàŕàţöŕ.
3. À þŕöĵéçţ'š àüţĥöŕîţàţîṽé šţöŕé
Ŵĥéñ à çöḿḿàñđ ŕüñš îñšîđé à kapi þŕöĵéçţ, àñđ ñö
--name, --local, öŕ --file ƒļàĝ îš ĝîṽéñ, kapi memory àñđ kapi terms
ŕéšöļṽé ţĥé þŕöĵéçţ'š àüţĥöŕîţàţîṽé šţöŕéš, ƃöţĥ öƒ ŵĥîçĥ ļîṽé àš ţàƃļéš îñšîđé
ţĥé þŕöĵéçţ'š šîñĝļé đàţàƃàšé àţ <project-root>/.kapi/work/store.db. Ţĥé þŕöĵéçţ îš
ƒöüñđ ƃý ŵàļķîñĝ üþ ţĥé đîŕéçţöŕý ţŕéé ƒŕöḿ ţĥé çüŕŕéñţ đîŕéçţöŕý, ĝîţ-šţýļé.
Ţĥöšé ţàƃļéš àŕé à þŕöĵéçţîöñ öƒ ŵĥàţ ţĥé þŕöĵéçţ çöḿḿîţš: ţĥé ţéŕḿš ƃüñđļé ţĥé
ŕéçîþé ƃîñđš ŵîţĥ defaults.terms_source àñđ ţĥé çöñţéñţ-ḿéḿöŕý ƃüñđļé îţ ƃîñđš
ŵîţĥ defaults.memory_source. Éđîţ ţĥé ƃüñđļé, àñđ ţĥé šţöŕé ƒöļļöŵš; đéļéţé
ţĥé šţöŕé, àñđ îţ îš ŕéƃüîļţ. Šéé ţĥé þŕöĵéçţ šţöŕé.
Ţĥé šţöŕé îš ŵĥàţ kapi extract þŕé-ƒîļļš ƒŕöḿ,
ŵĥàţ kapi merge ŵŕîţéš ƃàçķ ţö, àñđ ŵĥàţ
kapi exec term-check éñƒöŕçéš, šö à
þŕöĵéçţ-ḿöđé kapi memory lookup öŕ kapi terms lookup šééš éẋàçţļý ţĥé šţöŕé
ţĥé ŕöüñđ-ţŕîþ üšéš, ŵîţĥ ñö ƒļàĝ ñééđéđ. Šéé
Çŕéàţé ýöüŕ ƒîŕšţ þŕöĵéçţ.
# Inside a project directory:
kapi memory import ./corporate-en-fr.memory.json # → the project store
kapi memory stats # reads the project content memory
kapi terms lookup "dashboard" -s en -t fr # reads the project terms store
Àñ éẋþļîçîţ --name, --local, öŕ --file àļŵàýš ŵîñš, šö ýöü çàñ ţàŕĝéţ à
đéŕéñţ šţöŕé éṽéñ ƒŕöḿ îñšîđé à þŕöĵéçţ.
Ĥöŵ ţööļš šéļéçţ à šţöŕé
Ţĥé ţööļ çöḿḿàñđš ţĥàţ çöñšüḿé à šţöŕé,
kapi exec recycle àñđ
kapi exec term-check, ƒöļļöŵ ţĥé šàḿé þŕéçéđéñçé
ţĥŕöüĝĥ ţĥéîŕ öŵñ --memory àñđ --termstore ƒļàĝš:
--memory <name|path>/--termstore <name|path>: à ƃàŕé ñàḿé (ñö šéþàŕàţöŕš) ŕéšöļṽéš üñđéŕ ţĥé çöñƒîĝ ĥöḿé; à ṽàļüé ŵîţĥ à þàţĥ šéþàŕàţöŕ îš ŕéàđ àš à ƒîļé þàţĥ.- ñö ƒļàĝ, îñšîđé à þŕöĵéçţ: ţĥé þŕöĵéçţ'š çöñţéñţ ḿéḿöŕý / ţéŕḿš šţöŕé îñ
.kapi/work/store.db.
kapi exec recycle messages.json --target-lang fr --memory corporate-en-fr
kapi exec term-check messages_fr.json --source-lang en --target-lang fr \
--termstore product-terms
--terms îš à đéŕéñţ ƒļàĝ öñ à đéŕéñţ ţööļ: ţĥé ƃööļéàñ ĝàţé öñ
kapi exec dnt-check ţĥàţ ţüŕñš
ţéŕḿ-đéŕîṽéđ đö-ñöţ-ţŕàñšļàţé đéţéçţîöñ öñ. Îţ ñéṽéŕ ñàḿéš à šţöŕé.
Çĥööšîñĝ à ḿöđéļ
| Ḿöđéļ | Šéļéçţéđ ƃý | Ļîṽéš àţ | Üšé ŵĥéñ |
|---|---|---|---|
| Ļööšé ƒîļé | đéƒàüļţ, --local, --file <path> | ./memory.db / ./terms.db, öŕ ţĥé þàţĥ ýöü ĝîṽé | à öñé-öƒƒ öŕ ţĥŕöŵàŵàý šţöŕé |
| Ñàḿéđ šţöŕé | --name <n> | ~/.config/kapi/memory/<n>.db / ~/.config/kapi/terms/<n>.db | à šéţ öƒ ţéŕḿš öŕ à ḿéḿöŕý ŕéüšéđ àçŕöšš đîŕéçţöŕîéš |
| Þŕöĵéçţ šţöŕé | ñö ƒļàĝ, îñšîđé à kapi þŕöĵéçţ | ţàƃļéš îñ <root>/.kapi/work/store.db | à ŕéþöšîţöŕý ýöü ţŕàñšļàţé ŕéþéàţéđļý |
:::ñöţé[Ŵöŕķš ŵîţĥ Bowrain]
Àļļ ţĥŕéé ḿöđéļš àŕé ļöçàļ ţö à ḿàçĥîñé öŕ à ŕéþöšîţöŕý. À ƒöüŕţĥ àŕŕàñĝéḿéñţ îš ĥöšţéđ: à Bowrain šéŕṽéŕ ĥöļđš öñé ŵöŕķšþàçé-ļéṽéļ çöñţéñţ ḿéḿöŕý àñđ ţéŕḿš šţöŕé šĥàŕéđ àçŕöšš þŕöĵéçţš, þéöþļé, àñđ àĝéñţš, àñđ kapi push / kapi pull çöññéçţ à kapi þŕöĵéçţ ţö îţ. Šéé ţĥé Bowrain đöçüḿéñţàţîöñ.
:::
Çöñţéñţ ḿéḿöŕý îš ñöţ ţĥé ŕéṽîéŵ šţàţé
Ţĥé þŕöĵéçţ çöñţéñţ ḿéḿöŕý îš à ŕéçýçļé çöŕþüš: šöüŕçé→ţàŕĝéţ þàîŕš ŕéüšéđ
ţö þŕé-ƒîļļ àñđ ļéṽéŕàĝé ƒüţüŕé ţŕàñšļàţîöñ. Îţ îš ñöţ ŵĥéŕé à ŕéṽîéŵ đéçîšîöñ
ļàñđš. Ŵĥéţĥéŕ à þéŕšöñ ĥàš àþþŕöṽéđ öŕ šîĝñéđ öƒƒ à þàŕţîçüļàŕ ţàŕĝéţ îš à
ŵöŕķƒļöŵ đéçîšîöñ, ĥéļđ îñ ţĥé þŕöĵéçţ šţöŕé'š ŵöŕķîñĝ
šéţ àñđ çöḿḿîţţéđ ţö .kapi/state/*.jsonl ƃý kapi commit. Àþþŕöṽîñĝ à üñîţ
(kapi apply ŵîţĥ kind:"review") ŵŕîţéš ţĥàţ ŕéçöŕđ; àđđîñĝ à ḿéḿöŕý þàîŕ
(kapi apply ŵîţĥ kind:"memory") îš ŕéçýçļé ļéṽéŕàĝé àñđ đöéš ñöţ þŕöḿöţé
à üñîţ ţö ŕéṽîéŵéđ.
Ñöţé öñ ļöçàļé ƒļàĝš
kapi memory àñđ kapi terms ţàķé ţĥé ļöçàļé ŵîţĥ -s/--source-locale àñđ
-t/--target-locale. Ţĥé ţööļ çöḿḿàñđš ţĥàţ ŕéàđ ţĥéšé šţöŕéš
(kapi exec recycle, kapi exec term-check) îñšţéàđ üšé ţĥé þŕöçéššîñĝ ƒļàĝš
--source-lang àñđ --target-lang, çöñšîšţéñţ ŵîţĥ ţĥé öţĥéŕ ţööļš.
Ñéẋţ
kapi memoryàñđkapi terms, çöḿḿàñđ ŕéƒéŕéñçéš.- Þŕé-ţŕàñšļàţé ƒŕöḿ ḿéḿöŕý: à þîþéļîñé ţĥàţ üšéš ţĥéšé šţöŕéš.
- Þŕöĵéçţ ƒîļé: ţĥé
kapi.yamlŕéçîþé àñđ đîšçöṽéŕý.