İçeriğe geç

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.

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.