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。
建议加入错误处理逻辑