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指南及速查表》第四节所述的@提及和斜杠命令功能。

来源摘要

正在获取来源并生成中文摘要…

来源: https://www.nibzard.com/claude-code

← 返回社区