谈谈 "计算机基础能力"
环境状态
一般我们用“能否顺利运行某个项目”来评判一个人的“计算机基础”是否足够好。
我觉得这种泛 computer use 的能力本质上是一种大脑中环境状态管理的能力。
一个很危险的事情就是状态失控,状态失控后,你脑子里会失去对当前状态的宏观认知。这样会陷入一种“盲打”的状态,完全不知道自己在干什么,为什么要干这个,干完之后是什么状态。
操作
操作计算机,本质是你按照一些资料(例如文档,AI 给的命令,你自己的记忆)去做一些动作。操作做完之后整个计算机的状态会发生改变。
某些操作(例如从github下载)需要当前状态具有某些特征(例如配置了网络代理)
对操作的理解,例如配置环境变量,例如执行安装脚本。本质上也是一个环境输入输出副作用的模型。
输入输出是显式的,环境和副作用是隐式的。副作用可以从输出中推测。 还有的操作是用来观察环境的,没有副作用。
理解操作就是理解它的环境前置,并有能力根据输出推断副作用,进而更新脑内的环境状态
Use AI
问 AI 的时候,考虑有意的带上这些状态可能会让 AI 的回答更准确。
重新掌握状态
重启能解决问题本质是重启重置了状态,消去了一些难以观察到被错过的副作用。
有时候项目本身的状态过于混乱,删库重拉就是一个重置状态的方案。
总之,computer use 就是这样一种脑内管理环境状态,选择合适的操作让环境状态变成期望状态的能力