跳到主要内容
上下文提供程序允许您键入“@”并看到一个下拉菜单,其中包含所有可以作为上下文提供给模型的内容。 Context Items

内置上下文提供程序

您可以按如下所示在配置文件中添加任何内置的上下文提供程序

@文件

引用当前工作区中的任何文件。
config.yaml
context:
  - provider: file

@代码

引用项目中特定的函数或类。
config.yaml
context:
  - provider: code

@Git差异

引用您对当前分支所做的所有更改。如果您想总结所做的工作或在提交之前请求对工作进行一般性审查,这会很有用。
config.yaml
context:
  - provider: diff

@当前文件

引用当前打开的文件。
config.yaml
context:
  - provider: currentFile

@终端

引用您在 IDE 终端中运行的最后一条命令及其输出。
config.yaml
context:
  - provider: terminal

@打开

引用所有打开文件的内容。将 onlyPinned 设置为 true 以仅引用固定文件。
config.yaml
context:
  - provider: open
    params:
      onlyPinned: true

@剪贴板

引用最近的剪贴板项目
config.yaml
context:
  - provider: clipboard

@树

引用当前工作区的结构。
config.yaml
context:
  - provider: tree

@问题

获取当前文件中的问题。
config.yaml
context:
  - provider: problems

@调试器

引用调试器中局部变量的内容。目前仅在 VS Code 中可用。
config.yaml
context:
  - provider: debugger
    params:
      stackDepth: 3
使用该线程调用堆栈的顶部 n 层(默认为 3 层)。

@仓库地图

引用代码库的概要。默认情况下,签名与仓库地图中的文件一起包含。 includeSignatures 参数可以设置为 false 以排除签名。这对于大型代码库和/或显著减小上下文大小可能是必要的。如果禁用索引,则不包含签名。
config.yaml
context:
  - provider: repo-map
    params:
      includeSignatures: false # default true
提供文件列表以及这些文件中顶级类、函数和方法的调用签名。这有助于模型更好地理解特定代码段与代码库其余部分的关系。 在出现的子菜单中,您可以选择 整个代码库,或指定一个子文件夹来生成仓库地图。 此上下文提供程序受到 Aider 的仓库地图 的启发。

@操作系统

引用当前操作系统的架构和平台。
config.yaml
context:
  - provider: os

@HTTP

HttpContextProvider 对配置中传递的 URL 发出 POST 请求。服务器必须返回 200 OK,并带有一个 ContextItem 对象或一个 ContextItems 数组。
config.yaml
context:
  - provider: http
    params:
      url: "https://api.example.com/v1/users"
      headers:
        - Authorization: "Bearer <token>"
接收 URL 应期望接收以下参数: POST 参数
{  query: string,  fullInput: string}
响应 200 OK 应是一个具有以下结构的 JSON 对象: 响应
[  {    "name": "",    "description": "",    "content": ""  }]// OR{  "name": "",  "description": "",  "content": ""}

模型上下文协议

模型上下文协议 是 Anthropic 提出的一项标准,旨在统一提示、上下文和工具使用。Continue 支持任何带有 MCP 上下文提供程序的 MCP 服务器。阅读他们的 快速入门 以了解如何设置本地服务器,然后像这样设置您的配置
config.yaml
mcpServers:
  - name: My MCP Server
    command: uvx
    args:
      - mcp-server-sqlite
      - --db-path
      - /Users/NAME/test.db
然后您将能够键入“@”并在上下文提供程序下拉菜单中看到“MCP”。

已弃用的上下文提供程序

为了提供超出内置上下文提供程序的上下文,我们现在建议使用 MCP 服务器
有关已弃用的上下文提供程序的文档,请参阅 已弃用的上下文提供程序
  • @代码库 - 请改用 代码库感知指南
  • @文件夹 - 请改用 代码库感知指南
  • @文档 - 请改用 文档感知指南
  • @Greptile - 查询 Greptile 索引
  • @Commits - 引用 git 提交
  • @Discord - 引用 Discord 消息
  • @Jira - 引用 Jira 问题
  • @Gitlab 合并请求 - 引用 GitLab MR
  • @Google - Google 搜索结果
  • @Database - 数据库模式
  • @Issue - GitHub 问题
  • @Url - URL 内容
  • @Search - 代码库搜索
  • @Web - Web 搜索结果