feat: add Output field to FunctionCall struct #920
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Describe the change
Output
field to theFunctionCall
struct as described in the OpenAI API docs.*string
.Provide OpenAI documentation link
https://platform.openai.com/docs/api-reference/run-steps/step-object#run-steps/step-object-step_details
See:
step_details
/Tool Calls
/tool_calls
/Function tool call
/function
/output
Describe your solution
The output field is provided with FunctionCall in the Assistants API context, when the function result has been already submitted.
Tests
Unit tests updated, see the changes.
Additional context
I developed a CLI tool for retrieving and viewing OpenAI assistant thread history using Assistants API:
https://github.com/harnyk/threadviewer/
But I had to vendor and patch go-openai library in-place in order to make it support function call output field: