- 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
27 lines
893 B
TypeScript
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);
|
|
}
|