<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Context Engineering 2.0: The Context of Context Engineering</title>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Futura:wght@400;500;700&display=swap" rel="stylesheet">
<style>
<span class="mention-invalid">@font</span>-face {
font-family: 'DingTalk JinBuTi';
src: local('DingTalk JinBuTi');
}
<span class="mention-invalid">@font</span>-face {
font-family: 'HarmonyOS Sans SC';
src: local('HarmonyOS Sans SC');
}
<span class="mention-invalid">@font</span>-face {
font-family: 'PingFang HK';
src: local('PingFang HK');
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'HarmonyOS Sans SC', sans-serif;
background: linear-gradient(135deg, #1a237e, #4a148c);
color: #ffffff;
line-height: 1.6;
}
.poster {
width: 720px;
min-height: 1334px;
margin: 0 auto;
padding: 40px;
position: relative;
overflow: hidden;
background: linear-gradient(135deg, #1a237e, #4a148c);
}
.background-shapes {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
opacity: 0.1;
}
.shape {
position: absolute;
border-radius: 50%;
background: rgba(255, 255, 255, 0.1);
}
.shape-1 {
width: 300px;
height: 300px;
top: -100px;
right: -100px;
}
.shape-2 {
width: 200px;
height: 200px;
bottom: 100px;
left: -50px;
}
.shape-3 {
width: 150px;
height: 150px;
top: 40%;
right: -50px;
}
.grid-texture {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
background-size: 20px 20px;
z-index: 0;
}
.content {
position: relative;
z-index: 1;
}
.header {
text-align: center;
margin-bottom: 30px;
padding-bottom: 20px;
border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}
.title {
font-family: 'DingTalk JinBuTi', sans-serif;
font-size: 40px;
font-weight: bold;
letter-spacing: -1px;
margin-bottom: 10px;
background: linear-gradient(90deg, #64b5f6, #e1bee7);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}
.subtitle {
font-family: 'DingTalk JinBuTi', sans-serif;
font-size: 24px;
margin-bottom: 15px;
color: #bbdefb;
}
.definition {
font-size: 18px;
color: #e1f5fe;
max-width: 90%;
margin: 0 auto;
}
.section {
margin-bottom: 30px;
background: rgba(255, 255, 255, 0.1);
border-radius: 16px;
padding: 20px;
backdrop-filter: blur(5px);
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.section-title {
font-family: 'DingTalk JinBuTi', sans-serif;
font-size: 24px;
margin-bottom: 15px;
color: #bbdefb;
display: flex;
align-items: center;
}
.section-title .material-icons {
margin-right: 10px;
font-size: 28px;
}
.timeline {
margin-left: 10px;
}
.timeline-item {
margin-bottom: 12px;
position: relative;
padding-left: 25px;
}
.timeline-item:before {
content: "";
position: absolute;
left: 0;
top: 8px;
width: 10px;
height: 10px;
border-radius: 50%;
background: #64b5f6;
}
.timeline-year {
font-family: 'Futura', 'PingFang HK', sans-serif;
font-weight: bold;
color: #e1bee7;
margin-right: 5px;
}
.formula {
text-align: center;
font-family: 'Futura', 'PingFang HK', sans-serif;
font-size: 22px;
margin: 15px 0;
padding: 10px;
background: rgba(255, 255, 255, 0.1);
border-radius: 8px;
}
.formula-highlight {
color: #ffecb3;
font-weight: bold;
}
.comparison {
display: flex;
justify-content: space-between;
margin-top: 15px;
}
.comparison-column {
width: 48%;
background: rgba(255, 255, 255, 0.05);
border-radius: 8px;
padding: 15px;
}
.comparison-title {
font-weight: bold;
margin-bottom: 10px;
color: #e1bee7;
text-align: center;
}
.comparison-item {
margin-bottom: 8px;
display: flex;
align-items: flex-start;
}
.comparison-item .material-icons {
font-size: 18px;
margin-right: 5px;
color: #64b5f6;
}
.example {
margin-top: 15px;
padding: 10px;
background: rgba(255, 255, 255, 0.05);
border-radius: 8px;
font-style: italic;
}
.self-baking {
margin-top: 15px;
}
.self-baking-comparison {
display: flex;
justify-content: space-between;
margin-top: 10px;
}
.self-baking-item {
width: 48%;
padding: 10px;
background: rgba(255, 255, 255, 0.05);
border-radius: 8px;
}
.self-baking-title {
font-weight: bold;
margin-bottom: 5px;
color: #e1bee7;
}
.conclusion {
margin-top: 15px;
padding: 10px;
background: rgba(255, 255, 255, 0.05);
border-radius: 8px;
border-left: 3px solid #e1bee7;
}
.resources {
text-align: center;
margin-top: 30px;
padding: 15px;
background: rgba(255, 255, 255, 0.1);
border-radius: 16px;
}
.resource-title {
font-family: 'DingTalk JinBuTi', sans-serif;
font-size: 20px;
margin-bottom: 10px;
color: #bbdefb;
}
.resource-links {
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.resource-link {
margin: 5px 10px;
color: #e1f5fe;
text-decoration: none;
display: flex;
align-items: center;
}
.resource-link .material-icons {
margin-right: 5px;
font-size: 18px;
}
.highlight {
background: linear-gradient(transparent 60%, rgba(224, 247, 250, 0.3) 40%);
padding: 0 2px;
}
.card-container {
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: space-between;
}
.card {
flex: 1 1 calc(50% - 10px);
min-width: 280px;
background: rgba(255, 255, 255, 0.1);
border-radius: 16px;
padding: 20px;
backdrop-filter: blur(5px);
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
</style>
</head>
<body>
<div class="poster">
<div class="background-shapes">
<div class="shape shape-1"></div>
<div class="shape shape-2"></div>
<div class="shape shape-3"></div>
<div class="grid-texture"></div>
</div>
<div class="content">
<header class="header">
<h1 class="title">Context Engineering 2.0</h1>
<h2 class="subtitle">The Context of Context Engineering</h2>
<p class="definition">从上下文感知到上下文协作的30年演进 — Context Engineering是一个熵减少过程,旨在弥合人类与机器之间的认知鸿沟</p>
</header>
<div class="card-container">
<div class="card">
<h3 class="section-title">
<span class="material-icons">history</span>
30年演进历程
</h3>
<div class="timeline">
<div class="timeline-item">
<span class="timeline-year">1994年:</span>Bill Schilit首次提出"context-aware computing"概念
</div>
<div class="timeline-item">
<span class="timeline-year">2000年:</span>Anind Dey团队开发Context Toolkit框架
</div>
<div class="timeline-item">
<span class="timeline-year">2001年:</span>Anind Dey给出至今仍被广泛引用的定义
</div>
<div class="timeline-item">
<span class="timeline-year">Era 1.0:</span>上下文感知(Context-Aware)- 机器像婴儿,只能吃米糊(结构化数据)
</div>
<div class="timeline-item">
<span class="timeline-year">Era 2.0:</span>上下文协作(Context-Cooperative)- 机器像成年人,可以直接吃牛排(原始信息)
</div>
</div>
</div>
<div class="card">
<h3 class="section-title">
<span class="material-icons">psychology</span>
认知鸿沟(Cognitive Gap)
</h3>
<p><span class="highlight">认知鸿沟 = 人类的上下文处理能力 - 机器的上下文处理能力</span></p>
<p>Context Engineering通过收集、管理和使用上下文信息,将高熵的人类意图和环境状态,预处理为机器可理解的低熵表示。</p>
<div class="formula">
Context Engineering = <span class="formula-highlight">熵减少过程</span>
</div>
</div>
</div>
<div class="section">
<h3 class="section-title">
<span class="material-icons">architecture</span>
Context Engineering系统化框架
</h3>
<div class="formula">
Context Engineering = <span class="formula-highlight">Collection</span> × <span class="formula-highlight">Management</span> × <span class="formula-highlight">Usage</span>
</div>
<div class="card-container">
<div class="card">
<h4 class="comparison-title">Collection(收集)</h4>
<p>如何收集上下文(从单一传感器到多模态融合)</p>
<ul>
<li>感知升级:从单一传感器到多模态融合</li>
<li>环境感知:位置、身份、活动等</li>
</ul>
</div>
<div class="card">
<h4 class="comparison-title">Management(管理)</h4>
<p>如何管理上下文</p>
<ul>
<li>分层记忆架构:短期记忆与长期记忆</li>
<li>子代理隔离上下文:Claude Code创建子代理执行独立任务</li>
<li>轻量引用:不把大文件塞进上下文,而是存到外部,只放"指针"</li>
</ul>
</div>
<div class="card">
<h4 class="comparison-title">Usage(使用)</h4>
<p>如何使用上下文</p>
<ul>
<li>从「被动响应」到「主动协作」</li>
<li>高熵上下文消费能力提升:从「只吃精加工食品」到「能消化原材料」</li>
</ul>
</div>
</div>
</div>
<div class="card-container">
<div class="card">
<h3 class="section-title">
<span class="material-icons">compare_arrows</span>
从感知到协作的飞跃
</h3>
<div class="comparison">
<div class="comparison-column">
<div class="comparison-title">Era 1.0</div>
<div class="comparison-item">
<span class="material-icons">arrow_right</span>
<span>被动响应</span>
</div>
<div class="comparison-item">
<span class="material-icons">arrow_right</span>
<span>只能处理结构化数据</span>
</div>
<div class="comparison-item">
<span class="material-icons">arrow_right</span>
<span>单一传感器</span>
</div>
</div>
<div class="comparison-column">
<div class="comparison-title">Era 2.0</div>
<div class="comparison-item">
<span class="material-icons">arrow_right</span>
<span>主动协作</span>
</div>
<div class="comparison-item">
<span class="material-icons">arrow_right</span>
<span>能处理原始信息</span>
</div>
<div class="comparison-item">
<span class="material-icons">arrow_right</span>
<span>多模态融合</span>
</div>
</div>
</div>
<div class="example">
Era 2.0系统是协作式的:你在写论文→系统分析你的写作进度→发现你卡在第三章→主动建议:"要不要我帮你梳理一下逻辑?"→你同意→它生成大纲→你修改→它根据反馈调整
</div>
</div>
<div class="card">
<h3 class="section-title">
<span class="material-icons">auto_awesome</span>
Self-Baking:从量变到质变
</h3>
<p>Self-Baking的本质是把「存储」和「学习」分开</p>
<div class="self-baking-comparison">
<div class="self-baking-item">
<div class="self-baking-title">没有Self-Baking</div>
<p>AI只会回忆("你上次说了什么?")</p>
</div>
<div class="self-baking-item">
<div class="self-baking-title">有了Self-Baking</div>
<p>AI可以积累知识("我知道你喜欢什么")</p>
</div>
</div>
<div class="conclusion">
这是从「工具」到「伙伴」的分水岭,上下文工程需要从量变到质变,核心总结应融合到模型参数里
</div>
</div>
</div>
<div class="resources">
<h3 class="resource-title">相关资源</h3>
<div class="resource-links">
<a href="https://github.com/GAIR-NLP/Context-Engineering-2.0" class="resource-link">
<span class="material-icons">code</span>
GitHub
</a>
<a href="https://arxiv.org/pdf/2510.26493" class="resource-link">
<span class="material-icons">description</span>
PDF
</a>
<a href="https://pan.quark.cn/s/52ad1ae833a7" class="resource-link">
<span class="material-icons">slideshow</span>
PPT
</a>
</div>
</div>
</div>
</div>
</body>
</html>
登录后可参与表态