跳到主要内容

什么是模型、规则和工具?

Continue 配置由三种主要的配置类型构建

模型

驱动聊天、自动完成和代理模式等不同功能的语言模型

规则

塑造 AI 行为和响应的指导方针和指令

工具

提供数据库访问、网络搜索或自定义函数等额外功能的 MCP 工具
您可以在两个地方定义这些配置

本地

您在工作区或全局创建和管理的自定义配置

Hub

来自 Continue 社区的预构建模型、规则和工具,您可以立即导入和使用

本地

本地配置允许您创建自定义模型、规则和工具,这些模型、规则和工具会自动应用于多个配置,减少重复并确保整个设置的一致性。

全局

应用于所有工作区中的所有配置。非常适合个人偏好、通用编码标准或您随处使用的工具。

工作区

在特定项目中工作时,自动应用于所有配置。非常适合项目特定的设置,例如 Web 应用程序的 TypeScript 规则或 Playwright MCP 工具。

Hub

Continue Hub 使用 owner/item-name 格式的 slug 来解析块。 例如,要使用 Claude 4 Sonnet 模型,您会将其引用为 anthropic/claude-4-sonnet 使用 uses 语法以及您的自定义配置从 Mission Control 导入:
config.yaml
name: Team Config
version: 1.0.0
schema: v1

models:
  - uses: anthropic/claude-4-sonnet
    with:
      ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} # Use a hub secret

组织

使用这些目录组织您的本地配置

模型

.continue/models

规则

.continue/rules

工具

.continue/mcpServers

使用密钥

模型和许多 MCP 服务器需要一个密钥,例如 API 密钥。 在 Mission Control 上,您可以在添加模型或 MCP 服务器时配置密钥。 这将使用 Mustache 语法传递密钥,例如 ${{ secrets.SECRET_NAME }} 配置本地模型或 MCP 服务器时,您可以对密钥使用相同的 Mustache 语法,密钥从以下位置读取:

全局

~/.continue/.env 中的 .env 文件

工作区

项目根目录下的 .env 文件
何时使用 secrets.inputs.对于大多数用例,请在配置中直接使用 ${{ secrets.SECRET_NAME }}。这是个人和组织工作流程的推荐方法。仅当您需要以下灵活性时才使用 ${{ inputs.INPUT_NAME }}
  • 允许用户自定义块使用的密钥,而无需编辑块本身
  • 更改密钥名称而无需修改块配置
  • 创建可重用块,其中不同用户可能拥有不同名称的密钥
此模式的灵感来自 GitHub Actions,其中输入在块定义和用户特定值之间提供了一个抽象层。对于大多数情况,直接引用 secrets. 可以使配置更简单、更直接。

覆盖属性

您可以使用 override 语法直接覆盖属性
config.yaml
name: myprofile/custom-config
version: 1.0.0
schema: v1

models:
  - uses: myprofile/custom-model
    with:
      ANTHROPIC_API_KEY: ${{ secrets.MY_ANTHROPIC_API_KEY }}
      TEMP: 0.9
    override:
      roles:
        - chat

高级

输入

模型和 MCP 服务器作者可以通过定义 ${{ inputs.SECRET_NAME }} 值来配置需要用户提供密钥值的输入。 例如,以下是您如何要求用户为模型的 apiKey 属性提供值的方法:
config.yaml
name: myprofile/custom-model
version: 1.0.0
schema: v1

models:
  - name: My Favorite Model
    # ... other model properties ...
    apiKey: ${{ inputs.SECRET_NAME }}
然后,用户使用映射到与所需输入匹配的属性名称(例如 SECRET_NAME)的 ${{ secrets.SECRET_NAME }} 值将他们的密钥映射到此输入。
config.yaml
name: myprofile/custom-config
version: 1.0.0
schema: v1

models:
  - uses: myprofile/custom-model
    with:
      SECRET_NAME: ${{ secrets.SECRET_NAME }}

后续步骤

现在您了解了模型、规则和工具的工作原理,请探索