Back to Ai

Zhipu AI (Z.AI)

content/providers/03-community-providers/44-zhipu.mdx

2.1.102.2 KB
Original Source

Zhipu AI (Z.AI) Provider

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.

Setup

<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.

bash
ZHIPU_API_KEY=<your-api-key>

Provider Instance

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):

ts
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):

ts
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

    • Use a different URL prefix for API calls, e.g. to use proxy servers. The default prefix is https://open.bigmodel.cn/api/paas/v4.
  • apiKey: string

    • Your API key for Zhipu BigModel Platform. If not provided, the provider will attempt to read the API key from the environment variable ZHIPU_API_KEY.
  • headers: Record<string, string>

    • Custom headers to include in the requests.

Example

ts
import { zhipu } from 'zhipu-ai-provider';

const { text } = await generateText({
  model: zhipu('glm-4-plus'),
  prompt: 'Why is the sky blue?',
});

console.log(result);

Documentation