Skip to content

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,
  },
}

AweeClaw AI 应用构建平台