from agent_protocol_client import AgentApi, ApiClient, TaskRequestBody
...
prompt = "Write simple script in Python. It should write 'Hello world!' to hi.txt"
async with ApiClient() as api_client:
# Create an instance of the API class
api_instance = AgentApi(api_client)
task_request_body = TaskRequestBody(input=prompt)
task = await api_instance.create_agent_task(
task_request_body=task_request_body
)
task_id = task.task_id
response = await api_instance.execute_agent_task_step(task_id=task_id)
...
API mode
This PR adds an API to the smol_developer by using the e2b agent protocol SDK that implements the Agent Communication Protocol.
Here is a short preview how to use the API that I also added to the README
To start the server run:
and then you can call the API using the following commands:
To create a task run:
You will get a response like this:
Then to execute one step of the task copy the
task_id
you got from the previous request and run:or you can use Python client library: