UNPKG

@lobehub/chat-plugin-sdk

Version:

Lobe Chat Plugin SDK, help you to build an amazing chat plugin for Lobe Chat

36 lines 1.07 kB
import { z } from 'zod'; var JSONSchema = z.object({ properties: z.object({}), required: z.array(z.string()).optional(), type: z.enum(['object']) }); export var pluginApiSchema = z.object({ description: z.string(), name: z.string(), parameters: JSONSchema, url: z.string().url().optional() }); export var pluginManifestSchema = z.object({ api: z.array(pluginApiSchema), author: z.string().optional(), createAt: z.string().optional(), gateway: z.string().optional(), homepage: z.string().optional(), identifier: z.string(), meta: z.object({ avatar: z.string().optional(), description: z.string().optional(), tags: z.array(z.string()).optional(), title: z.string().optional() }), openapi: z.string().optional(), settings: JSONSchema.optional(), systemRole: z.string().optional(), type: z.enum(['default', 'markdown', 'standalone']).optional(), ui: z.object({ height: z.number().optional(), mode: z.enum(['iframe', 'module']).optional(), url: z.string(), width: z.number().optional() }).optional() });