zhipuai的embedding怎么调用
时间: 2025-06-23 21:26:05 浏览: 9
### 如何调用智谱 AI 的 Embedding 服务
为了调用智谱 AI 提供的 embedding 服务,可以使用 Python 请求其 API 接口。具体来说,`_embed` 方法接受一个字符串作为输入,并返回一个包含 embeddings 的 `List[float]` 列表[^1]。
以下是详细的调用过程以及示例代码:
#### 准备工作
首先需要安装必要的依赖库,比如 `requests` 库用于发送 HTTP 请求:
```bash
pip install requests
```
#### 获取 API 密钥
确保已经注册并获取了访问智谱 AI 平台所需的 API Key 和 Token。
#### 发送请求
通过 POST 请求向指定 URL 发送待嵌入的文本数据。这里假设使用的模型为 GLM-4-Flash 版本,该版本提供免费调用功能[^3]。
#### 示例代码
下面是一个完整的 Python 脚本例子来展示如何完成这一操作:
```python
import json
import requests
def get_embedding(api_key, text):
url = "https://api.zhipuai.com/emb/v1/embed"
headers = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {api_key}'
}
payload = {"text": text}
response = requests.post(url, data=json.dumps(payload), headers=headers)
if response.status_code == 200:
result = response.json()
return result['data']['embedding']
else:
raise Exception(f"Error occurred while getting embedding: {response.text}")
if __name__ == "__main__":
api_key = "<your_api_key_here>"
sample_text = "这是一个测试句子"
try:
embedding_vector = get_embedding(api_key, sample_text)
print(embedding_vector)
except Exception as e:
print(e)
```
此脚本定义了一个名为 `get_embedding` 的函数,它接收两个参数:API key 和要转换成 embedding 向量的文字串。成功后会打印出对应的浮点数列表形式的结果;如果遇到错误,则抛出异常信息。
阅读全文
相关推荐


















