0.1.3 • Published 10 months ago

jzanecook-e2b-sdk-test v0.1.3

Weekly downloads
-
License
-
Repository
-
Last release
10 months ago

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 # Create a new Task for the agent
$ curl -X GET -H "Content-Type: application/json" http://localhost:8000/agent/tasks # Get tasks

Feel free to ask questions on our Discord, or sign up for the newsletter for updates!

0.1.3

10 months ago

0.1.2

10 months ago

0.1.1

10 months ago

0.1.0

10 months ago