UNPKG

agents

Version:

A home for your AI agents

322 lines 10.1 kB
{ "name": "agents", "description": "A home for your AI agents", "keywords": [ "cloudflare", "agents", "ai", "llm", "durable objects" ], "type": "module", "version": "0.20.1", "license": "MIT", "repository": { "directory": "packages/agents", "type": "git", "url": "git+https://github.com/cloudflare/agents.git" }, "bin": { "agents": "dist/cli/index.js" }, "author": "Cloudflare Inc.", "bugs": { "url": "https://github.com/cloudflare/agents/issues" }, "dependencies": { "@babel/plugin-proposal-decorators": "^8.0.2", "@cfworker/json-schema": "^4.1.1", "@rolldown/plugin-babel": "^0.2.3", "cron-schedule": "^6.0.0", "esbuild": "^0.28.1", "mimetext": "^3.0.28", "nanoid": "^5.1.16", "partyserver": "^0.5.8", "partysocket": "1.3.0", "yaml": "^2.9.0", "yargs": "^18.0.0" }, "devDependencies": { "@ai-sdk/react": "^4.0.0", "@cloudflare/codemode": "^0.5.1", "@modelcontextprotocol/client": "2.0.0", "@modelcontextprotocol/conformance-v2": "npm:@modelcontextprotocol/conformance@0.2.0-alpha.10", "@modelcontextprotocol/sdk": "1.30.0", "@modelcontextprotocol/server": "2.0.0", "@tanstack/ai": "0.38.0", "@types/react": "^19.2.17", "@types/yargs": "^17.0.35", "@vitest/browser-playwright": "^4.1.9", "@x402/core": "^2.17.0", "@x402/evm": "^2.17.0", "ai": "^7.0.0", "chat": "^4.31.0", "glob": "^13.0.6", "just-bash": "^3.0.2", "react": "^19.2.7", "vitest-browser-react": "^2.2.0", "zod": "^4.4.3" }, "peerDependencies": { "@ai-sdk/react": "^3.0.0 || ^4.0.0", "@cloudflare/codemode": ">=0.5.0", "@modelcontextprotocol/client": "2.0.0", "@modelcontextprotocol/sdk": "1.30.0", "@modelcontextprotocol/server": "2.0.0", "@tanstack/ai": ">=0.10.2 <1.0.0", "@x402/core": "^2.0.0", "@x402/evm": "^2.0.0", "ai": "^6.0.0 || ^7.0.0", "chat": "^4.29.0", "just-bash": "^3.0.0", "react": "^19.0.0", "vite": ">=6.0.0 <9.0.0", "zod": "^4.0.0" }, "peerDependenciesMeta": { "@ai-sdk/react": { "optional": true }, "@cloudflare/codemode": { "optional": true }, "@tanstack/ai": { "optional": true }, "@x402/core": { "optional": true }, "@x402/evm": { "optional": true }, "ai": { "optional": true }, "chat": { "optional": true }, "just-bash": { "optional": true }, "vite": { "optional": true } }, "types": "dist/index.d.ts", "exports": { ".": { "types": "./dist/index.d.ts", "import": "./dist/index.js", "require": "./dist/index.js" }, "./types": { "types": "./dist/types.d.ts", "import": "./dist/types.js", "require": "./dist/types.js" }, "./client": { "types": "./dist/client.d.ts", "import": "./dist/client.js", "require": "./dist/client.js" }, "./agent-tools": { "types": "./dist/agent-tools.d.ts", "import": "./dist/agent-tools.js", "require": "./dist/agent-tools.js" }, "./codemode/ai": { "types": "./dist/codemode/ai.d.ts", "import": "./dist/codemode/ai.js", "require": "./dist/codemode/ai.js" }, "./mcp": { "types": "./dist/mcp/index.d.ts", "import": "./dist/mcp/index.js", "require": "./dist/mcp/index.js" }, "./mcp/client": { "types": "./dist/mcp/client.d.ts", "import": "./dist/mcp/client.js", "require": "./dist/mcp/client.js" }, "./mcp/server": { "types": "./dist/mcp/server.d.ts", "import": "./dist/mcp/server.js", "require": "./dist/mcp/server.js" }, "./mcp/do-oauth-client-provider": { "types": "./dist/mcp/do-oauth-client-provider.d.ts", "import": "./dist/mcp/do-oauth-client-provider.js", "require": "./dist/mcp/do-oauth-client-provider.js" }, "./observability": { "types": "./dist/observability/index.d.ts", "import": "./dist/observability/index.js", "require": "./dist/observability/index.js" }, "./observability/ai": { "types": "./dist/observability/ai/index.d.ts", "import": "./dist/observability/ai/index.js", "require": "./dist/observability/ai/index.js" }, "./react": { "types": "./dist/react.d.ts", "import": "./dist/react.js", "require": "./dist/react.js" }, "./schedule": { "types": "./dist/schedule.d.ts", "import": "./dist/schedule.js", "require": "./dist/schedule.js" }, "./workflows": { "types": "./dist/workflows.d.ts", "import": "./dist/workflows.js", "require": "./dist/workflows.js" }, "./experimental/memory/session": { "types": "./dist/experimental/memory/session/index.d.ts", "import": "./dist/experimental/memory/session/index.js", "require": "./dist/experimental/memory/session/index.js" }, "./experimental/memory/utils": { "types": "./dist/experimental/memory/utils/index.d.ts", "import": "./dist/experimental/memory/utils/index.js", "require": "./dist/experimental/memory/utils/index.js" }, "./experimental/webmcp": { "types": "./dist/experimental/webmcp.d.ts", "import": "./dist/experimental/webmcp.js", "require": "./dist/experimental/webmcp.js" }, "./x402": { "types": "./dist/mcp/x402.d.ts", "import": "./dist/mcp/x402.js", "require": "./dist/mcp/x402.js" }, "./chat": { "types": "./dist/chat/index.d.ts", "import": "./dist/chat/index.js", "require": "./dist/chat/index.js" }, "./chat/react": { "types": "./dist/chat/react.d.ts", "import": "./dist/chat/react.js", "require": "./dist/chat/react.js" }, "./chat-sdk": { "types": "./dist/chat-sdk/index.d.ts", "import": "./dist/chat-sdk/index.js", "require": "./dist/chat-sdk/index.js" }, "./ai-chat-agent": { "types": "./dist/ai-chat-agent.d.ts", "import": "./dist/ai-chat-agent.js", "require": "./dist/ai-chat-agent.js" }, "./ai-chat-v5-migration": { "types": "./dist/ai-chat-v5-migration.d.ts", "import": "./dist/ai-chat-v5-migration.js", "require": "./dist/ai-chat-v5-migration.js" }, "./ai-react": { "types": "./dist/ai-react.d.ts", "import": "./dist/ai-react.js", "require": "./dist/ai-react.js" }, "./ai-types": { "types": "./dist/ai-types.d.ts", "import": "./dist/ai-types.js", "require": "./dist/ai-types.js" }, "./email": { "types": "./dist/email.d.ts", "import": "./dist/email.js", "require": "./dist/email.js" }, "./browser": { "types": "./dist/browser/index.d.ts", "import": "./dist/browser/index.js", "require": "./dist/browser/index.js" }, "./browser/ai": { "types": "./dist/browser/ai.d.ts", "import": "./dist/browser/ai.js", "require": "./dist/browser/ai.js" }, "./browser/tanstack-ai": { "types": "./dist/browser/tanstack-ai.d.ts", "import": "./dist/browser/tanstack-ai.js", "require": "./dist/browser/tanstack-ai.js" }, "./tsconfig": "./agents.tsconfig.json", "./vite": { "types": "./dist/vite.d.ts", "import": "./dist/vite.js", "require": "./dist/vite.js" }, "./skills": { "types": "./dist/skills/index.d.ts", "import": "./dist/skills/index.js", "require": "./dist/skills/index.js" }, "./skills/compile": { "types": "./dist/skills/compile.d.ts", "import": "./dist/skills/compile.js", "require": "./dist/skills/compile.js" } }, "publishConfig": { "access": "public" }, "files": [ "dist", "docs", "agents.tsconfig.json", "skills-module.d.ts", "README.md" ], "nx": { "implicitDependencies": [ "!@cloudflare/ai-chat" ], "targets": { "build": { "inputs": [ "production", "^production", "{workspaceRoot}/docs/agents/**/*", "{workspaceRoot}/scripts/copy-package-docs.ts" ], "outputs": [ "{projectRoot}/dist", "{projectRoot}/docs" ] } } }, "scripts": { "build": "tsx ./scripts/build.ts", "evals": "(cd evals; evalite)", "test": "vitest --run", "test:cli": "vitest --project cli", "test:react": "vitest --project react", "test:browser": "vitest run --config src/browser-tests/vitest.config.ts", "test:workers": "vitest --project workers", "test:chat": "vitest --project chat", "test:webmcp": "vitest --project webmcp", "test:x402": "vitest --project x402", "test:e2e": "vitest --run -c src/e2e-tests/vitest.config.ts", "test:conformance": "pnpm run test:conformance:client && pnpm run test:conformance:server", "test:conformance:client": "pnpm run test:conformance:client:stateless && pnpm run test:conformance:client:2025-11-25 && pnpm run test:conformance:client:2025-06-18 && pnpm run test:conformance:client:2025-03-26", "test:conformance:client:stateless": "bash conformance/run.sh client-stateless", "test:conformance:client:2025-11-25": "bash conformance/run.sh client-2025-11-25", "test:conformance:client:2025-06-18": "bash conformance/run.sh client-2025-06-18", "test:conformance:client:2025-03-26": "bash conformance/run.sh client-2025-03-26", "test:conformance:server": "pnpm run test:conformance:server:handler && pnpm run test:conformance:server:handler:legacy-compat && pnpm run test:conformance:server:handler:legacy && pnpm run test:conformance:server:mcp-agent", "test:conformance:server:mcp-agent": "bash conformance/run.sh server-mcp-agent", "test:conformance:server:handler": "bash conformance/run.sh server-handler", "test:conformance:server:handler:legacy-compat": "bash conformance/run.sh server-handler-legacy-compat", "test:conformance:server:handler:legacy": "bash conformance/run.sh server-handler-legacy" } }