@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
26 lines (25 loc) • 924 B
JavaScript
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')),
};
},
});