{ "name": "managed-agents", "version": "0.3.8", "private": true, "description": "Local-first, self-hosted AI agent runtime with Claude Managed Agents-style APIs, sandboxed sessions, memory, tools, audit, replay, and a local Console.", "type": "module", "homepage": "https://github.com/sandbaseai/sandbase-harness#readme", "repository": { "type": "git", "url": "git+https://github.com/sandbaseai/sandbase-harness.git" }, "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" }, "dsh": { "bundle": { "patch": "./examples/deepseek-harness/cordis.yml" } }, "bugs": { "url": "https://github.com/sandbaseai/sandbase-harness/issues" }, "engines": { "node": ">=22" }, "bin": { "managed-agents": "dist/index.js", "managed-agents-mcp": "dist/mcp/index.js" }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist", "docs", "examples", "!**/.managed-agents/logs", "!**/.managed-agents/data.db*", "!**/.managed-agents/files", "!**/.managed-agents/cache", "scripts", "README.md", "llms.txt", "llms-install.md", "CHANGELOG.md", "CONTRIBUTING.md", "LICENSE" ], "exports": { ".": { "types": "./dist/index.d.ts", "import": "./dist/index.js" }, "./sdk": { "types": "./dist/sdk.d.ts", "import": "./dist/sdk.js" } }, "scripts": { "dev": "tsx src/index.ts", "dev:console": "vite --host 0.0.0.0 --config apps/console/vite.config.ts", "build": "npm run build:runtime && npm run build:console", "build:runtime": "tsdown", "build:console": "npm run typecheck:console && vite build --config apps/console/vite.config.ts", "prepare": "node scripts/prepare-install.mjs", "start": "node dist/index.js", "test": "vitest run", "test:watch": "vitest", "test:property": "vitest run tests/property", "test:docs-examples": "vitest run tests/conformance/docs-examples", "test:official-routes": "vitest run tests/conformance/official-route-coverage.test.ts tests/unit/official-routes.test.ts", "test:e2e": "playwright test", "test:docs-examples:update-snapshots": "node --import tsx tests/conformance/docs-examples/update-snapshots.ts", "docs:compat": "node --import tsx scripts/render-compat-table.ts", "docs:crawl": "node --import tsx scripts/crawl-cma-docs.ts", "lint": "npm run typecheck", "typecheck": "npm run typecheck:src && npm run typecheck:tests && npm run typecheck:console", "typecheck:src": "tsc --noEmit", "typecheck:tests": "tsc --noEmit -p tsconfig.tests.json", "typecheck:console": "tsc --noEmit -p apps/console/tsconfig.json", "package:check": "npm pack --dry-run", "smoke:release": "node scripts/smoke-release.mjs", "smoke:dsh-profile": "node scripts/smoke-dsh-profile.mjs", "release:check": "npm run typecheck && npm test && npm run build && npm run package:check && npm run smoke:release", "format": "node -e \"console.log('No formatter configured yet.')\"", "format:check": "node -e \"console.log('No formatter configured yet.')\"" }, "keywords": [ "ai-agents", "ai-agent-runtime", "agent-runtime", "managed-agents", "claude-managed-agents", "anthropic", "mcp", "mcp-tools", "mcp-server", "model-context-protocol", "docker-mcp", "cline", "cursor", "deepseek-harness", "dsh-plugin", "local-first", "local-ai-agents", "sandboxed-execution", "agent-memory", "credential-vaults", "audit-log", "session-replay", "agent-console", "skills", "openai-compatible", "ollama", "vercel-ai-sdk", "server-sent-events", "agent-observability", "agent-tools", "ai-sandbox", "developer-tools", "typescript", "sqlite" ], "license": "Apache-2.0", "dependencies": { "@ai-sdk/anthropic": "^4.0.91", "@ai-sdk/openai": "^4.0.104", "@ai-sdk/openai-compatible": "3.0.84", "@hono/node-server": "^2.1.4", "@modelcontextprotocol/sdk": "^1.32.1", "ai": "^7.0.156", "commander": "^15.0.0", "escape-html": "1.0.3", "hono": "^4.13.13", "nanoid": "^6.0.2", "prefix-safe-json": "0.6.1", "react-markdown": "^10.1.0", "remark-gfm": "^4.0.1", "yaml": "^2.9.1", "zod": "^4.6.5" }, "devDependencies": { "@anthropic-ai/sdk": "0.132.1", "@babel/parser": "7.29.9", "@base-ui/react": "^1.8.0", "@fontsource-variable/geist-mono": "^5.3.0", "@fontsource/ibm-plex-sans": "^5.3.0", "@number-flow/react": "^0.6.2", "@playwright/test": "1.64.0", "@tailwindcss/vite": "^4.3.3", "@testing-library/dom": "10.4.2", "@testing-library/react": "16.3.3", "@testing-library/user-event": "14.6.7", "@types/escape-html": "1.0.4", "@types/node": "^26.6.4", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", "@vitejs/plugin-react": "^6.0.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "fast-check": "^4.10.2", "i18next": "^26.4.2", "jsdom": "30.1.2", "lucide-react": "^1.53.0", "motion": "^13.5.1", "react": "^19.3.0", "react-dom": "^19.3.0", "react-i18next": "^17.0.16", "shadow-plugin": "^2.1.1", "tailwind-merge": "^3.7.0", "tailwindcss": "^4.3.3", "tsdown": "^0.23.0", "tsx": "^4.23.15", "typescript": "^7.0.2", "vite": "^8.3.4", "vitest": "^5.0.3" } }