agents
Version:
A home for your AI agents
322 lines • 10.1 kB
JSON
{
"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"
}
}