{
  "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"
  }
}