mcpField
C
context-engineering

context-engineering

github.com/owl-listenerAgent 工作流195141 次安装21 周前更新
代码仓库

关于 context-engineering

context-engineering 是用于在有限的模型上下文窗口中组织信息的技能,帮助团队分配 Token、筛选和排序上下文、制定策略并评估质量。

主要功能

  1. 01上下文窗口的 Token 预算
  2. 02信息排序与结构设计
  3. 03相关性和来源筛选标准
  4. 04检索、摘要与历史记录策略
  5. 05上下文质量信号与指标

适用场景

  1. 01分配提示词和输入的上下文空间
  2. 02为任务筛选并排列信息
  3. 03规划检索和对话历史策略
  4. 04监测相关性、幻觉和一致性

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/owl-listener/ai-design-skills --skill context-engineering

安装后在 Claude Code 中输入/context-engineering确认已加载。

详细介绍

上下文工程

上下文窗口的容量有限。放入其中的信息及其顺序,决定了每次输出的质量。上下文工程是有意设计上下文窗口信息架构的实践。

上下文预算

每个上下文窗口都有 token 预算。请有意识地分配:

  • 系统提示词:基础指令(通常占预算的 5-20%)
  • 检索上下文:为当前任务提取的文档、数据和信息
  • 对话历史:对话中之前的轮次
  • 用户输入:当前请求
  • 工作空间:为模型生成回复预留的空间 这些内容会争夺空间。检索的上下文越多,对话历史可用的空间就越少。系统提示词越长,其他内容可用的空间就越少。

上下文中的信息架构

顺序很重要。模型对不同位置的信息关注程度不同:

  • 开头:关注度高。请把最重要的指令放在这里。
  • 中间:关注度较低。长上下文中,这里的信息容易丢失。
  • 结尾:关注度高。最新的信息(用户输入)自然会放在这里。
  • 任务附近:紧挨用户问题之前的信息,比上下文中更早出现的信息更受关注。

上下文选择

不应将所有内容都放入上下文。请设计选择标准:

  • 相关性:这条信息是否有助于回答当前问题?
  • 时效性:这是否是当前最新的信息?
  • 具体性:这条信息是否足够具体、实用,还是过于笼统?
  • 冗余性:上下文中的其他位置是否已经涵盖了这条信息?
  • 权威性:这条信息是否来自可靠来源?

上下文策略

  • 检索增强生成(RAG):动态地将相关文档提取到上下文中
  • 摘要:将较早的上下文压缩成摘要,以释放空间
  • 优先保留历史:保留近期且重要的对话轮次,舍弃不太重要的轮次
  • 结构化上下文:使用清晰的标题和章节组织信息,便于模型浏览
  • 上下文缓存:预先计算并缓存常用的上下文块

上下文质量信号

如何判断上下文工程是否有效:

  • 输出相关性:输出是否利用所提供的上下文回答了实际问题?
  • 幻觉率:模型是否因上下文不足而编造内容?
  • 上下文利用率:模型是否确实使用了所提供的上下文,还是忽略了它?
  • 一致性:提供相同上下文时,输出是否保持一致?

设计产物

  • 上下文预算分配文档
  • 上下文窗口的信息架构图
  • 各功能的上下文选择标准
  • 检索策略规范
  • 上下文质量监控指标

评论

支持 Markdown