content/providers/03-community-providers/44-zhipu.mdx
Zhipu AI Provider is a community provider for the AI SDK. It enables seamless integration with GLM and Embedding Models provided on bigmodel.cn or z.ai by ZhipuAI.
<Tabs items={['pnpm', 'npm', 'yarn', 'bun']}> <Tab> <Snippet text="pnpm add zhipu-ai-provider" dark /> </Tab> <Tab> <Snippet text="npm i zhipu-ai-provider" dark /> </Tab> <Tab> <Snippet text="yarn add zhipu-ai-provider" dark /> </Tab> <Tab> <Snippet text="bun add zhipu-ai-provider" dark /> </Tab> </Tabs>
Set up your .env file / environment with your API key.
ZHIPU_API_KEY=<your-api-key>
You can import the default provider instance zhipu from zhipu-ai-provider (This automatically reads the API key from the environment variable ZHIPU_API_KEY):
import { zhipu } from 'zhipu-ai-provider';
Alternatively, you can create a provider instance with custom configuration with createZhipu (do this if you want to use the non-Chinese Z.AI infrastructure):
import { createZhipu } from 'zhipu-ai-provider';
const zhipu = createZhipu({
baseURL: 'https://api.z.ai/api/paas/v4',
apiKey: 'your-api-key',
});
You can use the following optional settings to customize the Zhipu provider instance:
baseURL: string
https://open.bigmodel.cn/api/paas/v4.apiKey: string
ZHIPU_API_KEY.headers: Record<string, string>
import { zhipu } from 'zhipu-ai-provider';
const { text } = await generateText({
model: zhipu('glm-4-plus'),
prompt: 'Why is the sky blue?',
});
console.log(result);