什么是上下文?
上下文(Context)是传递给 API 的配置信息,用于:- 配置工具所需的参数
- 提供业务相关的配置数据
- 定义系统提示词模板
- 指定品牌、模型等偏好设置
上下文结构
顶层 context
所有工具共享的通用上下文:基本结构
toolContext
为特定工具提供专属上下文,会覆盖全局context 中的同名字段:
工具特定配置
Context 字段速查表
context 对象包含以下字段,所有字段都是可选的:
字段详解
configData - 业务配置数据
configData - 业务配置数据
业务配置数据,包含品牌信息、门店列表、筛选条件等。
configData 示例
replyPrompts - 回复提示词配置
replyPrompts - 回复提示词配置
回复提示词配置,定义不同场景下的回复模板。类型为
Record<ReplyContext, string>。可用的场景键:general_chat- 常规聊天initial_inquiry- 初次询问schedule_inquiry- 排班询问salary_inquiry- 薪资询问interview_request- 面试邀请availability_inquiry- 时间确认followup_chat- 后续跟进age_concern- 年龄问题
replyPrompts 示例
systemPrompts - 系统提示词映射表
systemPrompts - 系统提示词映射表
系统提示词映射表,是一个键值对对象(→ 使用 “你是BOSS直聘招聘助手…” 作为 system prompt
Record<string, string>)。通过 promptType 参数从此映射表中查找对应的 system prompt 文本。systemPrompts 仅用于 system prompt 查找,不影响工具集。promptType 的工具映射是内置的。详见系统提示词文档。systemPrompts 示例
dulidayToken - Duliday API 令牌
dulidayToken - Duliday API 令牌
Duliday 系统的 API 访问令牌。
dulidayToken 示例
preferredBrand - 首选品牌
preferredBrand - 首选品牌
指定首选的品牌名称,当
configData 包含多个品牌时,使用此字段选择默认品牌。preferredBrand 示例
modelConfig - 模型配置
modelConfig - 模型配置
自定义模型配置,可以覆盖默认的 AI 提供商设置。
modelConfig 示例
defaultWechatId - 默认微信号
defaultWechatId - 默认微信号
默认微信号,用于微信相关工具。
defaultWechatId 示例
📦 sandboxId - 沙盒环境(点击展开)
📦 sandboxId - 沙盒环境(点击展开)
E2B 沙盒 ID,用于需要沙箱环境的工具(如 需要沙盒的工具:响应中
computer)。sandboxId 位置示例
computer- E2B 计算机控制工具
查询工具
requiresSandbox: true 的工具需要提供 sandboxId。完整示例
- 智能回复工具
- toolContext 覆盖
- Duliday 工具
使用智能回复工具的完整配置示例:
智能回复工具完整配置
上下文策略
通过contextStrategy 控制缺失上下文的处理方式:
error 策略(默认)
error 策略(默认)
当工具缺少必需上下文时,立即返回 400 错误:
skip 策略
skip 策略
跳过无法初始化的工具,继续执行其他工具:
report 策略
report 策略
返回验证报告,不执行请求:
验证上下文
使用validateOnly 模式检查上下文配置:
验证模式
validateOnly: true 的效果与 contextStrategy: "report" 相同。快速查询 API
查看字段类型定义
查看工具所需上下文
下一步
工具系统
了解工具如何使用上下文
系统提示词
了解 systemPrompts 字段的详细用法
工具调用
查看完整的工具调用示例
错误处理
了解如何处理上下文缺失错误

