ollama/api
Devon Rifkin 30f8a68c4c tools: support anyOf types
afaik gpt-oss is the first model that meaningfully transforms tool
function definitions in its template. We found that relatively common
definitions that include `anyOf` were not working because the template
was assuming that types were always defined via a `type` field.

anyOf allows for fully recursive types, so I exposed a
`toTypeScriptType()` function to handle this recursive logic in go and
keep the templates cleaner. The gpt-oss templates will need to be
updated to use this.

We should keep building out our function definition support to more
fully support the parts of json schema that make sense for this use
case, but in the meantime this will unblock some users (e.g., zed's
ollama integration w/ gpt-oss). Probably the most urgent is proper array
support
2025-08-05 16:46:24 -07:00
..
examples docs: improve syntax highlighting in code blocks (#8854) 2025-02-07 09:55:07 -08:00
client.go api: fix unreachable status err (#11423) 2025-07-16 11:03:28 -07:00
client_test.go api: fix unreachable status err (#11423) 2025-07-16 11:03:28 -07:00
types.go tools: support anyOf types 2025-08-05 16:46:24 -07:00
types_test.go gpt-oss (#11672) 2025-08-05 12:21:16 -07:00
types_typescript_test.go tools: support anyOf types 2025-08-05 16:46:24 -07:00