forked from AntonOsika/gpt-engineer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_api.py
42 lines (29 loc) · 1.09 KB
/
test_api.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
"""This is just a demo to test api.py."""
from time import sleep
import requests
def post_data(url, extra_arguments):
"""
Make an HTTP POST request with extra_arguments as data.
Args:
- url (str): The URL to which the POST request should be sent.
- extra_arguments (dict): A dictionary of data that needs to be sent in the POST request.
Returns:
- response: The response from the server.
"""
response = requests.post(url, json=extra_arguments)
return response
if __name__ == "__main__":
URL_BASE = "http://127.0.0.1:8000"
arguments = {
"input": "We are writing snake in python. MVC components split \
in separate files. Keyboard control.", # our prompt
"additional_input": {"improve_option": False},
}
# create a task
response = post_data(f"{URL_BASE}/agent/tasks", arguments)
print(response.json())
task_id = response.json()["task_id"]
sleep(1) # this is not needed
# execute the step for our task
response = post_data(f"{URL_BASE}/agent/tasks/{task_id}/steps", {})
print(response.json())