Genel Alt Yol Dışa Aktarımları
Ana eklenti girişine ek olarak opencode-mem, diğer opencode eklentilerinin
doğrudan içe aktarabileceği bir kararlı alt yol dışa aktarır. Bu, aynı bellek
deposuna okuyan veya yazan üçüncü taraf araçlar yazarken konteyner-etiket
sözleşmelerini tersine mühendislik ihtiyacını ortadan kaldırır.
opencode-mem/tags
Bölüm başlığı “opencode-mem/tags”Kanonik konteyner-etiket yardımcıları. opencode-mem’in otomatik yakalanan bellekleri kapsamlandırmak için kullandığı aynı işlevler.
import { getProjectTagInfo, getUserTagInfo, getTags } from "opencode-mem/tags";
// Canonical project tag derived from cwd (git remote URL if present, else// the project root path). Format: `opencode_project_<sha16>`.const projectTag = getProjectTagInfo(process.cwd()).tag;
// Canonical user tag derived from `git config user.email`.// Format: `opencode_user_<sha16>`.const userTag = getUserTagInfo().tag;
// Both at once.const { user, project } = getTags(process.cwd());Bu yardımcıların ürettiği etiketler, otomatik yakalamanın yazdıklarıyla eşleşir;
böylece POST /api/memories çağıran üçüncü taraf eklentiler, sistemin geri
kalanının zaten anladığı aynı shard’lara iner. Alt dizgesi _project_ veya
_user_ olmayan elle yapılmış etiketler, /api/stats ve /api/memories’in
sessizce filtrelediği gölge shard’lara düşer — bu yardımcıları kullanmak o
tuzaktan kaçınır.