助手命令

概览

斜杠命令增强了助手的功能。通过在行首键入/来查看可用命令列表

  • /default:将默认提示插入到上下文中
  • /diagnostics:将项目语言服务器报告的错误注入到上下文中
  • /fetch:获取网页的内容并将其插入到上下文中
  • /file:将单个文件或文件目录插入到上下文中
  • /now:将当前日期和时间插入到上下文中
  • /prompt:将自定义配置的提示添加到上下文(请参阅提示库
  • /symbols:将当前选项卡的活动符号插入到上下文中
  • /tab:将活动选项卡或所有打开的选项卡的内容插入到上下文中
  • /terminal:从终端插入选定数量的输出行
  • /selection:将选定的文本插入到上下文中

其他命令

  • /search:基于自然语言对项目中的内容执行语义搜索
    • 尚未普遍可用,但某些用户可能有权访问它。

注意:请记住,命令仅在创建上下文或插入命令时才进行评估,因此像/now这样的命令不会持续更新,或者/file命令不会保持其内容最新。

/default

提示:编辑默认提示部分中阅读有关/default的更多信息。

用法:/default

/diagnostics

/diagnostics命令将项目语言服务器报告的错误注入到上下文中。 这对于获得项目中当前问题的概述非常有用。

用法:/diagnostics [--include-warnings] [path]

  • --include-warnings:可选标志,用于包括警告以及错误。
  • path:可选路径,用于将诊断限制为特定文件或目录。

/file

/file命令将单个文件或文件目录的内容插入到上下文中。 这使您可以在与助手的对话中引用项目的特定部分。

用法:/file <path>

您可以使用 glob 模式来匹配多个文件或目录。

示例

  • /file src/index.js - 将src/index.js的内容插入到上下文中。
  • /file src/*.js - 将src目录中所有.js文件的内容插入到上下文中。
  • /file src - 将src目录中所有文件的内容插入到上下文中。

/now

/now命令将当前日期和时间插入到上下文中。 这对于让语言模型知道当前时间(以及,从扩展意义上说,他们当前知识库的过时程度)非常有用。

用法:/now

/prompt

/prompt命令将提示库中的提示插入到上下文中。它也可以用于在提示中嵌套提示。

用法:/prompt <prompt_name>

相关:/default

/symbols

/symbols命令将当前选项卡中的活动符号(函数,类等)插入到上下文中。 这对于获得当前文件结构的概述非常有用。

用法:/symbols

/tab

/tab命令将活动选项卡或所有打开的选项卡的内容插入到上下文中。 这使您可以引用当前正在处理的内容。

用法:/tab [tab_name|all]

  • tab_name:要插入的特定选项卡的可选名称。
  • all:插入所有打开的选项卡的内容。

示例

  • /tab - 插入活动选项卡的内容。
  • /tab "index.js" - 插入名为“index.js”的选项卡的内容。
  • /tab all - 插入所有打开的选项卡的内容。

/terminal

/terminal命令将终端中选定数量的输出行插入到上下文中。 这对于引用最近的命令输出或日志很有用。

用法:/terminal [<number>]

  • <number>:指定要插入的行数的可选参数(默认为 50)。

/selection

/selection命令将编辑器中选定的文本插入到上下文中。 这对于引用代码的特定部分很有用。

这等效于assistant: quote selection命令(cmd->|ctrl->)。请参阅与助手互动)。

用法:/selection

可扩展性

可以通过扩展提供其他斜杠命令。

请参阅扩展:斜杠命令,了解如何创建自己的斜杠命令。