Files
pi-qmem/extensions/index.ts
T
Matteo Benedetto 4776b4b496 refactor: split gateway and pi-qmem extension into modules
- gateway: separate config, models, state, audit, guardrail, embeddings,
  store, metrics, cleanup and routes; keep main.py as FastAPI bootstrap
- extension: split client/config, six tools, config command and rules;
  preserve jiti entrypoint and registrations
- Dockerfile copies the complete gateway module set
- tests: update monkeypatch boundaries for modular config/state
2026-08-24 16:19:19 +02:00

27 lines
893 B
TypeScript

/**
* pi-qmem — entrypoint estensione.
*
* La logica è divisa per responsabilità: shared/client, sei tool, comando
* di configurazione e regole operative.
*/
import type { ExtensionAPI } from "@earendil-works/pi-coding-agent";
import { registerQmemConfig } from "./config-command";
import { registerQmemCorrect } from "./tools/correct";
import { registerQmemGet } from "./tools/get";
import { registerQmemMeta } from "./tools/meta";
import { registerQmemSearch } from "./tools/search";
import { registerQmemStore } from "./tools/store";
import { registerQmemTree } from "./tools/tree";
import { registerQmemRules } from "./rules";
export default function qmemExtension(pi: ExtensionAPI) {
registerQmemStore(pi);
registerQmemSearch(pi);
registerQmemCorrect(pi);
registerQmemMeta(pi);
registerQmemGet(pi);
registerQmemTree(pi);
registerQmemConfig(pi);
registerQmemRules(pi);
}