返回博客
技术开发中心

场景方案库完全指南 —— 让 AI 真正理解你的工作流

深入了解场景方案库的设计理念、核心功能和最佳实践,打造属于你的智能开发助手

场景方案库智能体技能自定义工具工作流

场景方案库是智能软件星工厂的核心功能之一,它让 AI 不再是通用的聊天机器人,而是真正理解你的工作流程、遵循你的规范、使用你的工具的专业助手。今天,我们深入介绍场景方案库的设计理念和使用方法。

🎯 为什么需要场景方案库?

通用 AI 的局限

使用通用 AI 工具时,你可能遇到过这些问题:

  • 每次都要重复说明:项目规范、代码风格、业务逻辑,每次对话都要解释一遍
  • 输出不符合规范:AI 生成的代码不符合团队约定的格式和标准
  • 工具能力受限:想让 AI 调用特定的 API 或执行特定的操作,但做不到
  • 经验无法沉淀:上次找到的好方法,下次又要从头开始

场景方案库的解决方案

场景方案库通过四个核心组件解决这些问题:

场景方案
├── 📋 执行指引 (Commander) - 定义工作流程和步骤
├── 🤖 智能体 (Agent) - 具有专业角色的 AI 助手
├── 📚 技能 (Skill) - 领域知识和规范文档
└── 🔧 自定义工具 (Custom Tool) - 扩展 AI 的执行能力

✨ 核心组件详解

执行指引 (Commander)

Commander 是场景方案的入口,定义了完成某类任务的标准流程。

示例:代码重构 Commander

---
name: 代码重构专家
description: 安全地重构代码,提升可读性和性能
agents: [code-analyzer, refactor-expert]
skills: [clean-code, solid-principles]
tools: [analyze_complexity, run_tests]
---

## 执行流程

1. 分析现有代码结构和复杂度
2. 识别可优化的代码模式
3. 制定重构计划
4. 逐步执行重构(保持测试通过)
5. 验证重构结果

## 注意事项

- 每次重构后运行测试确保功能正常
- 保持 Git commit 粒度小而清晰
- 遵循项目现有的代码风格

特点:

  • 弹性执行,不是强制步骤
  • 可以随时打断、修正、撤回
  • 引用 Agent、Skill 和 Tool 协同工作

智能体 (Agent)

Agent 是具有特定角色和能力的 AI 助手,每个 Agent 专注于特定领域。

示例:前端专家 Agent

---
name: frontend-expert
displayName: 前端开发专家
description: 精通 React、Vue、TypeScript 的前端开发专家
model: main
tools: [read_files, edit_files, bash, web_search]
---

你是一位资深前端开发专家,专精于:

1. **React 生态系统**:React 18+、Next.js、状态管理
2. **TypeScript**:类型系统设计、泛型、类型推导
3. **性能优化**:代码分割、懒加载、缓存策略
4. **最佳实践**:组件设计、测试、可访问性

在回答问题时:
- 提供可运行的代码示例
- 解释设计决策的原因
- 考虑边缘情况和错误处理

技能 (Skill)

Skill 是知识包,为 AI 提供领域专业知识。

示例:代码规范 Skill

skills/
└── code-standards/
    ├── SKILL.md           # 技能定义
    ├── references/        # 规范文档
    │   ├── naming.md      # 命名规范
    │   ├── structure.md   # 目录结构
    │   └── testing.md     # 测试要求
    └── templates/         # 代码模板
        ├── component.tsx  # React 组件模板
        └── service.ts     # 服务类模板

Skill 的三大组成部分:

  1. 规范文档 (References):项目约定、API 文档、业务规则
  2. 代码模板 (Templates):标准的代码结构和样板
  3. 自定义脚本 (Tools):特定领域的工具函数

自定义工具 (Custom Tool)

Custom Tool 扩展 AI 的执行能力,可以调用 API、处理数据、渲染自定义 UI。

示例:Jira 工单工具

import { toolHelper } from '@/lib/custom-tool-sdk';
import { z } from 'zod';

