ScenarioPlugin
场景插件完整定义,是场景的核心数据结构。
typescript
interface ScenarioPlugin {
/** 场景唯一标识 */
id: string
/** 场景名称(英文) */
name: string
/** 场景名称(中文) */
nameZh: string
/** 图标名称(lucide-react 图标) */
icon?: string
/** 场景描述(英文) */
description?: string
/** 场景描述(中文) */
descriptionZh?: string
/** 版本号 */
version: string
/** 作者 */
author?: string
/** 分类 */
category?: ScenarioCategory
/** 标签 */
tags?: string[]
/** 身份定义 */
identity: ScenarioIdentity
/** 能力声明 */
capabilities: ScenarioCapabilities
/** UI 配置 */
ui: ScenarioUI
/** 数据源配置 */
dataSources: ScenarioDataSources
}使用示例
typescript
const plugin: ScenarioPlugin = {
id: 'code-reviewer',
name: 'Code Reviewer',
nameZh: '代码审查',
version: '1.0.0',
category: 'development',
tags: ['code', 'review'],
identity: {
systemPrompt: 'You are a code reviewer.',
},
capabilities: {
toolPacks: ['code-analysis'],
modes: [],
contextTypes: [],
outputFormats: ['text', 'json'],
},
ui: {
layout: 'chat-centric',
panels: [],
sidebarItems: [],
statusBarItems: [],
},
dataSources: {
workspace: true,
},
}
