eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
385 lines • 13.7 kB
JSON
{
"name": "eve",
"version": "0.27.1",
"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"
},
"./tools": {
"types": "./dist/src/public/tools/index.d.ts",
"import": "./dist/src/public/tools/index.js",
"default": "./dist/src/public/tools/index.js"
},
"./tools/defaults": {
"types": "./dist/src/public/tools/defaults.d.ts",
"import": "./dist/src/public/tools/defaults.js",
"default": "./dist/src/public/tools/defaults.js"
},
"./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"
},
"./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"
},
"./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/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/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": "./src/setup/scaffold/index.ts",
"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": "./src/setup/index.ts",
"types": "./dist/src/setup/index.d.ts",
"import": "./dist/src/setup/index.js",
"default": "./dist/src/setup/index.js"
}
},
"publishConfig": {
"access": "public"
},
"dependencies": {
"nitro": "3.0.260610-beta"
},
"devDependencies": {
"@ai-sdk/anthropic": "^4.0.18",
"@ai-sdk/google": "^4.0.21",
"@ai-sdk/mcp": "^2.0.16",
"@ai-sdk/openai": "^4.0.17",
"@ai-sdk/otel": "^1.0.34",
"@ai-sdk/provider": "^4.0.3",
"@ai-sdk/provider-utils": "^5.0.12",
"@chat-adapter/slack": "4.34.0",
"@chat-adapter/state-memory": "4.34.0",
"@chat-adapter/twilio": "4.34.0",
"@clack/core": "1.3.1",
"@nuxt/kit": "^4.0.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/detect-agent": "1.2.3",
"@vercel/oidc": "3.8.0",
"@vercel/sandbox": "2.8.0",
"@vercel/sdk": "1.28.8",
"@workflow/core": "5.0.0-beta.36",
"@workflow/errors": "5.0.0-beta.12",
"@workflow/serde": "5.0.0-beta.2",
"@workflow/utils": "5.0.0-beta.6",
"@workflow/world": "5.0.0-beta.22",
"@workflow/world-local": "5.0.0-beta.30",
"@workflow/world-vercel": "5.0.0-beta.32",
"ai": "^7.0.34",
"autoevals": "0.0.132",
"chat": "4.34.0",
"chokidar": "5.0.0",
"commander": "14.0.3",
"emulate": "0.6.0",
"env-runner": "0.1.16",
"eventsource-parser": "3.1.0",
"experimental-ai-sdk-code-mode": "1.0.16",
"gray-matter": "4.0.3",
"jose": "6.2.3",
"jsonc-parser": "3.3.1",
"just-bash": "3.1.0",
"marked": "17.0.6",
"microsandbox": "0.5.5",
"next": "16.3.0-preview.6",
"picocolors": "1.1.1",
"react": "19.2.6",
"react-test-renderer": "19.2.6",
"semver": "7.8.4",
"svelte": "^5.0.0",
"turndown": "7.2.4",
"vite": "^8.1.5",
"vitest": "4.1.10",
"vue": "^3.5.0",
"zod": "4.4.3",
"zod-validation-error": "5.0.0",
"@vercel/eve-catalog": "0.0.1"
},
"peerDependencies": {
"@opentelemetry/api": "^1.0.0",
"ai": "^7.0.34",
"braintrust": "^3.0.0",
"just-bash": "^3.0.0",
"microsandbox": "^0.5.0"
},
"peerDependenciesMeta": {
"@opentelemetry/api": {
"optional": true
},
"braintrust": {
"optional": true
},
"just-bash": {
"optional": true
},
"microsandbox": {
"optional": true
}
},
"engines": {
"node": ">=24"
},
"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 ./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"
}
}