UNPKG

@directus/api

Version:

Directus is a real-time API and App dashboard for managing SQL database content

33 lines (31 loc) 1.07 kB
import { requireText } from "../../../utils/require-text.js"; import { defineTool } from "../define-tool.js"; import { fileURLToPath } from "node:url"; import { z as z$1 } from "zod"; import { dirname, resolve } from "node:path"; //#region src/ai/tools/system/index.ts const __dirname = dirname(fileURLToPath(import.meta.url)); const SystemPromptInputSchema = z$1.object({}); const SystemPromptValidateSchema = z$1.object({ promptOverride: z$1.union([z$1.string(), z$1.null()]).optional() }); const system = defineTool({ name: "system-prompt", description: "Returns the AI usage guidance configured by this project's administrator, if any.", keywords: [ "instructions", "role", "assistant prompt", "system instructions" ], annotations: { title: "Directus - System Prompt" }, inputSchema: SystemPromptInputSchema, validateSchema: SystemPromptValidateSchema, readOnly: true, async handler({ args }) { return { type: "text", data: args.promptOverride || requireText(resolve(__dirname, "./prompt.md")) }; } }); //#endregion export { system };