提示词
Elftia 提供了完善的提示词管理系统,让你创建可复用的提示词模板,支持变量占位符动态填充、链式提示按序执行、分类和标签组织、在聊天中快速插入,以及 AI 驱动的提示词优化。
使用场景
- 创建常用的提示词模板,避免重复输入
- 使用变量让同一模板适配不同的输入参数
- 将多个提示词串联为链式流水线,自动化多步骤任务
- 在聊天中通过
//快速插入收藏的提示词 - 使用 AI 优化器改进提示词的表述质量
- 按类别和标签组织大量的提示词
提示词模板
提示词模板是可复用的文本片段,可以包含变量占位符,在使用时动态填充。
创建提示词
操作步骤
- 打开 提示词库(从侧边栏或导航菜单进入)
- 点击 新建提示词 按钮
- 填写基本信息:
| 字段 | 说明 | 是否必填 |
|---|---|---|
| 名称 | 提示词的名称 | 是 |
| 描述 | 提示词的用途说明 | 否 |
| 内容 | 提示词的正文内容(支持变量语法) | 是 |
| 分类 | 所属分类(见下方分类管理) | 否 |
| 图标 | 显示图标 | 否 |
| 颜色 | 显示颜色 | 否 |
| 收藏 | 是否标记为收藏 | 否 |
- (可选)添加变量定义
- 保存
变量支持
提示词内容中可以使用 {{变量名}} 语法定义占位符。使用提示词时,系统会弹出表单让你填写变量值。
变量语法
请将以下 {{language}} 代码进行代码审查:
{{code}}
请关注以下方面:{{focus_areas}}
变量类型
| 类型 | 标识 | 说明 | 适用场景 |
|---|---|---|---|
| 文本 | text | 单行文本输入框 | 简短的参数值 |
| 数字 | number | 数字输入框,支持最小值和最大值 | 数量、温度等数值参数 |
| 选择 | select | 下拉选择框,从预定义选项中选择 | 固定选项的参数 |
| 文本域 | textarea | 多行文本输入框 | 较长的文本内容,如代码片段 |
变量定义字段
| 字段 | 说明 | 是否必填 |
|---|---|---|
| 名称 (name) | 变量标识符(对应 {{name}}) | 是 |
| 标签 (label) | 变量的显示标签 | 是 |
| 类型 (type) | 变量类型 | 是 |
| 默认值 (defaultValue) | 预填的默认值 | 否 |
| 占位提示 (placeholder) | 输入框的占位文本 | 否 |
| 必填 (required) | 是否为必填变量 | 否 |
| 选项 (options) | select 类型的选项列表 | select 类型必填 |
| 最小值 (min) | number 类型的最小值 | 否 |
| 最大值 (max) | number 类型的最大值 | 否 |
变量使用示例
模板内容:
请用 {{language}} 语言编写一个 {{function_type}}:
需求描述:
{{requirement}}
要求:
- 代码风格:{{style}}
- 注释语言:{{comment_lang}}
变量定义:
| 变量名 | 标签 | 类型 | 选项/默认值 |
|---|---|---|---|
language | 编程语言 | select | Python, JavaScript, TypeScript, Go, Rust |
function_type | 功能类型 | text | 默认值:"函数" |
requirement | 需求描述 | textarea | - |
style | 代码风格 | select | 简洁, 详细, 企业级 |
comment_lang | 注释语言 | select | 中文, 英文, 日文 |
使用时系统会弹出表单,填写后自动替换变量生成最终的提示词。
提示词链
提示词链(Prompt Chain)将多个提示词模板串联为一个执行流水线,按顺序依次发送给 AI,实现多步骤的自动化任务。
创建提示词链
操作步骤
- 在提示词库中切换到 链式提示 标签页
- 点击 新建链 按钮
- 填写链的基本信息(名称、描述等)
- 添加步骤:从提示词库中选择要串联的提示词模板
- 为每个步骤配置执行参数
- 保存
链步骤配置
| 参数 | 说明 | 默认值 |
|---|---|---|
| 提示词 (promptId) | 选择要执行的提示词模板 | 必选 |
| 排序 (sortOrder) | 执行顺序 | 自动递增 |
| 延迟 (delay) | 发送前的等待时间(毫秒) | 0 |
| 等待回复 (waitForResponse) | 是否等待 AI 回复后再执行下一步 | 是 |
| 需要确认 (requireConfirm) | 执行前是否需要用户手动确认 | 否 |
执行流程
步骤 1 → (等待回复) → 步骤 2 → (等待回复) → 步骤 3 → ... → 完成
如果某个步骤设置了 requireConfirm,系统会在执行该步骤前暂停,等待你确认后继续。
使用场景示例
代码审查链:
- 第一步:分析代码结构
- 第二步:检查安全问题
- 第三步:性能优化建议
- 第四步:生成审查报告
内容创作链:
- 第一步:生成大纲
- 第二步:扩展每个章节
- 第三步:润色和校对
- 第四步:生成摘要
快速插入(// 触发)
在聊天输入框中输入 // 可以快速插入提示词,无需离开对话界面。
操作步骤
- 在聊天输入框中输入
// - 快速插入菜单弹出,显示三个区域:
- 收藏 — 标记为收藏的提示词
- 最近使用 — 最近使用过的提示词
- 链式提示 — 可用的提示词链
- 点击选择一个提示词
- 如果提示词包含变量,弹出变量填写表单
- 填写变量后,最终内容插入到输入框
行为说明
- 快速插入菜单会根据使用频率和收藏状态排序
- 选择提示词链时会按链的配置依次执行
分类管理
使用分类组织大量的提示词,支持层级结构。
操作步骤
- 在提示词库的左侧面板中管理分类
- 点击 + 创建新分类
- 填写分类信息:
| 字段 | 说明 |
|---|---|
| 名称 | 分类名称 |
| 描述 | 分类说明(可选) |
| 父分类 | 上级分类(可选,支持嵌套) |
| 图标 | 分类图标(可选) |
| 颜色 | 分类颜色(可选) |
- 点击分类可以筛选显示该分类下的提示词
分类操作
- 创建 — 新建分类
- 编辑 — 修改分类信息
- 删除 — 删除分类(分类下的提示词不会被删除,会变为未分类)
- 拖拽排序 — 调整分类的显示顺序
使用追踪
系统自动记录每个提示词和提示词链的使用次数。
| 字段 | 说明 |
|---|---|
| 使用次数 (usageCount) | 累计使用次数 |
| 创建时间 (createdAt) | 创建的时间戳 |
| 更新时间 (updatedAt) | 最后修改的时间戳 |
使用次数可以帮助你了解哪些提示词最常用,也会影响快速插入菜单中的排序。
提示词优化器
Elftia 内置了 AI 驱动的提示词优化器,可以分析并改进你的提示词质量。
使用方法
- 在提示词编辑器中,点击 优化 按钮
- 系统将你的提示词发送给 AI 进行分析
- AI 返回优化后的版本,包括:
- 优化后的内容 — 改进后的提示词文本
- 建议 — 优化建议说明
- 变更 — 具体修改了哪些内容
- 你可以选择采纳优化结果或保留原始版本
优化参数
| 参数 | 说明 |
|---|---|
| 原始内容 (content) | 需要优化的提示词文本 |
| 上下文 (context) | 提示词的使用场景说明(可选,帮助 AI 更精准优化) |
| 语言 (language) | 优化目标语言(可选) |
提示词库视图
提示词库提供多种浏览和筛选方式:
| 视图 | 说明 |
|---|---|
| 列表视图 | 按分类组织的提示词列表 |
| 搜索 | 按名称和描述搜索 |
| 收藏筛选 | 只显示收藏的提示词 |
| 分类筛选 | 只显示特定分类的提示词 |
| 内置筛选 | 只显示系统内置的提示词 |
常见问题
| 问题 | 解决方案 |
|---|---|
| 变量没有被替换 | 确认变量语法正确({{name}} 双花括号),且变量名与定义匹配 |
| 快速插入菜单不弹出 | 确保 // 是在输入框开头或空格之后输入的 |
| 提示词链中断 | 检查每个步骤的提示词是否仍然存在,被删除的提示词会导致链中断 |
| 优化器没有响应 | 确认已配置有效的 LLM 提供商和 API Key |
| 导入的提示词分类丢失 | 分类信息可能不包含在导入数据中,需要手动重新分类 |
| 使用次数不准确 | 使用次数在快速插入和手动使用时自动累加 |