
如何使用 DeepSeek 構建 AI Agent:終極指南
智譜AI是一家技術驅動的公司,提供大模型API供用戶調用。其產品包括預訓練模型GLM-130B、對話模型ChatGLM等。要使用智譜AI的API,用戶首先需要獲取API_KEY,這是調用API的憑證。
訪問智譜AI官網并注冊賬號。注冊后,用戶可以申請API_KEY,這是進行后續調用的重要憑證。申請成功后,用戶會獲取到一個唯一的API_KEY,需妥善保管。
同步調用是指創建一個任務,并持續等待大模型返回結果。以下是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)
異步調用允許用戶在等待結果的同時執行其他任務。用戶可以通過任務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可用于生成高質量的圖像。智譜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)
生成的圖像可以用于各種創意設計和內容創作,如廣告、社交媒體等。
阿里云的通義千問是基于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的比較:
訊飛星火提供的Spark-Lite模型支持通過Web API進行調用。用戶可以在控制臺獲取API_KEY,并在代碼中使用。以下是調用示例:
wss://spark-api.xf-yun.com/v1.1/chat
用戶可以通過調試中心測試API調用,獲取實時反饋。
百度千帆平臺提供多種免費模型,用戶可以根據需要選擇合適的模型進行調用。以下是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以便調用。
答:大模型API可以用于文本生成、圖像識別、對話系統等多種應用場景。
答:用戶需要訪問智譜AI官網,注冊賬號并申請API_KEY。
答:是的,用戶可以通過API調用實現多輪會話,每輪會話的上下文會保存在messages中。
答:不同API對請求數、并發數等有不同限制,用戶需根據需求選擇合適的API。
答:用戶應根據應用場景、API限制和成本等因素,選擇最適合的API。