{
"name": "datafoundry",
"version": "0.2.0",
"description": "Open-source enterprise Data Agent workbench for trustworthy, auditable data analysis.",
"license": "Apache-2.0",
"type": "module",
"repository": {
"type": "git",
"url": "git+https://github.com/datagallery-lab/datafoundry.git"
},
"homepage": "https://github.com/datagallery-lab/datafoundry#readme",
"bugs": {
"url": "https://github.com/datagallery-lab/datafoundry/issues"
},
"keywords": [
"data-agent",
"data-analysis",
"semantic-layer",
"nl2sql",
"agent-workbench",
"enterprise-ai",
"mcp",
"ag-ui",
"mastra",
"copilotkit"
],
"publishConfig": {
"access": "public"
},
"files": [
".env.example",
"CONTRIBUTING.md",
"LICENSE",
"README.md",
"README_zh.md",
"apps",
"docs",
"mkdocs.yml",
"packages",
"requirements-docs.txt",
"requirements.txt",
"scripts",
"tsconfig.base.json",
"tsconfig.build.json"
],
"engines": {
"node": ">=22"
},
"workspaces": [
"apps/*",
"packages/*"
],
"scripts": {
"build": "tsc -b tsconfig.build.json",
"typecheck": "tsc -b tsconfig.build.json --pretty",
"postinstall": "node scripts/postinstall.mjs",
"predev:api": "node scripts/ensure-dev-environment.mjs",
"dev": "node scripts/dev.mjs",
"dev:api": "npm --workspace @datafoundry/api run dev",
"start:api": "npm --prefix apps/api run start",
"dev:web": "npm --workspace @datafoundry/web run dev",
"build:web": "npm --workspace @datafoundry/web run build",
"start:web": "npm --prefix apps/web run start",
"start": "node scripts/start.mjs",
"test:deploy": "node --test scripts/deploy/*.test.mjs scripts/stack-runtime-config.test.mjs",
"smoke:native-deploy": "node scripts/deploy/smoke-native-deploy.mjs",
"test:web": "npm --workspace @datafoundry/web run test",
"test:packages": "vitest run packages apps/api",
"dev:tui": "npm --workspace @datafoundry/tui run dev",
"start:tui": "npm --workspace @datafoundry/tui run start --",
"build:tui": "npm --workspace @datafoundry/tui run build",
"smoke:api": "node scripts/smoke-copilotkit.mjs",
"smoke:copilotkit": "node scripts/smoke-copilotkit.mjs",
"smoke:copilotkit-run": "npm run build && node scripts/smoke-copilotkit-run.mjs",
"smoke:api-context": "npm run build && node scripts/smoke-copilotkit-context.mjs",
"smoke:context-architecture": "node scripts/smoke-context-architecture.mjs",
"smoke:context-compilation": "npm run build && node scripts/smoke-context-compilation.mjs",
"docs:dev": "python -m mkdocs serve -a 127.0.0.1:8000",
"docs:build": "python -m mkdocs build --strict",
"docs:preview": "python -m http.server 8000 -d site",
"smoke:docs": "node scripts/smoke-doc-links.mjs",
"smoke:conversation-memory": "npm run build && node scripts/smoke-conversation-memory.mjs",
"smoke:knowledge-policy": "npm run build && node scripts/smoke-knowledge-retrieval-policy.mjs",
"smoke:long-term-memory": "npm run build && node scripts/smoke-long-term-memory.mjs",
"smoke:memory-recall-shadow": "npm run build && node scripts/smoke-memory-recall-shadow.mjs",
"smoke:metadata": "npm run build && node scripts/smoke-metadata.mjs",
"test:auth-foundation": "npm run build && node --test scripts/lib/authenticated-test-client.test.mjs scripts/lib/metadata-test-identity.test.mjs scripts/auth-foundation.test.mjs",
"test:password-only": "npm run build && node --test scripts/password-only-cutover.test.mjs",
"smoke:auth": "npm run build && node scripts/smoke-auth.mjs",
"smoke:tui-auth-sharing": "npm run build && npm --workspace @datafoundry/tui run build && node scripts/smoke-tui-auth-sharing.mjs",
"smoke:files": "npm run build && node scripts/smoke-files.mjs",
"smoke:skills": "npm run build && node scripts/smoke-skills.mjs",
"smoke:run-identity": "npm run build && node scripts/smoke-run-identity.mjs",
"smoke:run-config-disabled": "npm run build && node scripts/smoke-run-config-disabled.mjs",
"smoke:data-gateway": "npm run build && node scripts/smoke-data-gateway.mjs",
"smoke:datalink-semantic": "node scripts/smoke-datalink-semantic.mjs",
"smoke:server-datasources": "npm run build && node scripts/smoke-server-datasources-e2e.mjs",
"smoke:sql": "npm run build && node scripts/smoke-sql-readonly.mjs",
"smoke:agent": "npm run build && node scripts/smoke-agent-runtime.mjs",
"smoke:agent-protocol-deepseek": "npm run build && node scripts/smoke-agent-protocol-deepseek.mjs",
"smoke:trace-sections": "npm run build && node scripts/smoke-trace-sections.mjs",
"eval:dacomp6": "node scripts/run-dacomp6-complex-case.mjs",
"smoke:task-state": "npm run build && node scripts/smoke-task-state.mjs",
"smoke:collaboration": "npm run build && node scripts/smoke-collaboration-tools.mjs",
"smoke:workspace": "npm run build && node scripts/smoke-workspace-tools.mjs",
"smoke:agui-stream": "npm run build && node scripts/smoke-agui-stream.mjs",
"test:ingress-messages": "npm run build && node scripts/test-ingress-messages.mjs",
"test:mastra-stream": "npm run build && node scripts/test-mastra-stream-normalizer.mjs",
"test:workspace-adapters": "npm run build && node scripts/test-workspace-adapters.mjs",
"test:evidence-selection": "npm run build && node scripts/test-evidence-selection.mjs",
"test:builtin-dtc-growth": "npm run build && node --test scripts/test-builtin-dtc-growth-datasource.mjs",
"smoke:tool-state": "npm run build && node scripts/smoke-tool-state-isolation.mjs",
"smoke:config-api": "npm run build && node scripts/smoke-config-api.mjs",
"seed:fixtures": "node scripts/seed-local-fixtures.mjs",
"seed:dtc-growth-demo": "node scripts/seed-dtc-growth-demo.mjs"
},
"devDependencies": {
"@types/busboy": "^1.5.4",
"@types/js-yaml": "^4.0.9",
"@types/node": "^24.0.0",
"@types/pg": "^8.20.0",
"@types/yauzl": "^3.4.0",
"typescript": "^5.8.0",
"vitest": "^3.2.6",
"write-excel-file": "^4.1.1"
},
"dependencies": {
"@ag-ui/client": "^0.0.57",
"@ag-ui/core": "^0.0.57",
"@ag-ui/mastra": "^1.0.3",
"@ag-ui/mcp-middleware": "^0.0.1",
"@ai-sdk/openai": "^3.0.73",
"@copilotkit/runtime": "^0.0.0-mme-ag-ui-0-0-46-20260227141603",
"@huggingface/tokenizers": "^0.1.3",
"@mastra/client-js": "^1.25.0",
"@mastra/core": "^1.46.0",
"@types/nodemailer": "^8.0.1",
"argon2": "^0.44.0",
"nodemailer": "^9.0.3",
"read-excel-file": "^9.2.0",
"react": "19.2.7",
"react-dom": "19.2.7",
"rxjs": "7.8.1",
"zod": "^4.4.3"
},
"overrides": {
"@ag-ui/client": "^0.0.57",
"@ag-ui/core": "^0.0.57",
"@ag-ui/langgraph": "0.0.42"
}
}