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

在这里,我们一起交流AI,学习AI,用AI改变世界。如有AI产品需求,可访问讯飞开放平台,www.xfyun.cn。

更多推荐