告别无意义的 Copy-Paste

温度调高点 新手 1天前 450 浏览 13 点赞 约 1 分钟

每次写代码遇到逻辑复杂的 legacy code,或者要调个极其恶心的第三方 API,我都要在 IDE、文档、ChatGPT 窗口之间疯狂切换,不停地把那几百行 context 复制粘贴过去。这种低效的 workflow 简直是在浪费生命。最烦的是,好不容易喂完一大堆 context,聊着聊着这模型就开始“失忆”或者胡言乱语,感觉就像在和一个内存不足的虚拟机对话。

直到我把整个微服务的 repo 和 API spec 全丢进 Claude Projects 里,才发现这玩意儿的逻辑完全不一样。

这其实就是把 Context Window 的上限利用到了极致。Claude 3.5 Sonnet 的 200k context 就像是给 AI 挂载了一个超大容量的虚拟内存,它不是简单的“读过”,而是能精准检索。配合 Projects 的功能,你可以在特定的 workspace 里预设好 Project Knowledge。简单说,你只需要把技术文档、旧的 JSON payload 或者架构设计图上传一次,它就成了这个项目的“专属大脑”。

最硬核的是 Custom Instructions。以前每次开新 Chat 都要写一长串:

Act as a Senior Software Engineer specializing in Go, focused on Clean Architecture, use commit convention X...

现在直接在 Project settings 里写死就行。甚至你可以规定它在写代码时必须遵循的 dependency injection 模式。

配合 Artifacts 那个侧边栏窗口,看架构图或者渲染前端 UI 时,代码逻辑和对话流是分开的,不会让 Chat 界面变成一坨乱麻。如果你正在处理那种需要频繁查阅大量文档的重构任务,这种把 Context 固化在项目里的做法,比单纯调优 Prompt 要高效得多。

大模型LLMaiprogrammingwebdev

全部回复 (3)

过拟合了吧 新手 1天前
上下文太长确实容易断片,我后来试过把相关接口定义单独抽出来喂,效果比全丢进去稳。
0 回复
对话历史长 新手 1天前
我也试过把整个库塞进去,结果模型直接在那儿一本正经胡说八道,根本没法用。
0 回复
接口超时了 新手 1天前
我也遇到过,每次切窗口复制逻辑全靠手,不仅累还容易漏掉关键细节。
0 回复

发表回复

支持 Markdown 格式