Skip to main content

什么是上下文?

上下文(Context)是传递给 API 的配置信息,用于:
  • 配置工具所需的参数
  • 提供业务相关的配置数据
  • 定义系统提示词模板
  • 指定品牌、模型等偏好设置

上下文结构

顶层 context

所有工具共享的通用上下文:
基本结构

toolContext

为特定工具提供专属上下文,会覆盖全局 context 中的同名字段:
工具特定配置

Context 字段速查表

context 对象包含以下字段,所有字段都是可选的
点击下方折叠面板查看每个字段的详细说明和示例。

字段详解

业务配置数据,包含品牌信息、门店列表、筛选条件等。
工具 zhipin_reply_generator 必需 configDatareplyPrompts,否则会返回 400 错误(或根据 contextStrategy 处理)。
configData 示例
回复提示词配置,定义不同场景下的回复模板。类型为 Record<ReplyContext, string>可用的场景键
  • general_chat - 常规聊天
  • initial_inquiry - 初次询问
  • schedule_inquiry - 排班询问
  • salary_inquiry - 薪资询问
  • interview_request - 面试邀请
  • availability_inquiry - 时间确认
  • followup_chat - 后续跟进
  • age_concern - 年龄问题
replyPrompts 示例
系统提示词映射表,是一个键值对对象(Record<string, string>)。通过 promptType 参数从此映射表中查找对应的 system prompt 文本。
systemPrompts 仅用于 system prompt 查找,不影响工具集。promptType 的工具映射是内置的。详见系统提示词文档
systemPrompts 示例
→ 使用 “你是BOSS直聘招聘助手…” 作为 system prompt
Duliday 系统的 API 访问令牌。
所有 Duliday 相关工具(如 duliday_job_listduliday_job_detailsduliday_interview_booking)都必需此字段。
dulidayToken 示例
指定首选的品牌名称,当 configData 包含多个品牌时,使用此字段选择默认品牌。
preferredBrand 示例
自定义模型配置,可以覆盖默认的 AI 提供商设置。
modelConfig 示例
默认微信号,用于微信相关工具。
defaultWechatId 示例
E2B 沙盒 ID,用于需要沙箱环境的工具(如 computer)。
sandboxId顶层字段,不属于 context 对象。
sandboxId 位置示例
需要沙盒的工具
  • computer - E2B 计算机控制工具
查询哪些工具需要沙盒:
查询工具
响应中 requiresSandbox: true 的工具需要提供 sandboxId

完整示例

使用智能回复工具的完整配置示例:
智能回复工具完整配置

上下文策略

通过 contextStrategy 控制缺失上下文的处理方式:
当工具缺少必需上下文时,立即返回 400 错误:
跳过无法初始化的工具,继续执行其他工具:
返回验证报告,不执行请求:
report 策略等价于 validateOnly: true,适合在实际调用前预检配置。

验证上下文

使用 validateOnly 模式检查上下文配置:
验证模式
返回验证报告,说明哪些工具可以成功初始化,哪些缺少必需的上下文。
validateOnly: true 的效果与 contextStrategy: "report" 相同。

快速查询 API

查看字段类型定义

查看工具所需上下文

下一步

工具系统

了解工具如何使用上下文

系统提示词

了解 systemPrompts 字段的详细用法

工具调用

查看完整的工具调用示例

错误处理

了解如何处理上下文缺失错误