За да изпратите задача за рисуване, трябва да използвате следното POST искане:
POST /prompt
Параметри на искането:
string
Идентификатор на задача, генериран от клиента, за идентифициране на инициатора на задачатаjson
JSON данни, съдържащи параметри за рисуване{
"client_id": "unique_client_id",
"prompt": {
"width": 768,
"height": 512,
"text": "A beautiful landscape"
}
}
След като изпратите задачата, можете да получавате актуализации в реално време чрез WebSocket. Свържете се с следния адрес:
ws://<your_server>:<port>/ws?client_id=unique_client_id
След свързването ще получавате информация за статуса на изпълнението на задачата, напредъка и др.
По-долу е примерен код, използващ Python и библиотеката WebSocket клиент за изпращане на искане за рисуване и получаване на резултати:
import websocket
import json
import uuid
server_address = "127.0.0.1:8188"
client_id = str(uuid.uuid4())
def queue_prompt(prompt):
p = {"client_id": client_id, "prompt": prompt}
data = json.dumps(p).encode('utf-8')
req = urllib.request.Request(f"http://{server_address}/prompt", data=data)
response = urllib.request.urlopen(req)
return json.loads(response.read())
def on_message(ws, message):
print(f"Received: {message}")
ws = websocket.WebSocketApp(f"ws://{server_address}/ws?client_id={client_id}",
on_message=on_message)
ws.run_forever()
# Изпратете искане за рисуване
prompt_data = {
"width": 768,
"height": 512,
"text": "A beautiful landscape"
}
queue_prompt(prompt_data)