智譜AI大模型API調用步驟

智譜AI是一家技術驅動的公司,提供大模型API供用戶調用。其產品包括預訓練模型GLM-130B、對話模型ChatGLM等。要使用智譜AI的API,用戶首先需要獲取API_KEY,這是調用API的憑證。

獲取API_KEY

訪問智譜AI官網并注冊賬號。注冊后,用戶可以申請API_KEY,這是進行后續調用的重要憑證。申請成功后,用戶會獲取到一個唯一的API_KEY,需妥善保管。

API_KEY申請過程

GLM_4同步調用

同步調用是指創建一個任務,并持續等待大模型返回結果。以下是GLM_4模型的同步調用示例代碼:

from zhipuai import ZhipuAI
client = ZhipuAI(api_key="xxxx")
response = client.chat.completions.create(
model="glm-4",
messages=[
{"role": "user", "content": "請為我的產品創作一個吸引人的slogan"},
],
)
print(response)

GLM_4異步調用

異步調用允許用戶在等待結果的同時執行其他任務。用戶可以通過任務ID查詢結果。以下是異步調用的代碼示例:

import time
from zhipuai import ZhipuAI
client = ZhipuAI(api_key="xxxxxx")
response = client.chat.asyncCompletions.create(
model="glm-4",
messages=[{"role": "user", "content": "寫一篇短篇童話故事"}],
)
task_id = response.id
task_status = ''
get_cnt = 0
while task_status != 'SUCCESS' and get_cnt <= 40:
result_response = client.chat.asyncCompletions.retrieve_completion_result(id=task_id)
task_status = result_response.task_status
time.sleep(2)
get_cnt += 1

文生圖大模型API的應用

文生圖大模型API可用于生成高質量的圖像。智譜AI的Cogview模型是一個典型的文生圖大模型。以下是調用Cogview模型生成圖像的代碼示例:

from zhipuai import ZhipuAI
client = ZhipuAI(api_key="xxxxx")
response = client.images.generations(
model="cogview-3",
prompt="一只可愛的小貓咪",
)
print(response.data[0].url)

生成的圖像可以用于各種創意設計和內容創作,如廣告、社交媒體等。

生成的圖像示例

阿里云通義千問API的調用過程

阿里云的通義千問是基于QWen模型開發的聊天模型。用戶可以通過API進行單輪或多輪會話。以下是單輪會話的代碼示例:

import random
from http import HTTPStatus
import dashscope
dashscope.api_key = 'xxxxx'
def call_with_messages():
prompt = input("user:")
messages = [{'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user', 'content': prompt}]
response = dashscope.Generation.call(
dashscope.Generation.Models.qwen_turbo,
messages=messages,
seed=random.randint(1, 10000),
result_format='message',
)
if response.status_code == HTTPStatus.OK:
print(response)

阿里云提供了詳細的API文檔,用戶可以根據需要選擇不同的調用方式。

阿里云通義千問API調用示意圖

免費大模型API的選擇

市面上有多種免費的大模型API可供選擇。用戶可以根據需求和限制選擇合適的API。以下是部分免費API的比較:

免費大模型API一覽表

訊飛星火Spark-Lite模型的使用

訊飛星火提供的Spark-Lite模型支持通過Web API進行調用。用戶可以在控制臺獲取API_KEY,并在代碼中使用。以下是調用示例:

wss://spark-api.xf-yun.com/v1.1/chat

用戶可以通過調試中心測試API調用,獲取實時反饋。

百度千帆Speed和Lite模型的調用

百度千帆平臺提供多種免費模型,用戶可以根據需要選擇合適的模型進行調用。以下是ERNIE-Speed-8K模型的調用代碼示例:

import requests
import json
API_KEY = "你的API Key"
SECRET_KEY = "你的Secret Key"
def main():
url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie_speed?access_token=" + get_access_token()
payload = json.dumps({"messages": [{"role": "user", "content": "你好"}]})
headers = {'Content-Type': 'application/json'}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)

用戶可以在百度智能云平臺申請API_KEY和Secret Key以便調用。

FAQ

問:大模型API有什么應用場景?

答:大模型API可以用于文本生成、圖像識別、對話系統等多種應用場景。

問:如何獲取智譜AI的API_KEY?

答:用戶需要訪問智譜AI官網,注冊賬號并申請API_KEY。

問:阿里云通義千問支持多輪會話嗎?

答:是的,用戶可以通過API調用實現多輪會話,每輪會話的上下文會保存在messages中。

問:免費大模型API的限制是什么?

答:不同API對請求數、并發數等有不同限制,用戶需根據需求選擇合適的API。

問:如何選擇合適的大模型API?

答:用戶應根據應用場景、API限制和成本等因素,選擇最適合的API。

上一篇:

量化交易API接口:實現自動化交易的橋梁

下一篇:

前后端交互圖與接口設計
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費