发布

  • responses: add support for fn call output arrays (#15406)

    frostbyte_neo 发布于 2026-04-07 23:47:30 +00:00

    In addition to strings (which we already supported), OpenResponses
    supports arrays of text content, image content, or file content (see
    https://www.openresponses.org/reference#object-FunctionCallOutput-title).
    We were missing support for these arrays, which caused unmarshal errors
    like

    json: cannot unmarshal array into Go struct field ResponsesFunctionCallOutput.output of type string
    

    This change adds support for text content and image content, as those
    are more straightforwardly mappable to Ollama message formats (though
    image and text interleaving is lost), but it's less clear what to do for
    files. In the future we can partially support this by inlining
    reasonably sized text files, but wanted to get this change out first.

    Fixes: #15250

    下载附件