### Fern - [ ] Auth keys via .env file + shell env vars + manually from code - [x] Default fields to Omit and don't pass them to the server (eg openai SDK does this too) - [x] Typed request as kwargs & response objects - [ ] **blocked by plan** Simpler interface that calls the Async (v3) polling api - [x] 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 --* - [x] ability to change the base URL (ie [api.gooey.ai](http://api.gooey.ai/) → [api.mysite.ai](http://api.mysite.ai/)) - [x] docstrings for each field from openapi description - [ ] Ability to obtain the outer response (run_id, web_url etc) if requested by the user - [x] Support for an explicit Timeout ### Gooey - [x] Update schema to include `x-fern-bearer` and the `securitySchemes` https://buildwithfern.com/learn/api-definition/openapi/extensions#authentication-overrides - [x] 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 - [x] 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 - [x] Ignore v2 schema https://buildwithfern.com/learn/api-definition/openapi/extensions#ignoring-schemas-or-endpoints - [x] support for our url structure - examples and runs -- use path/query aprams - [ ] *-- DEPLOY --* - [ ] ignore non public recipes - [ ] Create unified API for integrations streaming
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-bearerand thesecuritySchemeshttps://buildwithfern.com/learn/api-definition/openapi/extensions#authentication-overridesUpdate 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-namesIgnore 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