Adding custom code
This page covers how to add custom logic, methods, and dependencies to your Python SDK.
.fernignore
file.Adding custom logic
To get started adding custom code:
Adding custom SDK methods
Fern also allows you to add custom methods to the SDK itself (e.g.
client.my_method()
) by inheriting the Fern generated client and then
extending it.
See an example from ElevenLabs using this process in their Python SDK.
Update generators.yml
configuration
Name your Fern-generated client something like BaseClient
to reflect
that this client will be extended. Configure the generator to output the
client in a file called base_client.py
.
Import and extend the generated client
First, import the Fern generated base clients from .base_client.py
and extend them to create your custom clients. Then, add whatever methods you want.
See an example client.py from ElevenLabs.
Update .fernignore
Add the client.py
to .fernignore
.
See an example .fernignore from ElevenLabs.
Adding custom dependencies
To add packages that your custom code requires, update your generators.yml
.