[exa-py]: add effort param for deep search type #137
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.
[exa-py]: add effort param for deep search type
Summary
Adds the
effortparameter to thesearch()method for bothExaandAsyncExaclasses. This parameter allows users to configure the effort level when usingtype="deep"search:"medium"(default): Faster, cheaper searches using deep_lite service"high": Maximum quality using full deep serviceThis corresponds to the backend changes in exa-labs/monorepo#11290.
Review & Testing Checklist for Human
exa.search("query", type="deep", effort="high")works correctly against the APIeffortin both cases)Notes
SEARCH_OPTIONS_TYPESaccepts any string foreffort, matching the existing pattern for other enum-like params (e.g.,type). The actual validation happens server-side.Link to Devin run: https://app.devin.ai/sessions/6c21ac37bc6f4dbf8c37d31f7fbbc388
Requested by: William Li ([email protected])