UNPKG

@directus/api

Version:

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

26 lines (25 loc) 924 B
import { dirname, resolve } from 'node:path'; import { fileURLToPath } from 'node:url'; import { z } from 'zod'; import { requireText } from '../../../utils/require-text.js'; import { defineTool } from '../define-tool.js'; const __dirname = dirname(fileURLToPath(import.meta.url)); const SystemPromptInputSchema = z.object({}); const SystemPromptValidateSchema = z.object({ promptOverride: z.union([z.string(), z.null()]).optional(), }); export const system = defineTool({ name: 'system-prompt', description: requireText(resolve(__dirname, './prompt-description.md')), annotations: { title: 'Directus - System Prompt', }, inputSchema: SystemPromptInputSchema, validateSchema: SystemPromptValidateSchema, async handler({ args }) { return { type: 'text', data: args.promptOverride || requireText(resolve(__dirname, './prompt.md')), }; }, });