跳到主要内容

基于技能的高级工作流

这些工作流将多个 Open Terminal 功能组合成强大的多步骤管道(pipelines)。每一个工作流都包含一个技能 (Skill) —— 这是您在 Open WebUI 中创建的可重用指令集,用于精确指导 AI 如何应对特定类型的任务。


什么是技能?

技能 (Skill) 是一组您可以保存在 Open WebUI 中的可重用 Markdown 指令。当您调用技能时,其指令会被注入到 AI 在当前对话中的系统提示词(system prompt)中,从而使 AI 立即成为处理该特定任务的专家。

这就像在让某人开始工作之前,先给他们一份详细的标准作业程序(SOP)一样 —— 区别在于,AI 可以在各个对话中始终如一地参考此指南。

创建技能

  1. 转到左侧边栏中的 Workspace(工作区)
  2. 点击 Skills(技能)
  3. 点击 Create(创建,即 + 按钮)
  4. 命名该技能(例如,“数据报告生成器”)并输入描述
  5. 内容区域以 Markdown 格式编写指令
  6. 点击 Save & Create(保存并创建)

Open WebUI model capabilities page

Frontmatter 快捷方式

如果您的技能指令以 YAML Frontmatter 开头,名称和描述字段将会自动填充:

---
name: data-report-generator
description: 分析数据文件并创建专业的 PDF 报告
---

## 指令
当被要求分析数据时:
1. 首先,读取文件...

使用技能

有两种方式来使用技能:

选项 A:在聊天中提及它 ($)

在聊天输入框中输入 $,然后搜索您的技能名称。选择它,AI 将在该对话中收到其完整指令。当您想明确告诉 AI 现在就遵循某项特定技能时,这种方法最合适。

AI interacting with data using skills and structured workflows

选项 B:绑定到模型(自动发现)

这是更强大的选项。转到 Workspace → Models → Edit(工作区 → 模型 → 编辑),在 Skills(技能)部分勾选该技能。这样,AI 将在相关时自动发现并使用它 —— 您完全不需要在聊天中手动提及。

在幕后,它的工作原理如下:

  1. AI 收到一份包含每个绑定技能名称和描述的清单(而非完整指令,以节省 Context 空间)。
  2. 当您的请求与某项技能的描述相匹配时,AI 会自主调用内置的 view_skill 工具来加载该技能的完整指令。
  3. AI 随后会遵循这些指令来处理您的请求。

这意味着您可以将 “数据报告生成器” 技能绑定到您的模型。每当您拖入一个 CSV 并说“分析这个数据”时,AI 都会自动加载并遵循该报告指令 —— 无需您特意记住该技能的存在。

Model capabilities settings page

绑定多个技能,打造瑞士军刀般的万能模型

您可以将多个技能绑定到一个模型中,使其成为多用途的专家。拖入电子表格 → 自动加载数据分析技能。提问“调研新能源电池” → 自动加载调研技能。构建落地页 → 自动加载 Web 开发技能。这一切全部自动完成。

共享技能

技能具有访问控制权限。您可以:

  • 保持为私有(仅您自己可以使用)
  • 共享给特定的用户或用户组
  • 设置为公开(您的实例上的每个人都可以使用)

点击技能编辑器中的 Access 按钮,以配置哪些人可以使用您的技能。

AI integration settings and access controls


工作流库

下方的每一页都是一个完整的工作流,并附带了可以直接复制粘贴的技能指令:

工作流用途
数据报告将杂乱的 CSV 转换为带有图表的精美 PDF 报告
数据库分析连接 PostgreSQL/MySQL/SQLite,执行查询并产出洞察
调研助手搜集网络信息来源并编写结构化的简明简报
电子邮件处理从 .eml 文件中提取待办事项与截止日期
文档对比对比两个版本的合同或提案之间的差异 (Diff)
财务仪表盘分析银行流水账单并绘制支出图表
图像处理批量调整尺寸、添加水印并转换图片格式
竞争对手分析抓取竞争对手的定价数据并构建对比分析
应用生成器根据描述构建一个完整的 Web 应用程序
代码审查审查代码更改中的安全性、性能及风格问题

编写优秀技能的技巧

保持指令的具体性

不佳示范:“分析数据” 优秀示范:“读取文件,统计行数,识别列名,检查缺失值,然后计算每个类别的平均值”

使用数字列表步骤

相比起散文式的段落,大语言模型(LLM)能更稳定地遵循带有编号的指令。

包含产出期望

明确告诉技能最终的交付物应该是什么样:“创建一份包含标题页和 3 个章节的 PDF”,要比“做一份报告”好得多。

测试与迭代

创建技能后,在真实的业务任务中进行尝试,并根据 AI 的表现好坏来不断细化和提炼指令。

结合 Open Terminal 功能

真正的威力来自于将技能与 Open Terminal 的底层工具(文件读取、代码执行、网页预览和文件浏览器)相结合。例如,一个标明“读取电子表格、使用 Python 生成图表并将其保存为 PNG”的技能就能完美利用所有这些能力。

This content is for informational purposes only and does not constitute a warranty, guarantee, or contractual commitment. Open WebUI is provided "as is." See your license for applicable terms.