一段可行的通过 API 调用 dify 大模型的 python代码
【代码】一段可行的通过 API 调用 dify 大模型的 python代码。
·
import requests
import json
# Dify API 配置
API_KEY = "your-dify-api-key" # 替换为你的 Dify API Key
BASE_URL = "https://api.dify.ai/v1" # Dify API 基础地址
ENDPOINT = "/completion-messages" # 补全类应用的 endpoint
# 如果是对话类应用,可以使用 "/chat-messages"
# 请求头
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
# 请求数据
payload = {
"inputs": {}, # 输入参数,根据你的应用配置可能需要填写
"query": "请介绍一下人工智能的发展历史", # 用户输入的问题/提示词
"response_mode": "blocking", # 响应模式:blocking 阻塞式,streaming 流式
"user": "user123" # 用户ID,用于区分用户
}
try:
# 发送 POST 请求
response = requests.post(
f"{BASE_URL}{ENDPOINT}",
headers=headers,
data=json.dumps(payload)
)
# 检查响应状态
response.raise_for_status()
# 解析响应数据
result = response.json()
# 输出结果
print("API 调用成功!")
print("回答内容:", result.get("answer", ""))
print("完整响应:", json.dumps(result, indent=2, ensure_ascii=False))
except requests.exceptions.RequestException as e:
print(f"API 调用失败: {e}")
if hasattr(e, 'response') and e.response:
print("错误详情:", e.response.text)
更多推荐
所有评论(0)