fix: Python SDK WorkflowClient and KnowledgeBase client imports fixed. Added documentation for WorkflowClient. (#22476)
Co-authored-by: crazywoola <427733928@qq.com>
This commit is contained in:

committed by
GitHub

parent
74caebac32
commit
4b604bd79a
@@ -183,3 +183,42 @@ rename_conversation_response.raise_for_status()
|
|||||||
print('[rename result]')
|
print('[rename result]')
|
||||||
print(rename_conversation_response.json())
|
print(rename_conversation_response.json())
|
||||||
```
|
```
|
||||||
|
|
||||||
|
* Using the Workflow Client
|
||||||
|
```python
|
||||||
|
import json
|
||||||
|
import requests
|
||||||
|
from dify_client import WorkflowClient
|
||||||
|
|
||||||
|
api_key = "your_api_key"
|
||||||
|
|
||||||
|
# Initialize Workflow Client
|
||||||
|
client = WorkflowClient(api_key)
|
||||||
|
|
||||||
|
# Prepare parameters for Workflow Client
|
||||||
|
user_id = "your_user_id"
|
||||||
|
context = "previous user interaction / metadata"
|
||||||
|
user_prompt = "What is the capital of France?"
|
||||||
|
|
||||||
|
inputs = {
|
||||||
|
"context": context,
|
||||||
|
"user_prompt": user_prompt,
|
||||||
|
# Add other input fields expected by your workflow (e.g., additional context, task parameters)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
# Set response mode (default: streaming)
|
||||||
|
response_mode = "blocking"
|
||||||
|
|
||||||
|
# Run the workflow
|
||||||
|
response = client.run(inputs=inputs, response_mode=response_mode, user=user_id)
|
||||||
|
response.raise_for_status()
|
||||||
|
|
||||||
|
# Parse result
|
||||||
|
result = json.loads(response.text)
|
||||||
|
|
||||||
|
answer = result.get("data").get("outputs")
|
||||||
|
|
||||||
|
print(answer["answer"])
|
||||||
|
|
||||||
|
```
|
||||||
|
@@ -1 +1 @@
|
|||||||
from dify_client.client import ChatClient, CompletionClient, DifyClient
|
from dify_client.client import ChatClient, CompletionClient, WorkflowClient, KnowledgeBaseClient, DifyClient
|
||||||
|
Reference in New Issue
Block a user