Dify 提供了完善的 API 接口,允许开发者将 AI 应用集成到自己的系统中。主要 API 类型包括:
-
对话 API(Chat API)
- 端点:
/v1/chat-messages - 功能:发送消息并获取 AI 回复
- 支持流式响应和普通响应
- 支持多轮对话上下文
- 端点:
-
工作流 API(Workflow API)
- 端点:
/v1/workflows/run - 功能:触发工作流执行
- 支持传递输入参数
- 返回工作流执行结果
- 端点:
-
知识库 API(Knowledge Base API)
- 端点:
/v1/datasets/{dataset_id}/documents - 功能:管理知识库文档
- 支持上传、删除、查询文档
- 端点:
-
应用管理 API(App API)
- 端点:
/v1/apps/{app_id} - 功能:获取应用信息、配置
- 支持应用列表查询
- 端点:
API 认证:
- 使用 API Key 进行认证
- 在应用设置中生成 API Key
- 在请求头中添加
Authorization: Bearer {api_key}
使用示例(Python):
pythonimport requests url = "https://api.dify.ai/v1/chat-messages" headers = { "Authorization": "Bearer YOUR_API_KEY", "Content-Type": "application/json" } data = { "inputs": {}, "query": "你好", "user": "user-123", "response_mode": "blocking", "conversation_id": "" } response = requests.post(url, headers=headers, json=data) print(response.json())
面试者应该了解 Dify API 的基本使用方法,以及如何在自己的应用中集成 Dify 的功能。