# SDKs and frameworks

Choose a client that supports your endpoint, a custom URL and server-side credentials.

Source: https://zrelay.net/docs/integrations/sdks/

## Choose your integration

[OpenAI SDKs](https://zrelay.net/docs/md/integrations/sdks/openai.md) — Python and JavaScript client examples.

[Vercel AI SDK](https://zrelay.net/docs/md/integrations/sdks/vercel-ai-sdk.md) — Server-side Chat Completions example and setup prompt.

[LangChain](https://zrelay.net/docs/md/integrations/sdks/langchain.md) — Python ChatOpenAI example and setup prompt.

## Anthropic-compatible clients

Use the Anthropic client with `base_url="https://api.zrelay.net"` and your key. The SDK adds `/v1/messages`. See [Messages examples](https://zrelay.net/docs/md/api/compatibility.md).

## Validate the route

Pin and follow your framework’s installed version. Test one small request, then streaming and tools independently. A client that defaults to Responses needs a Responses route; Chat Completions compatibility does not automatically cover it.
