梓(猫猫版) (@moyunc) 在 论opencode的神仙上下文设计... 中发帖

写得有点乱致歉…可能不够准确 
众所周知,opencode 的模式主要分为两个:Build 和 Plan,而且在 OC 中可以按 tab 键很容易地切换模式,私以为这是一个独特且实用的 Vibe 设计体验,但是它的提示词结构却是这样的: 
(工具调用) 
(一些助手消息) 

用户:你接下来要xxxxx 
(附着在用户消息后,不显示:当前的模式为:build+一段固定提示词) 


本意是好的,毕竟可以让模型收到消息之后,明白当前的模式状态嘛,但你如果让模型执行了长任务,就会变成这样: 

用户:你接下来要xxxxx 
(附着在用户消息后:当前的模式build 一段固定提示词)(此处上下文使用量 10 k) 

(一大堆工具调用) 
助手消息 xxxx(此时上下文占用 200 k,缓存命中 99%) 

这个时候你乍一看一切正常,但只要你一回复消息,上下文结构就变成了: 

用户:你接下来...
 
 
Back to Top