需要 Scripting PRO
Assistant 模块提供了一套强大的 API,允许用户通过智能助手请求结构化的 JSON 数据。该功能可用于自动化任务,例如提取账单信息、分类支出、解析文本等。
isAvailable 变量表示 Assistant API 当前是否可用。
requestStructuredData 方法requestStructuredData 允许用户发送自然语言提示,并根据定义好的 JSON Schema 接收结构化数据响应。
prompt (string):
自然语言提示,用于描述要解析的内容或任务。
schema (JSONSchemaArray | JSONSchemaObject):
定义返回 JSON 数据结构的模式。
options(可选):
provider:
指定要使用的 AI 提供商。支持以下值:
"openai":使用 OpenAI 模型(如 GPT-4)"gemini":使用 Google Gemini"anthropic":使用 Claude 系列"deepseek":使用 DeepSeek 模型"pollinations":使用 Pollinations 模型{ custom: string }:指定自定义的 API 提供商名称modelId:
指定提供商对应的模型 ID(如 "gpt-4-turbo"、"gemini-1.5-pro" 等)。如果未指定,将使用 app 中当前默认模型。
返回一个 Promise,解析为符合 schema 所定义结构的 JSON 数据,类型为 R。
schema 参数定义了返回数据的结构类型:
JSONSchemaType假设你有一段账单文本,想要提取金额、日期、类别和地点:
确保 schema 定义合理
返回的数据结构必须与定义的 schema 匹配,否则可能解析失败。
合理设置 required 字段
对于必须存在的字段,务必设置 required: true,可选字段可省略。
明确选择 provider 和 modelId
如需使用特定模型(如 GPT-4),应通过 options 参数指定提供商和模型 ID。
建议加入错误处理逻辑