Spaces:
Runtime error
Runtime error
| // AUTO-GENERATED from docs/openapi.yaml. Do not edit. | |
| import { apiFetch } from "../api.mjs"; | |
| import { emit } from "../output.mjs"; | |
| import { readFileSync } from "node:fs"; | |
| export function register_memory(parent) { | |
| const tag = parent.command("memory").description("Memory endpoints"); | |
| tag.command("get-api-memory") | |
| .description("List memory entries") | |
| .option("--api-key-id <apiKeyId>", "") | |
| .option("--type <type>", "") | |
| .option("--session-id <sessionId>", "") | |
| .option("--q <q>", "") | |
| .option("--limit <limit>", "") | |
| .option("--page <page>", "") | |
| .option("--offset <offset>", "") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/memory"; | |
| const qs = new URLSearchParams(); | |
| if (opts.apiKeyId != null) qs.set("apiKeyId", String(opts.apiKeyId)); | |
| if (opts.type != null) qs.set("type", String(opts.type)); | |
| if (opts.sessionId != null) qs.set("sessionId", String(opts.sessionId)); | |
| if (opts.q != null) qs.set("q", String(opts.q)); | |
| if (opts.limit != null) qs.set("limit", String(opts.limit)); | |
| if (opts.page != null) qs.set("page", String(opts.page)); | |
| if (opts.offset != null) qs.set("offset", String(opts.offset)); | |
| if (qs.toString()) url += "?" + qs.toString(); | |
| const res = await apiFetch(url, { method: "GET", baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("post-api-memory") | |
| .description("Create a memory entry") | |
| .option("--body <jsonOrPath>", "JSON body or @path/to/file.json") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/memory"; | |
| let body; | |
| if (opts.body) { | |
| body = opts.body.startsWith("@") | |
| ? JSON.parse(readFileSync(opts.body.slice(1), "utf8")) | |
| : JSON.parse(opts.body); | |
| } | |
| const res = await apiFetch(url, { method: "POST", body, baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("get-api-memory-id-") | |
| .description("Get a single memory entry") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/memory/{id}"; | |
| const res = await apiFetch(url, { method: "GET", baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("put-api-memory-id-") | |
| .description("Update a memory entry") | |
| .option("--body <jsonOrPath>", "JSON body or @path/to/file.json") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/memory/{id}"; | |
| let body; | |
| if (opts.body) { | |
| body = opts.body.startsWith("@") | |
| ? JSON.parse(readFileSync(opts.body.slice(1), "utf8")) | |
| : JSON.parse(opts.body); | |
| } | |
| const res = await apiFetch(url, { method: "PUT", body, baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("delete-api-memory-id-") | |
| .description("Delete a memory entry") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/memory/{id}"; | |
| const res = await apiFetch(url, { method: "DELETE", baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("get-api-memory-health") | |
| .description("Memory store health check") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/memory/health"; | |
| const res = await apiFetch(url, { method: "GET", baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("post-api-memory-retrieve-preview") | |
| .description("Dry-run memory retrieval (Playground)") | |
| .option("--body <jsonOrPath>", "JSON body or @path/to/file.json") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/memory/retrieve-preview"; | |
| let body; | |
| if (opts.body) { | |
| body = opts.body.startsWith("@") | |
| ? JSON.parse(readFileSync(opts.body.slice(1), "utf8")) | |
| : JSON.parse(opts.body); | |
| } | |
| const res = await apiFetch(url, { method: "POST", body, baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("get-api-memory-embedding-providers") | |
| .description("List embedding providers") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/memory/embedding-providers"; | |
| const res = await apiFetch(url, { method: "GET", baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("get-api-memory-engine-status") | |
| .description("Memory engine status") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/memory/engine-status"; | |
| const res = await apiFetch(url, { method: "GET", baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("post-api-memory-summarize") | |
| .description("Compact old memories") | |
| .option("--body <jsonOrPath>", "JSON body or @path/to/file.json") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/memory/summarize"; | |
| let body; | |
| if (opts.body) { | |
| body = opts.body.startsWith("@") | |
| ? JSON.parse(readFileSync(opts.body.slice(1), "utf8")) | |
| : JSON.parse(opts.body); | |
| } | |
| const res = await apiFetch(url, { method: "POST", body, baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("post-api-memory-reindex") | |
| .description("Trigger vector reindex") | |
| .option("--body <jsonOrPath>", "JSON body or @path/to/file.json") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/memory/reindex"; | |
| let body; | |
| if (opts.body) { | |
| body = opts.body.startsWith("@") | |
| ? JSON.parse(readFileSync(opts.body.slice(1), "utf8")) | |
| : JSON.parse(opts.body); | |
| } | |
| const res = await apiFetch(url, { method: "POST", body, baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("get-api-settings-memory") | |
| .description("Get memory settings") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/settings/memory"; | |
| const res = await apiFetch(url, { method: "GET", baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("put-api-settings-memory") | |
| .description("Update memory settings") | |
| .option("--body <jsonOrPath>", "JSON body or @path/to/file.json") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/settings/memory"; | |
| let body; | |
| if (opts.body) { | |
| body = opts.body.startsWith("@") | |
| ? JSON.parse(readFileSync(opts.body.slice(1), "utf8")) | |
| : JSON.parse(opts.body); | |
| } | |
| const res = await apiFetch(url, { method: "PUT", body, baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("get-api-settings-qdrant") | |
| .description("Get Qdrant settings") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/settings/qdrant"; | |
| const res = await apiFetch(url, { method: "GET", baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("put-api-settings-qdrant") | |
| .description("Update Qdrant settings") | |
| .option("--body <jsonOrPath>", "JSON body or @path/to/file.json") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/settings/qdrant"; | |
| let body; | |
| if (opts.body) { | |
| body = opts.body.startsWith("@") | |
| ? JSON.parse(readFileSync(opts.body.slice(1), "utf8")) | |
| : JSON.parse(opts.body); | |
| } | |
| const res = await apiFetch(url, { method: "PUT", body, baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("get-api-settings-qdrant-health") | |
| .description("Qdrant health probe") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/settings/qdrant/health"; | |
| const res = await apiFetch(url, { method: "GET", baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("post-api-settings-qdrant-search") | |
| .description("Qdrant semantic search test") | |
| .option("--body <jsonOrPath>", "JSON body or @path/to/file.json") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/settings/qdrant/search"; | |
| let body; | |
| if (opts.body) { | |
| body = opts.body.startsWith("@") | |
| ? JSON.parse(readFileSync(opts.body.slice(1), "utf8")) | |
| : JSON.parse(opts.body); | |
| } | |
| const res = await apiFetch(url, { method: "POST", body, baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("post-api-settings-qdrant-cleanup") | |
| .description("Clean up expired Qdrant points") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/settings/qdrant/cleanup"; | |
| const res = await apiFetch(url, { method: "POST", baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| tag.command("get-api-settings-qdrant-embedding-models") | |
| .description("List Qdrant embedding models") | |
| .action(async (opts, cmd) => { | |
| const gOpts = cmd.optsWithGlobals(); | |
| let url = "/api/settings/qdrant/embedding-models"; | |
| const res = await apiFetch(url, { method: "GET", baseUrl: gOpts.baseUrl, apiKey: gOpts.apiKey }); | |
| const data = res.ok ? await res.json() : await res.text(); | |
| emit(data, gOpts); | |
| }); | |
| } | |