大模型应用
在 LaunchDarkly 项目中需要跨多个 AI…
当多个 LaunchDarkly AI config 变体需要共享可复用提示片段时,创建、引用并维护 prompt snippets。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
在 LaunchDarkly 项目中需要特定
解决思路
- 对项目中每个现有 config 使用 `get-ai-config` 读取内容。
- 在各 variation prompt 中查找重复出现的文本。
- 识别应保持一致的文本,例如 guardrails、personas、输出格式、领域知识、监管文本。
- 使用 `list-prompt-snippets` 检查项目现有 snippets,避免重复。
- 仅在文本会在 2 个及以上地方使用时才创建 snippet。
- 每个 snippet 只覆盖一个关注点,例如 persona 或 guardrails,不要混合。
- 使用描述性 key,例如 `safety-guardrails`、`json-output-format`、`support-persona`。
- 添加 tags,便于团队成员按类别发现 snippets。
- 创建 snippet 后确认它出现在项目中。
- 使用 `create-prompt-snippet` 创建 snippet,并传入 `projectKey`、`key`、`name`、`text`,可选传入 `description`、`tags`。
- `key` 使用唯一标识:小写、连字符,例如 `safety-guardrails`。
- `name` 使用人类可读显示名。
- `text` 填写可复用 prompt 文本内容。
- `description` 可选,解释何时或为何使用该 snippet。
- `tags` 可选,用于分类发现,例如 `guardrails`、`safety`。
- 创建时可使用如下字段示例:`projectKey` 为 `my-project`,`key` 为 `support-persona`,`name` 为 `Customer Support Persona`,`text` 为支持人设文本,`description` 为 `Standard persona for all customer-facing support configs`,`tags` 为 `persona`、`support`。
- 使用 `get-prompt-snippet` 确认 snippet 已创建且文本正确。
- 使用 `list-prompt-snippets` 在项目列表中查看它。
- 检查新建 snippet 的 version 为 1。
- 报告结果:snippet 已创建,含 key、name、text;version 已确认;tags 应用正确。
- 使用 `update-ai-config-variation` 更新 variation prompts,使其引用对应 snippet。
- 需要时使用 `update-prompt-snippet` 修改现有 snippet。
- 更新时只传想修改的字段,例如 `projectKey`、`snippetKey`、`text`。
- 每次更新会创建新版本。
- 引用该 snippet 的 config variations 可以获取最新版本,从而保持所有 configs 同步。
- 如果 snippet key 已存在,先用 `get-prompt-snippet` 检查,然后更新它或选择不同 key。
- 如果文本很长,snippets 可以容纳大块文本,但考虑拆成多个 snippets 以保持模块化。
- 如果 snippet 被 configs 引用,更新要谨慎,因为变更会传播到所有引用 configs。
- 如果删除被引用的 snippet,警告用户 configs 将失去引用,并使用 `delete-prompt-snippet` 且设置 `confirm: true`。
- 不要为仅在一个地方使用的文本创建 snippets。
- 不要把整个 prompt 放进单个 snippet;将其拆成聚焦的片段。
- 不要未检查哪些 configs 引用就删除 snippets。
- 不要重复现有 snippets;先使用 `list-prompt-snippets` 检查。
适用边界 · 注意事项
- 未配置远程 LaunchDarkly MCP server 或没有 LaunchDarkly 项目时不适用。
- 文本只属于单个 variation 时不适用;直接写入 prompt。
- 内容随每次请求动态变化时不适用;改用 template variables,也不要用 snippet 存放整个 prompt。