目前,在工具定义中的 parameters
是一个非常有限的 JSON Schema 子集。这使得它与 OpenAI (#6155) 不兼容,而且通常情况下,使用起来非常困难,因为你不能将 JSON Schema 作为 parameters
传递,而必须手动Map到工具定义期望的 API 结构。如果你是手动创建工具定义,那么这足够好了,但如果你有一个自动生成 JSON Schema 的过程(例如,我使用 https://github.com/invopop/jsonschema Go 包从 Go 结构自动生成 JSON Schema,这与其他 API 提供商(如 OpenAI)一起工作得很好),那么就会很困难。
因此,我建议 API 可以放宽对嵌入式 JSON Schema 的要求,而不仅仅是当前允许的固定结构。
1条答案
按热度按时间pn9klfpd1#
同时,
Parameters
结构体应该在Go API中作为导出符号,这样才能直接将JSON解组到该结构体中。