How to contribute a new video agent plugin to LiveKit

This question originally came up in our Slack community and the thread has been consolidated here for long-term reference.

I want to add a video agent plugin (like Tavus, Heygen, etc.) that our team has built into LiveKit.

Can anyone guide me through the pull request process?

See the contributing guide:

You can also look at the Mock Avatar as a starting point for integrating your own avatar service:

Reviewing one of the existing avatar plugins will also help you see how it all fits together.