-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Fern
-
Auth keys via .env file + shell env vars + manually from code
-
Default fields to Omit and don't pass them to the server (eg openai SDK does this too)
-
Typed request as kwargs & response objects
-
blocked by plan Simpler interface that calls the Async (v3) polling api
-
401 / 403 -- better error msg on authentication failure -- standard HTTP error conversion to readable exceptions
-
Retry only on
408
,429
,502
,503
,504
(https://buildwithfern.com/learn/sdks/features/retries-with-backoff) -
-- DEPLOY --
-
ability to change the base URL (ie api.gooey.ai → api.mysite.ai)
-
docstrings for each field from openapi description
-
Ability to obtain the outer response (run_id, web_url etc) if requested by the user
-
Support for an explicit Timeout
Gooey
-
Update schema to include
x-fern-bearer
and thesecuritySchemes
https://buildwithfern.com/learn/api-definition/openapi/extensions#authentication-overrides -
Update every path with the .output key so only that gets returned https://github.com/fern-api/fern/blob/ac41d1d1437bded6b4734127ea8641fc508f4a67/packages/cli/openapi-parser/src/openapi/v3/extensions/fernExtensions.ts#L258-L267
-
Future compatible naming scheme that is based on URL, not the title of the endpoint (eg
webSearchGpt3
->googleGpt
) https://buildwithfern.com/learn/api-definition/openapi/extensions#sdk-method-names -
Ignore v2 schema https://buildwithfern.com/learn/api-definition/openapi/extensions#ignoring-schemas-or-endpoints
-
support for our url structure - examples and runs -- use path/query aprams
-
-- DEPLOY --
-
ignore non public recipes
-
Create unified API for integrations streaming