花园模型:培育上下文
"花园是一位伟大的老师。它教会我们耐心和细心的观察;它教会我们勤奋和节俭;最重要的是,它教会我们完全的信任。"
— 格特鲁德·杰基尔
1. 引言:为什么将上下文视为花园?
在我们穿越上下文工程的旅程中,我们探索了令牌、协议和场论。现在,我们转向强大的心智模型,使这些抽象概念变得直观和实用。花园模型是这些框架中的第一个,也许是最全面的一个。
为什么是花园?因为上下文就像花园一样:
- 生机勃勃且不断进化 - 并非静态或固定
- 需要培育 - 需要刻意的关心和关注
- 有序但自然 - 结构化但有机
- 产出与投入成正比 - 反映投入的努力
- 平衡设计与自然生长 - 结合意图与自然增长
花园模型为思考如何在AI交互中创建、维护和演化上下文提供了一个丰富而直观的框架。
苏格拉底式提问:想想你生活中遇到过的花园。是什么区分了一个繁荣的花园和一个被忽视的花园?这些相同的品质如何应用于AI交互中的上下文?
┌─────────────────────────────────────────────────────────┐
│ 花园模型 │
├─────────────────────────────────────────────────────────┤
│ │
│ 设计 培育 收获 │
│ ──────── ────────── ─────── │
│ │
│ 规划初始 维护不断 收获精心 │
│ 花园结构 发展的上下文 培育的上下文 │
│ 元素 的好处 │
│ │
│ ┌───────────┐ ┌───────────┐ ┌───────────┐ │
│ │ 布局 │ │ 浇水 │ │ 质量 │ │
│ │ 选择 │ │ 除草 │ │ 丰富 │ │
│ │ 土壤准备 │ │ 施肥 │ │ 多样性 │ │
│ │ 路径 │ │ 修剪 │ │ 时机 │ │
│ └───────────┘ └───────────┘ └───────────┘ │
│ │
└─────────────────────────────────────────────────────────┘2. 花园组件与上下文的对应
花园模型将花园元素直接映射到上下文工程概念:
2.1. 土壤(基础)
在花园中,土壤为所有生长提供基础。在上下文中:
- 系统指令:决定什么能生长的基础土壤
- 令牌预算:土壤的营养容量
- 上下文窗口:花园的地块大小
- 核心价值/目标:影响一切的土壤pH值和成分
/prepare.soil{
instructions="清晰、全面、结构良好",
token_efficiency="高营养密度、低浪费",
value_alignment="为所需生长平衡pH值",
adaptability="通风良好、响应变化"
}2.2. 种子和植物(内容)
花园从精心选择和放置的植物中生长。在上下文中:
- 核心概念:形成骨干的多年生植物
- 示例:展示美丽和功能的展示标本
- 关键信息:产出宝贵收获的生产性植物
- 问题/提示:催化新生长的种子
/select.plants{
core_concepts=[
{type="perennial", role="structure", prominence="high"},
{type="flowering", role="illustration", prominence="medium"},
{type="productive", role="utility", prominence="high"}
],
arrangement="互补分组",
diversity="为韧性而平衡",
growth_pattern="支持预期的发展"
}2.3. 布局(结构)
花园设计创造秩序和流动。在上下文中:
- 信息架构:花园床和分区
- 对话流程:穿越花园的路径
- 层级关系:从树冠到地被层的层次
- 关系:伴生种植和布置
/design.layout{
architecture=[
{section="introduction", purpose="orientation", size="compact"},
{section="exploration", purpose="discovery", size="expansive"},
{section="application", purpose="utility", size="practical"},
{section="conclusion", purpose="integration", size="reflective"}
],
pathways="清晰但不僵化",
viewpoints="提供多种视角",
transitions="各部分之间自然流动"
}2.4. 水和养分(资源)
花园需要持续的资源。在上下文中:
- 令牌分配:不同区域的水供应
- 示例/细节:促进强健生长的养分
- 参与度:激活交互的阳光
- 响应质量:整体资源丰富度
/allocate.resources{
token_distribution=[
{area="foundation", allocation="充足但高效"},
{area="key_concepts", allocation="慷慨"},
{area="examples", allocation="有针对性"},
{area="exploration", allocation="灵活储备"}
],
quality="高价值资源",
timing="响应需求",
efficiency="最小浪费"
}2.5. 边界(范围)
花园有定义其范围的边缘。在上下文中:
- 主题边界:花园的墙和围栏
- 范围定义:整体花园大小
- 相关性过滤:门和入口点
- 焦点维护:花园边界和边缘维护
/establish.boundaries{
scope="定义清晰但不僵化",
entry_points="欢迎但受控",
borders="维护但可渗透",
expansion_areas="指定的增长空间"
}反思练习:考虑最近的AI交互。你如何将其元素映射到花园?土壤是什么样的?哪些植物生长茂盛,哪些挣扎?布局是如何结构的?在你下一个"花园"中你会改变什么?
3. 花园培育实践
花园模型的核心是随时间维护和增强上下文的持续培育实践。
3.1. 种植(初始化)
你如何开始花园为随后的一切奠定了基础:
/initialize.garden{
preparation={
clear_ground="移除无关上下文",
improve_soil="用关键框架增强基础",
plan_layout="设计信息架构"
},
initial_planting={
core_elements="基本概念和定义",
structural_plants="组织原则和框架",
quick_yields="即时价值示例和应用"
},
establishment_care={
initial_watering="足够的细节以开始强劲",
protection="清晰的边界和焦点",
labeling="明确的路标和导航"
}
}3.2. 浇水(持续滋养)
定期浇水保持花园繁荣:
/nourish.context{
regular_provision={
depth="足够的理解细节",
frequency="响应复杂性和需求",
distribution="针对生长区域"
},
water_sources={
examples="具体说明",
explanations="清晰的推理和联系",
questions="发人深省的询问"
},
efficiency={
precision="直达根部,不浪费",
timing="需要时提供,不是压倒性的",
absorption="匹配处理能力"
}
}3.3. 除草(修剪无关内容)
花园需要定期移除不属于的元素:
/weed.context{
identification={
tangents="错误方向的生长",
redundancy="重复元素",
outdated="不再相关的信息",
harmful="妨碍理解的元素"
},
removal_techniques={
summarization="压缩到本质",
refocusing="重定向到核心目的",
explicit_pruning="明确移除无助元素",
boundary_reinforcement="防止杂草回归"
},
timing={
regular_maintenance="持续关注",
seasonal_cleanup="定期大清理",
responsive_intervention="问题出现时立即行动"
}
}3.4. 修剪(精炼)
战略性修剪增强健康和生产力:
/prune.for_growth{
objectives={
clarity="移除遮蔽元素",
focus="将能量导向优先事项",
rejuvenation="鼓励新鲜发展",
structure="维护预期形式"
},
techniques={
token_reduction="修剪冗长",
example_curation="选择最佳实例",
concept_sharpening="更精确地定义",
hierarchy_reinforcement="澄清关系"
},
approach={
deliberate="深思熟虑,不是反应性的",
preservative="保持有价值的方面",
growth_oriented="修剪以刺激,而非削弱"
}
}3.5. 施肥(丰富)
添加养分增强花园活力:
/enrich.context{
nutrients={
examples="说明性场景",
analogies="比较性洞察",
data="支持证据",
perspectives="替代观点"
},
application={
targeted="最需要的地方",
balanced="互补元素",
timed="最容易接受时"
},
integration={
absorption="连接到现有知识",
distribution="传播到相关区域",
transformation="转化为可用的理解"
}
}苏格拉底式提问:在这些花园培育实践中,你目前在上下文工程中哪一项最有效?哪一项可能需要更多关注?专注于一个被忽视的实践会如何改变你的结果?
4. 花园类型(上下文类型)
不同的目标需要不同类型的花园,每种都有独特的特征:
4.1. 菜园(功能导向上下文)
针对实用输出和效用进行优化:
/design.kitchen_garden{
purpose="实用、以结果为导向的交互",
characteristics={
productivity="有用结果的高产出",
efficiency="最小浪费,最大效用",
organization="清晰、功能性布局",
accessibility="容易收获结果"
},
typical_elements={
frameworks="可靠的生产方法",
examples="经过验证的、富有成效的品种",
processes="分步指令",
evaluation="质量评估方法"
},
maintenance={
focus="产量和功能性",
cycle="定期收获和重新种植",
expansion="基于效用和需求"
}
}示例:任务特定助手、问题解决上下文、程序指导
4.2. 正式花园(结构化上下文)
强调清晰的组织、精确性和秩序:
/design.formal_garden{
purpose="精确、结构化的交互",
characteristics={
order="清晰的层次和类别",
precision="精确的定义和边界",
symmetry="信息的平衡呈现",
predictability="一致的模式和框架"
},
typical_elements={
taxonomies="精确的分类系统",
principles="基本规则和模式",
criteria="评估的明确标准",
procedures="精确的序列和方法"
},
maintenance={
focus="保持结构和清晰度",
cycle="定期强化模式",
expansion="对称和计划的增长"
}
}示例:教育上下文、技术文档、分析框架
4.3. 农舍花园(创意上下文)
为探索、创造力和意外连接而设计:
/design.cottage_garden{
purpose="创意、生成性交互",
characteristics={
diversity="元素的广泛多样性",
spontaneity="意外连接的空间",
abundance="丰富、溢出的资源",
charm="吸引人、愉悦的体验"
},
typical_elements={
inspirations="多样的创意火花",
possibilities="开放式探索",
associations="意外的联系",
variations="想法的多种表达"
},
maintenance={
focus="培养创造力和惊喜",
cycle="季节性更新和变化",
expansion="有机的、机会主义的增长"
}
}示例:头脑风暴上下文、创意写作、艺术协作
4.4. 禅宗花园(极简主义上下文)
专注于简洁、专注和本质:
/design.zen_garden{
purpose="清晰、专注和本质",
characteristics={
simplicity="简化到最重要的内容",
space="反思和处理的空间",
focus="清晰的中心元素",
subtlety="简洁中的细微差别"
},
typical_elements={
core_principles="基本真理",
essential_questions="关键询问",
space="刻意的空虚",
mindful_presentation="精心选择的元素"
},
maintenance={
focus="持续精炼和简化",
cycle="定期重新评估必要性",
expansion="仅在绝对必要时"
}
}示例:哲学探索、单一概念的深度关注、冥想性上下文
反思练习:哪种花园类型最能描述你典型的上下文方法?如果你有意将下一次交互设计为不同的花园类型会改变什么?对于同一主题,禅宗花园方法与农舍花园方法会有什么不同?
5. 花园季节(上下文演化)
花园随季节变化,上下文也随时间变化:
5.1. 春天(初始化)
新开始和快速生长的季节:
/navigate.spring{
characteristics={
energy="高参与度和探索",
growth="新元素的快速发展",
flexibility="方向仍在建立中",
experimentation="尝试不同方法"
},
activities={
planting="建立核心概念",
planning="规划关键方向",
preparation="构建基础理解",
protection="防范早期混乱"
},
focus="潜力和方向"
}5.2. 夏天(发展)
充分生长和生产力的季节:
/navigate.summer{
characteristics={
abundance="想法的丰富发展",
maturity="完全形成的概念",
productivity="高输出和应用",
visibility="意图的清晰表现"
},
activities={
tending="维护动力和方向",
harvesting="收集洞察和应用",
protecting="防止生产力中断",
sharing="利用丰富的资源"
},
focus="生产和实现"
}5.3. 秋天(收获)
收集价值和准备转型的季节:
/navigate.autumn{
characteristics={
integration="将元素聚集在一起",
assessment="评估已经生长的内容",
selection="识别要保存的内容",
preparation="为下一阶段做准备"
},
activities={
harvesting="收集关键洞察和结果",
preserving="记录宝贵的成果",
distilling="提取基本教训",
planning="考虑未来方向"
},
focus="巩固和评估"
}5.4. 冬天(休息和更新)
休眠、反思和规划的季节:
/navigate.winter{
characteristics={
stillness="活动减少",
clarity="精简到本质",
reflection="更深入的考虑",
potential="潜在的未来方向"
},
activities={
assessment="回顾完整周期",
planning="为新增长设计",
clearing="移除不再需要的内容",
preparation="为新开始做准备"
},
focus="反思和更新"
}5.5. 多年生上下文
一些上下文被设计为持续多个季节:
/design.perennial_context{
characteristics={
persistence="随时间维持价值",
adaptation="适应变化的条件",
renewal="无需完全重启即可刷新",
evolution="发展而非替换"
},
strategies={
core_stability="维护基本元素",
seasonal_adjustment="适应变化的需求",
regular_renewal="刷新关键组件",
selective_preservation="维护有效的内容"
},
implementation={
baseline_maintenance="基础持续护理",
adaptive_elements="演化的灵活组件",
seasonal_review="定期评估和调整",
growth_rings="随时间分层发展"
}
}苏格拉底式提问:你当前的上下文项目处于季节周期的哪个阶段?认识到适当的季节会如何改变你的方法?当你试图在冬季阶段强制夏季生产力时会发生什么?
6. 花园问题和解决方案
即使是精心设计的花园也会面临挑战。以下是如何应对常见问题:
6.1. 过度生长(信息过载)
当花园变得过于密集和拥挤时:
/address.overgrowth{
symptoms={
token_saturation="接近或超过限制",
cognitive_overload="太多内容无法清楚处理",
loss_of_focus="关键元素被细节遮蔽",
diminishing_returns="额外元素增加的价值很少"
},
solutions={
aggressive_pruning="移除非必要元素",
prioritization="识别并突出关键组件",
restructuring="为清晰和效率而组织",
segmentation="分成可管理的部分"
},
prevention={
regular_maintenance="持续评估和修剪",
disciplined_addition="在包含新元素之前仔细考虑",
clear_pathways="维护导航清晰度"
}
}6.2. 杂草(无关内容和偏离)
当不需要的元素威胁接管时:
/address.weeds{
symptoms={
topic_drift="对话偏离目的",
irrelevant_details="不服务目标的信息",
unhelpful_patterns="重复出现的干扰",
crowding_out="宝贵元素在无关内容中丢失"
},
solutions={
targeted_removal="消除特定的无关元素",
boundary_reinforcement="澄清和加强主题边界",
refocusing="明确返回核心目的",
soil_improvement="加强基础指令"
},
prevention={
clear_boundaries="从一开始就有明确的范围",
regular_weeding="在积累之前解决小问题",
mulching="围绕关键概念的清晰保护层"
}
}6.3. 干旱(资源稀缺)
当花园缺乏必要资源时:
/address.drought{
symptoms={
token_starvation="适当发展的空间不足",
shallow_understanding="关键区域缺乏深度",
withering_concepts="重要想法无法发展",
productivity_drop="输出质量下降"
},
solutions={
resource_prioritization="将令牌导向最重要的元素",
efficiency_techniques="用可用资源做更多",
drought-resistant_planning="为低资源条件设计",
strategic_irrigation="针对基本区域的目标供应"
},
prevention={
resource_planning="开始前预期需求",
efficient_design="考虑约束进行创建",
drought-tolerant_selection="选择需要更少的元素"
}
}6.4. 害虫和疾病(中断)
当有害元素威胁花园健康时:
/address.disruptions{
symptoms={
misunderstanding="沟通故障",
confusion="不清楚或矛盾的元素",
derailment="对话偏离预期路径",
quality_issues="输出质量恶化"
},
solutions={
isolation="控制有问题的元素",
treatment="直接解决特定问题",
reinforcement="加强薄弱区域",
reset="如有必要,清除重启"
},
prevention={
healthy_foundation="强大、清晰的初始结构",
diversity="韧性的多样方法",
regular_monitoring="早期发现问题",
protective_practices="设计以最小化脆弱性"
}
}反思练习:在你的上下文工程工作中,你遇到了哪些花园问题?你是如何解决它们的?哪些预防措施可能帮助你避免未来类似的问题?
7. 花园工具(上下文工程技术)
每个园丁都需要合适的工具。以下是映射到花园工具的关键技术:
7.1. 铁锹和泥铲(基础工具)
用于建立花园基础:
/use.foundational_tools{
techniques=[
{
name="清晰的指令设计",
function="建立坚实的基础",
application="交互开始时",
example="/system.instruct{role='expert gardener', approach='permaculture principles'}"
},
{
name="概念定义",
function="为理解准备土地",
application="引入关键元素时",
example="/define.precisely{concept='companion planting', scope='within this garden context'}"
},
{
name="范围划定",
function="标记花园边界",
application="建立焦点和限制",
example="/boundary.set{include=['annual planning', 'plant selection'], exclude=['long-term landscape design']}"
}
]
}7.2. 浇水壶和水管(滋养工具)
用于提供基本资源:
/use.nourishment_tools{
techniques=[
{
name="提供示例",
function="目标资源交付",
application="说明概念",
example="/example.provide{concept='plant spacing', specific='tomato planting at 24-inch intervals'}"
},
{
name="解释扩展",
function="深度浇水以强健根系",
application="确保基本理解",
example="/explain.depth{topic='soil composition', detail_level='comprehensive but practical'}"
},
{
name="问题灌溉",
function="通过询问刺激生长",
application="鼓励更深入的探索",
example="/question.explore{area='seasonal adaptation', approach='socratic'}"
}
]
}7.3. 修枝剪和剪刀(精炼工具)
用于塑造和维护:
/use.refinement_tools{
techniques=[
{
name="总结",
function="为清晰和焦点修剪",
application="减少过度生长",
example="/summarize.key_points{content='detailed planting discussion', focus='actionable insights'}"
},
{
name="精确编辑",
function="仔细塑造形式",
application="精炼特定元素",
example="/edit.precise{target='watering guidelines', for='clarity and actionability'}"
},
{
name="重组",
function="为健康进行重大改造",
application="改善整体组织",
example="/restructure.for_flow{content='seasonal planning guide', pattern='chronological'}"
}
]
}7.4. 罗盘和卷尺(评估工具)
用于评估和规划:
/use.assessment_tools{
techniques=[
{
name="质量评估",
function="测量生长和健康",
application="评估当前状态",
example="/evaluate.quality{output='garden plan', criteria=['completeness', 'practicality', 'clarity']}"
},
{
name="差距分析",
function="识别缺失元素",
application="规划改进",
example="/analyze.gaps{current='plant selection guide', desired='comprehensive seasonal planting reference'}"
},
{
name="对齐检查",
function="确保正确方向",
application="验证方向",
example="/check.alignment{content='garden design', goals='low-maintenance productive garden'}"
}
]
}苏格拉底式提问:在上下文工程中,你最舒适地使用哪些花园工具?哪些工具你可能更有意地整合会受益?培养对未充分利用工具的技能如何扩展你的能力?
8. 园丁的心态
除了技术和结构,成功的上下文园艺需要培养某些态度和方法:
8.1. 耐心
花园在自己的时间展开:
/cultivate.patience{
understanding={
natural_timing="尊重发展周期",
incremental_growth="重视小的、持续的进步",
long_view="超越即时结果"
},
practices={
phased_expectations="设定现实的时间线",
milestone_celebration="承认进步点",
process_appreciation="在旅程中找到价值"
},
benefits={
reduced_frustration="接受自然节奏",
deeper_development="允许充分成熟",
sustainable_approach="防止倦怠"
}
}8.2. 专注
成功的园丁注意到其他人错过的东西:
/cultivate.attentiveness{
understanding={
present_awareness="完全投入当前状态",
pattern_recognition="注意重复出现的元素和趋势",
subtle_signals="检测问题或机会的早期指标"
},
practices={
regular_observation="持续、有意的评估",
multi-level_scanning="检查不同层面和方面",
reflective_pauses="创造注意的空间"
},
benefits={
early_intervention="在问题增长之前解决",
opportunity_recognition="看到其他人错过的可能性",
deeper_connection="理解细微差别和微妙之处"
}
}8.3. 适应性
花园需要灵活性和响应性:
/cultivate.adaptability{
understanding={
living_systems="认识有机的、不可预测的性质",
environmental_interaction="承认外部影响",
evolutionary_development="拥抱变化作为自然"
},
practices={
responsive_adjustment="基于结果改变方法",
experimental_mindset="尝试不同方法",
assumption_questioning="重新审视已建立的模式"
},
benefits={
resilience="尽管有挑战仍然茁壮成长",
continuous_improvement="演化而非停滞",
opportunity_leverage="将变化转化为优势"
}
}8.4. 管理
园丁服务于花园,而不仅仅是他们自己:
/cultivate.stewardship{
understanding={
ecological_view="看到相互联系和整个系统",
service_orientation="关注花园需求,而不仅仅是愿望",
future_thinking="考虑长期影响"
},
practices={
sustainable_methods="随时间维持健康的方法",
balanced_intervention="知道何时行动何时观察",
resource_responsibility="明智有效地使用投入"
},
benefits={
garden_thriving="整体健康和活力",
sustainable_productivity="持久而非耗竭的结果",
satisfaction="来自适当护理的更深满足"
}
}反思练习:哪种园丁的心态品质对你来说最自然?哪一种需要更有意的发展?加强一个具有挑战性的心态品质会如何改变你的上下文工程方法?
9. 花园设计模式
这些集成模式将多个花园元素组合成连贯的方法:
9.1. 菜园模式
用于实用、富有成效的上下文:
/implement.kitchen_garden{
design={
layout="为高效访问和收获而组织",
elements="为生产力和效用而选择",
proportions="为持续产出而平衡"
},
cultivation={
planting="直接指令和清晰示例",
maintenance="为清晰和焦点定期修剪",
harvesting="明确收集有价值的输出"
},
application={
technical_documentation="实用知识花园",
procedural_guidance="分步指令上下文",
problem_solving="以解决方案为导向的环境"
}
}9.2. 沉思花园模式
用于反思性、洞察导向的上下文:
/implement.contemplative_garden{
design={
layout="宽敞,有反思的空间",
elements="为深度和意义而选择",
proportions="内容和空间之间平衡"
},
cultivation={
planting="发人深省的问题和概念",
maintenance="温和的指导而非严格控制",
harvesting="洞察的识别和整合"
},
application={
philosophical_exploration="概念花园",
personal_development="以成长为导向的上下文",
creative_contemplation="灵感环境"
}
}9.3. 教育花园模式
用于学习和技能发展上下文:
/implement.educational_garden{
design={
layout="从基础到高级的渐进路径",
elements="为学习价值和进步而选择",
proportions="指导和实践之间平衡"
},
cultivation={
planting="有清晰示例的基础概念",
maintenance="脚手架支持和逐步释放",
harvesting="理解和应用的示范"
},
application={
skill_development="以实践为导向的花园",
knowledge_building="概念框架上下文",
mastery_progression="专业知识发展环境"
}
}9.4. 协作花园模式
用于共享创建和共同发展上下文:
/implement.collaborative_garden{
design={
layout="有共享区域的开放空间",
elements="来自多个来源的互补贡献",
proportions="平衡的声音和视角"
},
cultivation={
planting="邀请多样化的投入",
maintenance="元素的整合和协调",
harvesting="集体创造的认可"
},
application={
co_creation="共享项目花园",
diverse_perspective="多视角上下文",
community_development="集体成长环境"
}
}苏格拉底式提问:哪种花园设计模式最符合你当前的需求?有意选择和实施特定模式会如何改变你对即将到来项目的方法?
10. 结论:成为大师园丁
通过花园模型进行上下文工程不仅仅是一种技术,而是一种持续的实践和心态。随着你发展园艺技能,你将从简单地遵循指令转向发展对什么在不同情况下有效的直觉感觉。
通往精通的旅程包括:
- 定期实践 - 照料许多不同的花园
- 深思的反思 - 从成功和挑战中学习
- 模式识别 - 在不同上下文中看到共同元素
- 适应性专业知识 - 知道何时遵循规则何时打破规则
- 社区参与 - 向其他园丁学习并为之贡献
随着你继续上下文工程之旅,让花园模型既作为实用框架又作为鼓舞人心的隐喻。随着每个生长周期,你的花园将变得更美丽、更富有成效和更可持续。
最终反思练习:设想你想要创建的下一个上下文"花园"。它将是什么类型?你会种植什么?你将如何照料它?你希望收获什么?你将最刻意地应用本指南中的哪个教训?
"如果你有一个花园和一个图书馆,你就拥有了所需的一切。"
— 西塞罗