UNPKG

eve

Version:

Filesystem-first framework for durable backend AI agents that run anywhere.

568 lines 21.2 kB
{ "name": "eve", "version": "0.54.3", "private": false, "description": "Filesystem-first framework for durable backend AI agents that run anywhere.", "keywords": [ "agent-framework", "agents", "ai-agents", "ai-sdk", "evals", "eve", "mcp", "model-context-protocol", "nextjs", "observability", "react", "serverless", "tools", "vercel", "workflow" ], "homepage": "https://github.com/vercel/eve#readme", "bugs": { "url": "https://github.com/vercel/eve/issues" }, "license": "Apache-2.0", "repository": { "type": "git", "url": "git+https://github.com/vercel/eve.git", "directory": "packages/eve" }, "bin": { "eve": "./bin/eve.js" }, "files": [ "bin", "dist", "docs", "CHANGELOG.md", "NOTICE", "README.md" ], "type": "module", "sideEffects": true, "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", "imports": { "#compiled/*": { "eve-source": "./.generated/compiled/*", "default": "./dist/src/compiled/*" }, "#*.js": { "eve-source": "./src/*.ts", "default": "./dist/src/*.js" } }, "exports": { ".": { "types": "./dist/src/index.d.ts", "import": "./dist/src/index.js", "default": "./dist/src/index.js" }, "./client": { "types": "./dist/src/client/index.d.ts", "import": "./dist/src/client/index.js", "default": "./dist/src/client/index.js" }, "./react": { "types": "./dist/src/react/index.d.ts", "import": "./dist/src/react/index.js", "default": "./dist/src/react/index.js" }, "./vue": { "types": "./dist/src/vue/index.d.ts", "import": "./dist/src/vue/index.js", "default": "./dist/src/vue/index.js" }, "./svelte": { "types": "./dist/src/svelte/index.d.ts", "import": "./dist/src/svelte/index.js", "default": "./dist/src/svelte/index.js" }, "./next": { "types": "./dist/src/public/next/index.d.ts", "import": "./dist/src/public/next/index.js", "default": "./dist/src/public/next/index.js" }, "./nuxt": { "types": "./dist/src/public/nuxt/index.d.ts", "import": "./dist/src/public/nuxt/index.js", "default": "./dist/src/public/nuxt/index.js" }, "./sveltekit": { "types": "./dist/src/public/sveltekit/index.d.ts", "import": "./dist/src/public/sveltekit/index.js", "default": "./dist/src/public/sveltekit/index.js" }, "./tools/approval": { "types": "./dist/src/public/tools/approval/index.d.ts", "import": "./dist/src/public/tools/approval/index.js", "default": "./dist/src/public/tools/approval/index.js" }, "./memory": { "types": "./dist/src/public/memory/index.d.ts", "import": "./dist/src/public/memory/index.js", "default": "./dist/src/public/memory/index.js" }, "./memory/scope": { "types": "./dist/src/public/memory/scope.d.ts", "import": "./dist/src/public/memory/scope.js", "default": "./dist/src/public/memory/scope.js" }, "./memory/file": { "types": "./dist/src/public/memory/file/index.d.ts", "import": "./dist/src/public/memory/file/index.js", "default": "./dist/src/public/memory/file/index.js" }, "./memory/file/vercel": { "types": "./dist/src/public/memory/file/vercel.d.ts", "import": "./dist/src/public/memory/file/vercel.js", "default": "./dist/src/public/memory/file/vercel.js" }, "./tools/sleep": { "types": "./dist/src/public/tools/sleep.d.ts", "import": "./dist/src/public/tools/sleep.js", "default": "./dist/src/public/tools/sleep.js" }, "./tools": { "types": "./dist/src/public/tools/index.d.ts", "import": "./dist/src/public/tools/index.js", "default": "./dist/src/public/tools/index.js" }, "./tools/agent": { "types": "./dist/src/public/tools/agent.d.ts", "import": "./dist/src/public/tools/agent.js", "default": "./dist/src/public/tools/agent.js" }, "./tools/ask_question": { "types": "./dist/src/public/tools/ask-question.d.ts", "import": "./dist/src/public/tools/ask-question.js", "default": "./dist/src/public/tools/ask-question.js" }, "./tools/bash": { "types": "./dist/src/public/tools/bash.d.ts", "import": "./dist/src/public/tools/bash.js", "default": "./dist/src/public/tools/bash.js" }, "./tools/read_file": { "types": "./dist/src/public/tools/read-file.d.ts", "import": "./dist/src/public/tools/read-file.js", "default": "./dist/src/public/tools/read-file.js" }, "./tools/write_file": { "types": "./dist/src/public/tools/write-file.d.ts", "import": "./dist/src/public/tools/write-file.js", "default": "./dist/src/public/tools/write-file.js" }, "./tools/todo": { "types": "./dist/src/public/tools/todo.d.ts", "import": "./dist/src/public/tools/todo.js", "default": "./dist/src/public/tools/todo.js" }, "./tools/web_fetch": { "types": "./dist/src/public/tools/web-fetch.d.ts", "import": "./dist/src/public/tools/web-fetch.js", "default": "./dist/src/public/tools/web-fetch.js" }, "./tools/web_search": { "types": "./dist/src/public/tools/web-search.d.ts", "import": "./dist/src/public/tools/web-search.js", "default": "./dist/src/public/tools/web-search.js" }, "./tools/load_skill": { "types": "./dist/src/public/tools/load-skill.d.ts", "import": "./dist/src/public/tools/load-skill.js", "default": "./dist/src/public/tools/load-skill.js" }, "./tools/connection_search": { "types": "./dist/src/public/tools/connection-search.d.ts", "import": "./dist/src/public/tools/connection-search.js", "default": "./dist/src/public/tools/connection-search.js" }, "./tools/task_cancel": { "types": "./dist/src/public/tools/task-cancel.d.ts", "import": "./dist/src/public/tools/task-cancel.js", "default": "./dist/src/public/tools/task-cancel.js" }, "./tools/glob": { "types": "./dist/src/public/tools/glob.d.ts", "import": "./dist/src/public/tools/glob.js", "default": "./dist/src/public/tools/glob.js" }, "./tools/grep": { "types": "./dist/src/public/tools/grep.d.ts", "import": "./dist/src/public/tools/grep.js", "default": "./dist/src/public/tools/grep.js" }, "./tools/workflow": { "types": "./dist/src/public/tools/workflow.d.ts", "import": "./dist/src/public/tools/workflow.js", "default": "./dist/src/public/tools/workflow.js" }, "./workflow-modules": { "eve-source": "./dist/src/public/workflow-modules.d.ts", "types": "./dist/src/public/workflow-modules.d.ts" }, "./models/openai": { "types": "./dist/src/public/models/openai/index.d.ts", "import": "./dist/src/public/models/openai/index.js", "default": "./dist/src/public/models/openai/index.js" }, "./connections": { "types": "./dist/src/public/connections/index.d.ts", "import": "./dist/src/public/connections/index.js", "default": "./dist/src/public/connections/index.js" }, "./agents/auth": { "types": "./dist/src/public/agents/auth.d.ts", "import": "./dist/src/public/agents/auth.js", "default": "./dist/src/public/agents/auth.js" }, "./hooks": { "types": "./dist/src/public/hooks/index.d.ts", "import": "./dist/src/public/hooks/index.js", "default": "./dist/src/public/hooks/index.js" }, "./sandbox": { "types": "./dist/src/public/sandbox/index.d.ts", "import": "./dist/src/public/sandbox/index.js", "default": "./dist/src/public/sandbox/index.js" }, "./sandbox/docker": { "types": "./dist/src/public/sandbox/docker.d.ts", "import": "./dist/src/public/sandbox/docker.js", "default": "./dist/src/public/sandbox/docker.js" }, "./sandbox/just-bash": { "types": "./dist/src/public/sandbox/just-bash.d.ts", "import": "./dist/src/public/sandbox/just-bash.js", "default": "./dist/src/public/sandbox/just-bash.js" }, "./sandbox/microsandbox": { "types": "./dist/src/public/sandbox/microsandbox.d.ts", "import": "./dist/src/public/sandbox/microsandbox.js", "default": "./dist/src/public/sandbox/microsandbox.js" }, "./sandbox/vercel": { "types": "./dist/src/public/sandbox/vercel.d.ts", "import": "./dist/src/public/sandbox/vercel.js", "default": "./dist/src/public/sandbox/vercel.js" }, "./evals": { "types": "./dist/src/evals/index.d.ts", "import": "./dist/src/evals/index.js", "default": "./dist/src/evals/index.js" }, "./evals/expect": { "types": "./dist/src/evals/expect/index.d.ts", "import": "./dist/src/evals/expect/index.js", "default": "./dist/src/evals/expect/index.js" }, "./evals/loaders": { "types": "./dist/src/evals/loaders/index.d.ts", "import": "./dist/src/evals/loaders/index.js", "default": "./dist/src/evals/loaders/index.js" }, "./evals/reporters": { "types": "./dist/src/evals/reporters/index.d.ts", "import": "./dist/src/evals/reporters/index.js", "default": "./dist/src/evals/reporters/index.js" }, "./skills": { "types": "./dist/src/public/skills/index.d.ts", "import": "./dist/src/public/skills/index.js", "default": "./dist/src/public/skills/index.js" }, "./instructions": { "types": "./dist/src/public/instructions/index.d.ts", "import": "./dist/src/public/instructions/index.js", "default": "./dist/src/public/instructions/index.js" }, "./context": { "types": "./dist/src/public/context/index.d.ts", "import": "./dist/src/public/context/index.js", "default": "./dist/src/public/context/index.js" }, "./internal/workflow-step-execution": { "types": "./dist/src/execution/tools/workflow/step-execution.d.ts", "import": "./dist/src/execution/tools/workflow/step-execution.js", "default": "./dist/src/execution/tools/workflow/step-execution.js" }, "./internal/programmatic-source-loader": { "types": "./dist/src/internal/programmatic-source-loader.d.ts", "import": "./dist/src/internal/programmatic-source-loader.js", "default": "./dist/src/internal/programmatic-source-loader.js" }, "./local-dev": { "types": "./dist/src/public/local-dev.d.ts", "import": "./dist/src/public/local-dev.js", "default": "./dist/src/public/local-dev.js" }, "./self-modification": { "eve-source": "./dist/src/self-modification/extension/extension.js", "types": "./dist/src/self-modification/extension/extension.d.ts", "import": "./dist/src/self-modification/extension/extension.js", "default": "./dist/src/self-modification/extension/extension.js" }, "./self-modification/agent": { "eve-source": "./dist/src/self-modification/agent.js", "types": "./dist/src/self-modification/agent.d.ts", "import": "./dist/src/self-modification/agent.js", "default": "./dist/src/self-modification/agent.js" }, "./self-modification/sandbox": { "eve-source": "./dist/src/self-modification/sandbox.js", "types": "./dist/src/self-modification/sandbox.d.ts", "import": "./dist/src/self-modification/sandbox.js", "default": "./dist/src/self-modification/sandbox.js" }, "./extension": { "types": "./dist/src/public/extension/index.d.ts", "import": "./dist/src/public/extension/index.js", "default": "./dist/src/public/extension/index.js" }, "./instrumentation": { "types": "./dist/src/public/instrumentation/index.d.ts", "import": "./dist/src/public/instrumentation/index.js", "default": "./dist/src/public/instrumentation/index.js" }, "./instrumentation/otel": { "types": "./dist/src/public/instrumentation/otel.d.ts", "import": "./dist/src/public/instrumentation/otel.js", "default": "./dist/src/public/instrumentation/otel.js" }, "./schedules": { "types": "./dist/src/public/schedules/index.d.ts", "import": "./dist/src/public/schedules/index.js", "default": "./dist/src/public/schedules/index.js" }, "./channels": { "types": "./dist/src/public/channels/index.d.ts", "import": "./dist/src/public/channels/index.js", "default": "./dist/src/public/channels/index.js" }, "./channels/eve": { "types": "./dist/src/public/channels/eve.d.ts", "import": "./dist/src/public/channels/eve.js", "default": "./dist/src/public/channels/eve.js" }, "./channels/auth": { "types": "./dist/src/public/channels/auth.d.ts", "import": "./dist/src/public/channels/auth.js", "default": "./dist/src/public/channels/auth.js" }, "./channels/mcp": { "types": "./dist/src/public/channels/mcp.d.ts", "import": "./dist/src/public/channels/mcp.js", "default": "./dist/src/public/channels/mcp.js" }, "./channels/slack": { "types": "./dist/src/public/channels/slack/index.d.ts", "import": "./dist/src/public/channels/slack/index.js", "default": "./dist/src/public/channels/slack/index.js" }, "./channels/chat-sdk": { "types": "./dist/src/public/channels/chat-sdk/index.d.ts", "import": "./dist/src/public/channels/chat-sdk/index.js", "default": "./dist/src/public/channels/chat-sdk/index.js" }, "./channels/photon": { "types": "./dist/src/public/channels/photon/index.d.ts", "import": "./dist/src/public/channels/photon/index.js", "default": "./dist/src/public/channels/photon/index.js" }, "./channels/linq": { "types": "./dist/src/public/channels/linq/index.d.ts", "import": "./dist/src/public/channels/linq/index.js", "default": "./dist/src/public/channels/linq/index.js" }, "./channels/github": { "types": "./dist/src/public/channels/github/index.d.ts", "import": "./dist/src/public/channels/github/index.js", "default": "./dist/src/public/channels/github/index.js" }, "./channels/discord": { "types": "./dist/src/public/channels/discord/index.d.ts", "import": "./dist/src/public/channels/discord/index.js", "default": "./dist/src/public/channels/discord/index.js" }, "./channels/twilio": { "types": "./dist/src/public/channels/twilio/index.d.ts", "import": "./dist/src/public/channels/twilio/index.js", "default": "./dist/src/public/channels/twilio/index.js" }, "./channels/telegram": { "types": "./dist/src/public/channels/telegram/index.d.ts", "import": "./dist/src/public/channels/telegram/index.js", "default": "./dist/src/public/channels/telegram/index.js" }, "./channels/teams": { "types": "./dist/src/public/channels/teams/index.d.ts", "import": "./dist/src/public/channels/teams/index.js", "default": "./dist/src/public/channels/teams/index.js" }, "./channels/linear": { "types": "./dist/src/public/channels/linear/index.d.ts", "import": "./dist/src/public/channels/linear/index.js", "default": "./dist/src/public/channels/linear/index.js" }, "./package.json": "./package.json", "./setup/scaffold": { "eve-source": "./dist/src/setup/scaffold/index.js", "types": "./dist/src/setup/scaffold/index.d.ts", "import": "./dist/src/setup/scaffold/index.js", "default": "./dist/src/setup/scaffold/index.js" }, "./setup": { "eve-source": "./dist/src/setup/index.js", "types": "./dist/src/setup/index.d.ts", "import": "./dist/src/setup/index.js", "default": "./dist/src/setup/index.js" }, "./self-modification/config": { "eve-source": "./src/self-modification/config.ts", "types": "./dist/src/self-modification/config.d.ts", "import": "./dist/src/self-modification/config.js", "default": "./dist/src/self-modification/config.js" } }, "publishConfig": { "access": "public" }, "dependencies": { "nitro": "3.0.260903-beta", "undici": "8.9.0" }, "devDependencies": { "@agentclientprotocol/sdk": "1.3.0", "@ai-sdk/anthropic": "^4.0.49", "@ai-sdk/code-mode": "^1.0.50", "@ai-sdk/google": "^4.0.64", "@ai-sdk/mcp": "^2.0.45", "@ai-sdk/openai": "^4.0.60", "@ai-sdk/otel": "^1.0.93", "@ai-sdk/provider": "^4.0.10", "@ai-sdk/provider-utils": "^5.0.36", "@chat-adapter/slack": "4.34.0", "@chat-adapter/state-memory": "4.34.0", "@chat-adapter/twilio": "4.34.0", "@clack/core": "1.3.1", "@eve/catalog": "0.0.1", "@linqapp/chat-sdk-adapter": "^0.5.1", "@modelcontextprotocol/server": "2.0.0", "@nuxt/kit": "^4.0.0", "@nuxt/schema": "^4.0.0", "@opentelemetry/context-async-hooks": "2.6.1", "@opentelemetry/core": "2.6.1", "@opentelemetry/otlp-transformer": "0.214.0", "@opentelemetry/sdk-trace-base": "2.6.1", "@photon-ai/chat-adapter-imessage": "3.2.0", "@standard-schema/spec": "1.1.0", "@sveltejs/kit": "^2.0.0", "@types/json-schema": "7.0.15", "@types/react": "19.2.15", "@types/react-test-renderer": "19.1.0", "@vercel/blob": "2.8.0", "@vercel/detect-agent": "1.2.3", "@vercel/oidc": "3.8.0", "@vercel/otel": "2.1.3", "@vercel/sandbox": "3.2.1", "@vercel/sandbox-drives": "npm:@vercel/sandbox@3.1.0-beta.1", "@vercel/sdk": "1.28.8", "@workflow/builders": "5.0.0-beta.50", "@workflow/core": "5.0.0-beta.50", "@workflow/errors": "5.0.0-beta.21", "@workflow/serde": "5.0.0-beta.2", "@workflow/utils": "5.0.0-beta.10", "@workflow/world": "5.0.0-beta.34", "@workflow/world-local": "5.0.0-beta.43", "@workflow/world-vercel": "5.0.0-beta.45", "ai": "^7.0.93", "autoevals": "0.0.132", "chat": "4.34.0", "chokidar": "5.0.0", "commander": "14.0.3", "dd-trace": "6.13.0", "emulate": "0.6.0", "env-runner": "0.1.16", "eventsource-parser": "3.1.0", "gray-matter": "4.0.3", "historical-eve-0-30-8": "npm:eve@0.30.8", "jose": "6.2.3", "jsonc-parser": "3.3.1", "just-bash": "3.1.0", "just-secrets": "0.0.2", "marked": "17.0.6", "microsandbox": "0.5.5", "next": "16.3.4", "picocolors": "1.1.1", "react": "19.2.6", "react-test-renderer": "19.2.6", "run": "2.1.2", "semver": "7.8.4", "shadcn": "4.18.0", "svelte": "^5.0.0", "turndown": "7.2.4", "vite": "^8.1.5", "vitest": "4.1.10", "vue": "^3.5.0", "zod": "4.5.4", "zod-validation-error": "5.0.0" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0", "ai": "^7.0.93", "braintrust": "^3.0.0", "dd-trace": "^6.13.0", "just-bash": "^3.1.0", "microsandbox": "^0.5.0" }, "peerDependenciesMeta": { "@opentelemetry/api": { "optional": true }, "braintrust": { "optional": true }, "dd-trace": { "optional": true }, "just-bash": { "optional": true }, "microsandbox": { "optional": true } }, "engines": { "node": ">=24" }, "eve": { "builtInExtensions": { "./self-modification": { "dist": "./dist/src/self-modification/extension" } } }, "scripts": { "clean": "node -e \"fs.rmSync('dist', { recursive: true, force: true })\"", "build": "pnpm run check:bin-runtime-dependencies && pnpm run build:js && node ./scripts/copy-docs.mjs && node ./scripts/stamp-version-tokens.mjs", "build:compiled": "node ./scripts/vendor-compiled.mjs", "build:js": "pnpm run build:compiled && pnpm run clean && pnpm run build:types && node ./scripts/copy-compiled-assets.mjs && node --conditions=eve-source ./scripts/build-rolldown.mjs && node ./scripts/copy-runtime-assets.mjs", "build:types": "pnpm run build:compiled && tsc -p tsconfig.build.json", "check:bin-runtime-dependencies": "node ./scripts/check-bin-runtime-dependencies.mjs", "dev": "pnpm run build:compiled && node ./scripts/copy-runtime-assets.mjs && tsc -p tsconfig.dev.json --watch --preserveWatchOutput", "test": "pnpm run test:unit && pnpm run test:integration", "test:integration": "pnpm run build:js && vitest run --config vitest.integration.config.ts", "test:scenario": "pnpm run build:compiled && vitest run --config vitest.scenario.config.ts", "test:unit": "pnpm run build:compiled && vitest run --config vitest.unit.config.ts", "test:watch": "pnpm run build:compiled && vitest --config vitest.unit.config.ts", "typecheck": "pnpm run check:web-template && pnpm run build:compiled && tsc -p tsconfig.json --noEmit", "generate:web-template": "node src/setup/build.ts --write", "check:web-template": "node src/setup/build.ts --check", "test:tui": "pnpm run build:js && tsc -p tsconfig.tui.json --noEmit && node test/tui-client/run-all.mjs", "test:vercel": "vitest run --config vitest.vercel.config.ts" } }