Dynamic Context Injection
Nikola Balic (@nibzard)· established
问题
分层配置文件能够提供良好的基准上下文,但智能体(Agent)在交互式会话过程中,常常需要按需获取特定信息,比如某一文件的内容、脚本的输出结果、预定义的复杂prompt等。持续编辑静态上下文文件或将大段文本粘贴到prompt中,这种方式效率极低。
方案
实现供用户在会话期间向Agent的工作内存动态注入上下文的机制,常见方案包括:
- 文件/文件夹@提及:允许用户输入特殊字符(如
@)并后跟文件或文件夹路径(如@src/components/Button.tsx或@app/tests/)。Agent随后会将指定文件的内容或文件夹的摘要纳入当前上下文,为当前任务提供支撑。 - 自定义斜杠命令:允许用户在独立文件(如
~/.claude/commands/foo.md)中定义可复用的、具名的prompt或指令。用户可通过斜杠命令(如/user:foo)调用这些内容,使其加载到Agent的上下文中。这一方式对于频繁使用的复杂指令或上下文片段十分实用。
这些方法提供了一种更流畅高效的途径,能够在恰当时机精准交付针对性的上下文。
参考文献
关键词:
核心参考《精通Claude代码:Boris Cherny指南及速查表》第四节内容,聚焦其中的@提及功能与斜杠命令功能,同时标注了信息来源链接。
直译:
- 基于《精通Claude代码:Boris Cherny指南及速查表》第四节所述的@提及和斜杠命令功能。
来源摘要
正在获取来源并生成中文摘要…