ollama Full(er) JSON Schema支持工具调用

rjzwgtxy  于 22天前  发布在  其他
关注(0)|答案(1)|浏览(24)

目前,在工具定义中的 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 的要求,而不仅仅是当前允许的固定结构。

pn9klfpd

pn9klfpd1#

同时,Parameters结构体应该在Go API中作为导出符号,这样才能直接将JSON解组到该结构体中。

相关问题