feat(client): add support for openai responses.parse #1179
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.
https://platform.openai.com/docs/guides/structured-outputs?api-mode=responses
Important
Add support for parsing OpenAI responses using
parse
method in both sync and async contexts, with tests verifying functionality.openai.resources.responses.Responses.parse
andopenai.resources.responses.AsyncResponses.parse
inlangfuse/openai.py
.test_responses_parse()
intests/test_openai.py
to verify parsing functionality, including checking the parsed output and Langfuse tracking.OpenAiDefinition
list inlangfuse/openai.py
to include new parse methods.This description was created by
for 31f2c3a. You can customize this summary. It will automatically update as commits are pushed.
Greptile Summary
Disclaimer: Experimental PR review
Added support for OpenAI's responses.parse functionality in the Python SDK, enabling structured output parsing with integrated Langfuse tracking.
OpenAiDefinition
entries forresponses.parse
andAsyncResponses.parse
methods with OpenAI SDK v1.66.0+ requirement inlangfuse/openai.py
langfuse/openai.py
to extract and process parsed outputs while maintaining existing tracking patternstest_responses_parse()
intests/test_openai.py
to validate structured output parsing into Pydantic models💡 (1/5) You can manually trigger the bot by mentioning @greptileai in a comment!