系统提示¶
系统提示可用于约束代理行为、添加特定领域上下文,或设定响应的语气与风格。
默认情况下,SDK 使用内置系统提示,为代理提供核心能力,包括文件编辑、代码搜索和 Shell 访问。您可以完全替换该提示,也可以在其后追加额外指令。
替换默认提示¶
向 systemPrompt 选项传入字符串即可完全替换内置系统提示。当您需要完全控制代理行为且不希望保留任何默认指令时使用此方式。
警告
替换默认提示将移除所有内置说明,包括工具使用指南和安全约束。仅在确有需要完全控制代理行为时才替换提示。
追加到默认提示¶
要保留内置能力并添加自定义指令,可使用包含 append 字段的系统提示预设对象。预设名称为隐式指定,因此只需提供 {"type": "preset", "append": ...}。该方式会在默认系统提示之后追加您的指令。
两种 SDKs 均支持仅追加的简写形式:
常见模式¶
专注于评审的代码检查器¶
引导代理采取“分析先行”的代码审查行为:
特定领域专家¶
使代理专注于特定技术或领域:
样式强制执行器¶
确保代理遵循特定的编码标准:
最佳实践¶
何时追加与替换¶
追加到默认提示 |
替换默认提示 |
|---|---|
您想要添加域上下文或约束 |
您需要完全控制代理行为 |
您希望保留内置工具使用指南 |
您正在构建高度专业化的代理 |
您需要确保安全防御机制持续生效 |
默认说明与您的用例冲突 |
法律声明¶
如果 Cortex Code 配置使用 模型和服务直通条款 中提供的模型,则您对该模型的使用将进一步受该页面上该模型的条款的约束。
输入和输出的 Data Classification 如下表所示。
输入 Data Classification |
输出 Data Classification |
名称 |
|---|---|---|
Usage Data |
客户数据 |
涵盖的 AI 功能 [1] |
有关更多信息,请参阅 Snowflake AI 和 ML。