此页面上记录的上下文提供程序已被弃用,不再积极维护。我们建议使用替代解决方案或模型上下文协议(MCP)来实现类似功能。这些提供程序可能会在未来版本中删除。
已弃用的提供程序
以下上下文提供程序已被弃用,但在此处保留以供参考。如果您当前正在使用其中任何一个提供程序,请考虑迁移到替代解决方案。
@Greptile
查询当前仓库/分支的 Greptile 索引。
context:
- provider: greptile
params:
greptileToken: "..."
githubToken: "..."
{
"contextProviders": [
{
"name": "greptile",
"params": { "GreptileToken": "...", "GithubToken": "..." }
}
]
}
@Commits
引用特定的 git 提交元数据和差异或所有最近的提交。
context:
- provider: commit
params:
Depth: 50
LastXCommitsDepth: 10
{
"contextProviders": [
{ "name": "commit", "params": { "Depth": 50, "LastXCommitsDepth": 10 } }
]
}
深度是加载到子菜单中的提交数量,默认为 50。LastXCommitsDepth 是将包含的最近提交数量,默认为 10。
@Discord
引用 Discord 频道中的消息。
context:
- provider: discord
params:
discordKey: "bot token"
guildId: "1234567890"
channels:
- id: "123456"
name: "example-channel"
- id: "678901"
name: "example-channel-2"
{
"contextProviders": [
{
"name": "discord",
"params": {
"discordKey": "bot token",
"guildId": "1234567890",
"channels": [
{ "id": "123456", "name": "example-channel" },
{ "id": "678901", "name": "example-channel-2" }
]
}
}
]
}
确保包含您自己的 机器人令牌,并将其加入您相关的服务器。如果您想更精细地控制搜索哪些频道,可以指定要搜索的频道 ID 列表。如果您不想指定任何频道,只需包含公会 ID(服务器 ID),所有频道都将被包含。此提供程序只读取文本频道。
@Jira
引用 Jira 问题中的对话。
context:
- provider: jira
params:
domain: company.atlassian.net
token: ATATT...
{
"contextProviders": [
{
"name": "jira",
"params": { "domain": "company.atlassian.net", "token": "ATATT..." }
}
]
}
确保包含您自己的 Atlassian API 令牌,或使用您的 email 和 token,其中 token 设置为您的密码用于基本身份验证。如果您使用自己的 Atlassian API 令牌,请不要配置您的电子邮件。
Jira Datacenter 支持
此上下文提供程序支持 Jira API 版本 2 和 3。它默认使用版本 3,因为云版本使用该版本,但如果您有 Jira 的数据中心版本,您需要使用 apiVersion 属性将 API 版本设置为 2。
context:
- provider: jira
params:
apiVersion: "2"
{ "contextProviders": [{ "name": "jira", "params": { "apiVersion": "2" } }] }
问题查询
默认情况下,将使用以下查询来查找问题
assignee = currentUser() AND resolution = Unresolved order by updated DESC
您可以通过设置 issueQuery 参数来覆盖此查询。
最大结果数
您可以设置 maxResults 参数来限制返回的结果数量。默认值为 50。
@Gitlab 合并请求
引用 GitLab 上此分支的开放 MR。
context:
- provider: gitlab-mr
params:
token: "..."
{ "contextProviders": [{ "name": "gitlab-mr", "params": { "token": "..." } }] }
您将需要创建具有 read_api 范围的 个人访问令牌。
使用自托管 GitLab
您可以通过在配置中设置 domain 参数来指定要通信的域。默认情况下,此参数设置为 gitlab.com。
context:
- provider: gitlab-mr
params:
token: "..."
domain: "gitlab.example.com"
{
"contextProviders": [
{
"name": "gitlab-mr",
"params": { "token": "...", "domain": "gitlab.example.com" }
}
]
}
如果您选择要编辑的代码,上下文提供程序可以过滤掉其他文件的评论。要启用此功能,请将 filterComments 设置为 true。
@Google
引用 Google 搜索的结果。
context:
- provider: google
params:
serperApiKey: <YOUR_SERPER.DEV_API_KEY>
{
"contextProviders": [
{
"name": "google",
"params": { "serperApiKey": "<YOUR_SERPER.DEV_API_KEY>" }
}
]
}
例如,如果您想搜索和讨论学习 Python 的方法,请键入“@Google python tutorial”。 注意:您可以从 serper.dev 免费获取 API 密钥。@数据库上下文提供程序 – 引用数据库表架构
引用 Sqlite、Postgres、MSSQL 和 MySQL 数据库的表架构。
context:
- provider: database
params:
connections:
- name: examplePostgres
connection_type: postgres
connection:
user: username
host: localhost
database: exampleDB
password: yourPassword
port: 5432
- name: exampleMssql
connection_type: mssql
connection:
user: username
server: localhost
database: exampleDB
password: yourPassword
- name: exampleSqlite
connection_type: sqlite
connection:
filename: /path/to/your/sqlite/database.db
{
"contextProviders": [
{
"name": "database",
"params": {
"connections": [
{
"name": "examplePostgres",
"connection_type": "postgres",
"connection": {
"user": "username",
"host": "localhost",
"database": "exampleDB",
"password": "yourPassword",
"port": 5432
}
},
{
"name": "exampleMssql",
"connection_type": "mssql",
"connection": {
"user": "username",
"server": "localhost",
"database": "exampleDB",
"password": "yourPassword"
}
},
{
"name": "exampleSqlite",
"connection_type": "sqlite",
"connection": { "filename": "/path/to/your/sqlite/database.db" }
}
]
}
}
]
}
每个连接应包含一个唯一的名称、connection_type 以及特定于每种数据库类型的必要连接参数。 可用的连接类型:
@Issue
引用 GitHub 问题中的对话。
context:
- provider: issue
params:
repos:
- owner: continuedev
repo: continue
githubToken: ghp_xxx
{
"contextProviders": [
{
"name": "issue",
"params": {
"repos": [{ "owner": "continuedev", "repo": "continue" }],
"githubToken": "ghp_xxx"
}
}
]
}
确保包含您自己的 GitHub 个人访问令牌,以避免被限速。
@Url
引用给定 URL 的 markdown 转换内容。
{ "contextProviders": [{ "name": "url" }] }
@Search
引用代码库搜索结果,就像您从 VS Code 搜索中获得的结果一样。
context:
- provider: search
params:
maxResults: 100 # optional, defaults to 200
{
"contextProviders": [
{
"name": "search",
"params": {
"maxResults": 100 // optional, defaults to 200
}
}
]
}
此上下文提供程序由 ripgrep 提供支持。
@Web
引用来自网络的相关页面,根据您的输入自动确定。 可选地,设置 n 以限制返回结果的数量(默认 6)。context:
- provider: web
params:
n: 5
{ "contextProviders": [{ "name": "web", "params": { "n": 5 } }] }