jzanecook-e2b-sdk-test
TypeScript icon, indicating that this package has built-in type declarations

0.1.3 • Public • Published

e2b e2b SDK

Developer-first platform for deploying, testing, and monitoring AI agents

Website | Discord | Twitter

Discord community server e2b Twitter

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!

Readme

Keywords

none

Package Sidebar

Install

npm i jzanecook-e2b-sdk-test

Weekly Downloads

0

Version

0.1.3

License

none

Unpacked Size

24.6 kB

Total Files

10

Last publish

Collaborators

  • jzanecook