> ## Documentation Index
> Fetch the complete documentation index at: https://friendli.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Use Your SDK with FriendliAI

> Browse FriendliAI SDK integrations for OpenAI, LangChain, LlamaIndex, LiteLLM, Vercel AI SDK, and Weaviate. Pick the SDK that fits your stack.

export const openingParagraph_0 = "Before you choose your SDK, create a FriendliAI API key:"

export const closingParagraph_0 = "You can use your API key to set up an SDK of your choice."

FriendliAI gives you flexible, powerful tools to integrate AI models into your projects. FriendliAI supports a variety of popular SDKs and frameworks, making it easy to add FriendliAI's capabilities to your existing workflows and applications.

Integration options include LiteLLM for unified LLM interactions, Vercel AI SDK for web application development, LangChain for building AI-driven applications, and an OpenAI-compatible API for developers familiar with OpenAI's interface. These integrations let you use FriendliAI's AI models across many use cases—from simple chat apps to complex AI systems—without changing your existing tools or workflow.

## Create an API Key

{
openingParagraph_0 ??
"Before you get started, you must create a FriendliAI API key:"
}

<Steps>
  <Step title="Create a Friendli Suite Account">
    If you haven't already, [sign up](https://auth.friendli.ai/sign-up) for an account.
  </Step>

  <Step title="Sign In">
    Then, [sign in](https://auth.friendli.ai). Friendli Suite opens your dashboard.
  </Step>

  <Step title="Create a FriendliAI API Key">
    1. In the left sidebar, click <Icon icon="gear" size={12} /> **Settings**. Then, click **[API Keys](https://friendli.ai/suite/~/setting/keys)**.
    2. In the upper-right corner, click <Icon icon="plus" size={12} /> **Create API Key**.
    3. Click <Icon icon="copy" size={12} /> **Copy**.
  </Step>
</Steps>

{
closingParagraph_0 ??
"You can use your API key to send a request to FriendliAI."
}

## Choose Your SDK

Choose the SDK you want to work with:

<CardGroup cols={2}>
  <Card title="OpenAI (Python)" href="/docs/examples/sdks/openai/python">
    <img src="https://mintcdn.com/friendliai/3qtUSVRfjaVm2dWP/static/images/examples/sdks/openai-dark.svg?fit=max&auto=format&n=3qtUSVRfjaVm2dWP&q=85&s=d0aa740ae967dfec4135a208a89c3851" alt="openai" className="block dark:hidden" noZoom width="32" height="40" data-path="static/images/examples/sdks/openai-dark.svg" />

    <img src="https://mintcdn.com/friendliai/3qtUSVRfjaVm2dWP/static/images/examples/sdks/openai-light.svg?fit=max&auto=format&n=3qtUSVRfjaVm2dWP&q=85&s=771eb5d798e71cd8fe76738360dd770b" alt="openai" className="hidden dark:block" noZoom width="32" height="40" data-path="static/images/examples/sdks/openai-light.svg" />
  </Card>

  <Card title="OpenAI (Node.js)" href="/docs/examples/sdks/openai/nodejs">
    <img src="https://mintcdn.com/friendliai/3qtUSVRfjaVm2dWP/static/images/examples/sdks/openai-dark.svg?fit=max&auto=format&n=3qtUSVRfjaVm2dWP&q=85&s=d0aa740ae967dfec4135a208a89c3851" alt="openai" className="block dark:hidden" noZoom width="32" height="40" data-path="static/images/examples/sdks/openai-dark.svg" />

    <img src="https://mintcdn.com/friendliai/3qtUSVRfjaVm2dWP/static/images/examples/sdks/openai-light.svg?fit=max&auto=format&n=3qtUSVRfjaVm2dWP&q=85&s=771eb5d798e71cd8fe76738360dd770b" alt="openai" className="hidden dark:block" noZoom width="32" height="40" data-path="static/images/examples/sdks/openai-light.svg" />
  </Card>

  <Card title="LangChain (Python)" href="/docs/examples/sdks/langchain/python">
    <img src="https://mintcdn.com/friendliai/3qtUSVRfjaVm2dWP/static/images/examples/sdks/langchain.svg?fit=max&auto=format&n=3qtUSVRfjaVm2dWP&q=85&s=7cc90e12127592758853c27c60d0c280" alt="langchain" noZoom width="48" height="40" data-path="static/images/examples/sdks/langchain.svg" />
  </Card>

  <Card title="LangChain (Node.js)" href="/docs/examples/sdks/langchain/nodejs">
    <img src="https://mintcdn.com/friendliai/3qtUSVRfjaVm2dWP/static/images/examples/sdks/langchain.svg?fit=max&auto=format&n=3qtUSVRfjaVm2dWP&q=85&s=7cc90e12127592758853c27c60d0c280" alt="langchain" noZoom width="48" height="40" data-path="static/images/examples/sdks/langchain.svg" />
  </Card>

  <Card title="Weaviate (Python)" href="/docs/examples/sdks/weaviate/python">
    <img src="https://mintcdn.com/friendliai/3qtUSVRfjaVm2dWP/static/images/examples/sdks/weaviate.svg?fit=max&auto=format&n=3qtUSVRfjaVm2dWP&q=85&s=47c5e735ca42afad250998f3261dfe12" alt="weaviate" noZoom width="48" height="40" data-path="static/images/examples/sdks/weaviate.svg" />
  </Card>

  <Card title="Weaviate (Node.js)" href="/docs/examples/sdks/weaviate/nodejs">
    <img src="https://mintcdn.com/friendliai/3qtUSVRfjaVm2dWP/static/images/examples/sdks/weaviate.svg?fit=max&auto=format&n=3qtUSVRfjaVm2dWP&q=85&s=47c5e735ca42afad250998f3261dfe12" alt="weaviate" noZoom width="48" height="40" data-path="static/images/examples/sdks/weaviate.svg" />
  </Card>

  <Card title="Vercel AI SDK" href="/docs/examples/sdks/vercel-ai">
    <img src="https://mintcdn.com/friendliai/3qtUSVRfjaVm2dWP/static/images/examples/sdks/vercel-dark.svg?fit=max&auto=format&n=3qtUSVRfjaVm2dWP&q=85&s=296ca23baad6bfe37c3804798d58439a" alt="vercel" className="block dark:hidden" noZoom width="120" height="30" data-path="static/images/examples/sdks/vercel-dark.svg" />

    <img src="https://mintcdn.com/friendliai/3qtUSVRfjaVm2dWP/static/images/examples/sdks/vercel-light.svg?fit=max&auto=format&n=3qtUSVRfjaVm2dWP&q=85&s=ab36867f5ce9e436a4f3fafa92f071c2" alt="vercel" className="hidden dark:block" noZoom width="120" height="30" data-path="static/images/examples/sdks/vercel-light.svg" />
  </Card>

  <Card title="LlamaIndex" href="/docs/examples/sdks/llamaindex">
    <img src="https://mintcdn.com/friendliai/3qtUSVRfjaVm2dWP/static/images/examples/sdks/llamaindex.png?fit=max&auto=format&n=3qtUSVRfjaVm2dWP&q=85&s=35ddad1b46b0fe7897f73ebe8d4f0fbc" alt="llamaindex" width="40px" noZoom data-path="static/images/examples/sdks/llamaindex.png" />
  </Card>

  <Card title="LiteLLM" href="/docs/examples/sdks/litellm">
    <img src="https://mintcdn.com/friendliai/3qtUSVRfjaVm2dWP/static/images/examples/sdks/litellm-dark.png?fit=max&auto=format&n=3qtUSVRfjaVm2dWP&q=85&s=19da29d96cda7e2bc0c8ead27fe7d036" width="120px" alt="litellm" className="block dark:hidden" noZoom data-path="static/images/examples/sdks/litellm-dark.png" />

    <img src="https://mintcdn.com/friendliai/3qtUSVRfjaVm2dWP/static/images/examples/sdks/litellm-light.png?fit=max&auto=format&n=3qtUSVRfjaVm2dWP&q=85&s=bb3ce836d1c19286a869f65e0d0c5f47" width="120px" alt="litellm" className="hidden dark:block" noZoom data-path="static/images/examples/sdks/litellm-light.png" />
  </Card>

  <Card title="Linkup" href="/docs/examples/sdks/linkup">
    <img src="https://mintcdn.com/friendliai/Xn-EfFlXFvptInk9/static/svgs/linkup-icon-white-background.svg?fit=max&auto=format&n=Xn-EfFlXFvptInk9&q=85&s=f5bdfb4eca8e720b4af4e4fd96f25a0a" width="40px" alt="linkup-light" className="block dark:hidden" noZoom data-path="static/svgs/linkup-icon-white-background.svg" />

    <img src="https://mintcdn.com/friendliai/Xn-EfFlXFvptInk9/static/svgs/linkup-icon-black-background.svg?fit=max&auto=format&n=Xn-EfFlXFvptInk9&q=85&s=847b879102a8678a93ca553bef51bfda" width="40px" alt="linkup-dark" className="hidden dark:block" noZoom data-path="static/svgs/linkup-icon-black-background.svg" />
  </Card>
</CardGroup>
