SuperAPI AI 工具集

optimize

写作与研究

查看项目

更新于 10-16 07:11

技能介绍

Optimize Prompts 是一个用于分析和优化提示词(prompt)的技能。它通过拉取用户在 Contextstellar 中的最近评分统计,分析提示词质量模式,并据此给出可操作的优化建议。

用途

当用户希望改进自己的提示词撰写模式、降低 token 成本,或查看 RLM(Reinforcement Learning Model,强化学习模型)的学习权重时使用本技能。

主要能力

该技能首先获取完整的评分统计数据,以了解当前的评分模式。执行的命令为:

curl -s "${CONTEXTSTELLAR_BASE_URL:-https://contextstellar.com}/api/v1/hooks/stats?projectId=${CONTEXTSTELLAR_PROJECT_ID}"
-H "Authorization: ${CONTEXTSTELLAR_API_KEY}"

随后分析返回结果,并构建报告,内容包括:

一、评分分布分析

  • 如果大多数评分为 C/D/F:重点放在结构清晰度和具体性上。
  • 如果大多数评分为 B:重点放在缓存友好性和 token 利用率上。
  • 如果大多数评分为 A/A+:表示祝贺,并说明哪些做法是有效的。

二、RLM 学习权重(如可用)

  • 将学习到的权重与默认权重进行比较。
  • 突出 RLM 上调权重的维度(这些维度对该项目最重要)。
  • 突出被下调权重的维度(这些维度相对不那么重要)。

三、基于最薄弱维度给出具体建议

Token 利用率(如果偏低):

  • 删除礼貌用语(如 "please"、"could you"、"I'd like you to")。
  • 去掉填充词(如 "basically"、"actually"、"just"、"really")。
  • 消除冗余(不要重复表达同一件事)。

结构清晰度(如果偏低):

  • 使用 XML 标签划分区块(如 <context>、<instructions>、<output_format>)。
  • 对多步骤说明使用编号列表。
  • 为较长的提示词添加标题。

具体性(如果偏低):

  • 添加具体数字(例如用 "return top 5" 而不是 "return some")。
  • 明确指定输出格式(例如 "respond in JSON with fields: ...")。
  • 提供预期输出的示例。

内容密度(如果偏低):

  • 减少重复短语。
  • 提高词汇多样性。
  • 消除 n-gram 重复。

缓存友好性(如果偏低):

  • 将静态内容(系统提示、示例)移到动态内容(用户消息)之前。
  • 从提示词开头移除时间戳、日期和 UUID。
  • 将易变数据集中放在末尾。

使用方式

如果 $ARGUMENTS 中包含一条提示词,则对其评分,并展示修改前后的对比以及具体编辑建议。最后给出用户的趋势方向,并鼓励持续改进。

适用场景

适用于希望系统性改进提示词质量、优化 token 使用、或了解自身提示词评分趋势的用户,尤其是使用 Contextstellar 进行提示词评分与管理的工作流。

限制

本技能依赖 Contextstellar 的服务与 API 凭证(CONTEXTSTELLAR_BASE_URL、CONTEXTSTELLAR_PROJECT_ID、CONTEXTSTELLAR_API_KEY),必须先配置这些环境变量才能获取统计数据;RLM 学习权重仅在可用时才会展示;具体的定价、平台支持范围等信息暂未提供。