SDK
Developer-first platform for deploying, testing, and monitoring AI agents
Development
This was developed with the following dependencies:
- node v18.16.0
- ts-node v10.9.1
- prettier 3.0.0
- pnpm 8.6.9
During development, you should be able to simply import the Agent from src/index.ts
and run using ts-node
.
Example
The minimal example is below. This creates a simple agent which performs no tasks itself, but does create the agent API.
import Agent from "@e2b/agent-sdk";
import { StepResult, StepHandler } from "@e2b/agent-sdk";
const taskHandler = async (taskInput: any | null): Promise<StepHandler> => {
console.log(`task: ${taskInput}`);
const stepHandler = async (stepInput: any | null): Promise<StepResult> => {
console.log(`step: ${stepInput}`);
return {
output: stepInput,
};
};
return stepHandler;
};
const agent = new Agent(taskHandler).start();
Run ts-node
on the example above and you should see the following:
Agent listening at http://localhost:8000
You can then experiment with the SDK via CURL, as the examples below:
$ curl -X POST -H "Content-Type: application/json" -d '{ "input": "This is a test of the emergency broadcast system." }' http://localhost:8000/agent/tasks
$ curl -X GET -H "Content-Type: application/json" http://localhost:8000/agent/tasks
Feel free to ask questions on our Discord, or sign up for the newsletter for updates!