export default toolHelper({
  name: 'jira_create_issue',
  description: '在 Jira 中创建工单',
  args: z.object({
    project: z.string().describe('项目 Key'),
    type: z.enum(['Bug', 'Task', 'Story']),
    title: z.string().min(1),
    description: z.string().optional(),
  }),
  permissions: ['net'],
  
  async execute(params) {
    const response = await fetch('https://jira.company.com/api/issue', {
      method: 'POST',
      body: JSON.stringify(params),
    });
    return await response.json();
  },
  
  renderToolResult(result) {
    return (
      <div className="p-3 bg-blue-50 rounded">
        <div>✅ 工单创建成功</div>
        <a href={result.url} className="text-blue-500">{result.key}</a>
      </div>
    );
  },
});

💡 实战场景

场景一:新项目脚手架

需求:快速创建符合团队规范的新项目

方案配置:

  • Commander:定义项目初始化流程
  • Skill:包含项目模板和配置规范
  • Agent:负责执行创建和配置

使用方式:

👤 创建一个新的 React 项目,名称是 user-portal

🤖 好的,我按「项目脚手架」方案来执行。
   
   1. 使用模板创建项目结构...
   2. 配置 TypeScript 和 ESLint...
   3. 初始化 Git 仓库...
   4. 安装依赖...
   
   ✅ 项目创建完成,已按团队规范配置好所有工具链。

场景二:代码审查

需求:自动化代码审查,确保代码质量

方案配置:

  • Commander:定义审查流程和检查点
  • Agent:代码分析专家
  • Skill:代码规范和最佳实践文档
  • Tool:复杂度分析工具

使用方式:

👤 审查这个 PR 的代码

🤖 开始执行代码审查...
   
   📋 检查点:
   ● 代码规范  ○ 性能分析  ○ 安全检查  ○ 测试覆盖
   
   发现 3 个问题:
   1. ⚠️ components/Button.tsx:45 - 未处理加载状态
   2. 🔴 utils/api.ts:23 - SQL 注入风险
   3. 💡 services/user.ts:78 - 建议使用缓存
   
   详细说明和修复建议:...

场景三:数据迁移

需求:安全地执行数据库迁移

方案配置:

  • Commander:数据迁移标准流程
  • Agent:数据库专家
  • Skill:SQL 规范和回滚策略
  • Tool:数据校验和对比工具

🔐 方案分享与协作

分享方式

场景方案支持多种分享方式:

方式适用场景
链接分享分享给特定同事
文件导出离线传递或备份
剪贴板分享快速分享

加密保护

所有方案包使用 .aico 加密格式:

  • 加密算法:AES-256-GCM
  • 密钥派生:PBKDF2 (100,000 迭代)
  • 安全检查:自动移除敏感信息和绝对路径

导入流程

  1. 获取分享码或分享链接
  2. 在场景方案库点击「导入」
  3. 预览方案内容
  4. 选择导入位置(用户/项目)
  5. 处理同名冲突(跳过/覆盖/重命名)

📊 方案类型

类型来源存储位置说明
内置方案系统预置应用内通用场景,开箱即用
标准方案社区分享云端/本地社区贡献的最佳实践
项目方案用户创建.aico/solutionLib/项目特定,随代码版本控制

🚀 快速开始

1. 使用内置方案

  1. 打开场景方案库
  2. 浏览「内置」标签下的方案
  3. 点击方案卡片查看详情
  4. 在对话中使用方案

2. 创建自定义方案

  1. 创建必要的 Agent(如需要)
  2. 创建 Skill 添加领域知识
  3. 创建 Commander 定义执行流程
  4. 测试并优化

3. 分享方案

  1. 选择要分享的方案
  2. 点击「分享」按钮
  3. 获取分享码或链接
  4. 发送给团队成员

💡 最佳实践

方案设计

  • 保持聚焦:每个方案专注于一类任务
  • 模块化设计:Agent 和 Skill 可复用
  • 详细文档:添加描述帮助他人理解

Skill 管理

  • 定期更新:保持规范文档与项目同步
  • 版本控制:Skill 放在 .aico/solutionLib/ 随项目管理
  • 按需加载:只激活当前任务需要的 Skill

团队协作

  • 统一规范:团队使用相同的方案确保一致性
  • 分享改进:发现好的方案及时分享
  • 收集反馈:持续优化方案

场景方案库让 AI 从通用工具变成真正理解你工作的专业助手。无论是代码开发、文档编写还是项目管理,都可以通过方案定制,让 AI 按照你的方式工作。

开始探索场景方案库,打造属于你的智能开发工作流吧!