@adonis-agora/agent
Version:
Governed, durable-backed AI agent (chat + tool-calling + governance) for AdonisJS — part of the Agora ecosystem.
543 lines • 16.9 kB
JSON
{
"name": "@adonis-agora/agent",
"version": "0.89.2",
"description": "Governed, durable-backed AI agent (chat + tool-calling + governance) for AdonisJS — part of the Agora ecosystem.",
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/DavideCarvalho/adonis-agora-agent.git",
"directory": "packages/adonis"
},
"homepage": "https://davidecarvalho.github.io/agora/docs/agent",
"bugs": {
"url": "https://github.com/DavideCarvalho/adonis-agora-agent/issues"
},
"keywords": [
"adonisjs",
"adonis",
"ai",
"agent",
"llm",
"tool-calling",
"governance",
"ai-sdk",
"durable",
"tanstack-intent",
"opencode",
"agora",
"guardrails",
"a2ui"
],
"author": "Davi Carvalho <davi@goflip.ai>",
"type": "module",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"exports": {
".": {
"types": "./dist/src/index.d.ts",
"import": "./dist/src/index.js",
"default": "./dist/src/index.js"
},
"./ai-sdk": {
"types": "./dist/src/ai-sdk/index.d.ts",
"import": "./dist/src/ai-sdk/index.js",
"default": "./dist/src/ai-sdk/index.js"
},
"./a2a": {
"types": "./dist/src/a2a/index.d.ts",
"import": "./dist/src/a2a/index.js",
"default": "./dist/src/a2a/index.js"
},
"./a2a_provider": {
"types": "./dist/providers/a2a_provider.d.ts",
"import": "./dist/providers/a2a_provider.js",
"default": "./dist/providers/a2a_provider.js"
},
"./a2a/server_middleware": {
"types": "./dist/src/a2a/server_middleware.d.ts",
"import": "./dist/src/a2a/server_middleware.js",
"default": "./dist/src/a2a/server_middleware.js"
},
"./poppy": {
"types": "./dist/src/poppy/index.d.ts",
"import": "./dist/src/poppy/index.js",
"default": "./dist/src/poppy/index.js"
},
"./poppy_provider": {
"types": "./dist/providers/poppy_provider.d.ts",
"import": "./dist/providers/poppy_provider.js",
"default": "./dist/providers/poppy_provider.js"
},
"./poppy/server_middleware": {
"types": "./dist/src/poppy/server_middleware.d.ts",
"import": "./dist/src/poppy/server_middleware.js",
"default": "./dist/src/poppy/server_middleware.js"
},
"./mcp": {
"types": "./dist/src/mcp/index.d.ts",
"import": "./dist/src/mcp/index.js",
"default": "./dist/src/mcp/index.js"
},
"./mcp-client": {
"types": "./dist/src/mcp-client/index.d.ts",
"import": "./dist/src/mcp-client/index.js",
"default": "./dist/src/mcp-client/index.js"
},
"./guardrails": {
"types": "./dist/src/guardrails/index.d.ts",
"import": "./dist/src/guardrails/index.js",
"default": "./dist/src/guardrails/index.js"
},
"./mcp_provider": {
"types": "./dist/providers/mcp_provider.d.ts",
"import": "./dist/providers/mcp_provider.js",
"default": "./dist/providers/mcp_provider.js"
},
"./testing": {
"types": "./dist/src/testing/index.d.ts",
"import": "./dist/src/testing/index.js",
"default": "./dist/src/testing/index.js"
},
"./ag-ui": {
"types": "./dist/src/ag-ui/index.d.ts",
"import": "./dist/src/ag-ui/index.js",
"default": "./dist/src/ag-ui/index.js"
},
"./a2ui": {
"types": "./dist/src/a2ui/index.d.ts",
"import": "./dist/src/a2ui/index.js",
"default": "./dist/src/a2ui/index.js"
},
"./channels": {
"types": "./dist/src/channels/index.d.ts",
"import": "./dist/src/channels/index.js",
"default": "./dist/src/channels/index.js"
},
"./durable": {
"types": "./dist/src/durable/index.d.ts",
"import": "./dist/src/durable/index.js",
"default": "./dist/src/durable/index.js"
},
"./opencode": {
"types": "./dist/src/opencode/index.d.ts",
"import": "./dist/src/opencode/index.js",
"default": "./dist/src/opencode/index.js"
},
"./opencode/durable": {
"types": "./dist/src/opencode/durable/index.d.ts",
"import": "./dist/src/opencode/durable/index.js",
"default": "./dist/src/opencode/durable/index.js"
},
"./authz": {
"types": "./dist/src/authz/index.d.ts",
"import": "./dist/src/authz/index.js",
"default": "./dist/src/authz/index.js"
},
"./types": {
"types": "./dist/src/types.d.ts",
"import": "./dist/src/types.js",
"default": "./dist/src/types.js"
},
"./agent_provider": {
"types": "./dist/providers/agent_provider.d.ts",
"import": "./dist/providers/agent_provider.js",
"default": "./dist/providers/agent_provider.js"
},
"./dashboard_provider": {
"types": "./dist/providers/dashboard_provider.d.ts",
"import": "./dist/providers/dashboard_provider.js",
"default": "./dist/providers/dashboard_provider.js"
},
"./dashboard": {
"types": "./dist/src/dashboard/index.d.ts",
"import": "./dist/src/dashboard/index.js",
"default": "./dist/src/dashboard/index.js"
},
"./configure": {
"types": "./dist/configure.d.ts",
"import": "./dist/configure.js",
"default": "./dist/configure.js"
},
"./stores/lucid": {
"types": "./dist/src/stores/lucid.d.ts",
"import": "./dist/src/stores/lucid.js",
"default": "./dist/src/stores/lucid.js"
},
"./evals": {
"types": "./dist/src/evals/index.d.ts",
"import": "./dist/src/evals/index.js",
"default": "./dist/src/evals/index.js"
},
"./data": {
"types": "./dist/src/data/index.d.ts",
"import": "./dist/src/data/index.js",
"default": "./dist/src/data/index.js"
},
"./rag-media": {
"types": "./dist/src/rag-media/index.d.ts",
"import": "./dist/src/rag-media/index.js",
"default": "./dist/src/rag-media/index.js"
},
"./hooks/tools": {
"types": "./dist/src/hooks/tools.d.ts",
"import": "./dist/src/hooks/tools.js",
"default": "./dist/src/hooks/tools.js"
},
"./hooks/genui_kit": {
"types": "./dist/src/hooks/genui_kit.d.ts",
"import": "./dist/src/hooks/genui_kit.js",
"default": "./dist/src/hooks/genui_kit.js"
},
"./telescope": {
"types": "./dist/src/telescope/index.d.ts",
"import": "./dist/src/telescope/index.js",
"default": "./dist/src/telescope/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"
},
"./react/genui": {
"types": "./dist/src/react/genui/index.d.ts",
"import": "./dist/src/react/genui/index.js",
"default": "./dist/src/react/genui/index.js"
},
"./react/genui/json-render": {
"types": "./dist/src/react/genui/json-render.d.ts",
"import": "./dist/src/react/genui/json-render.js",
"default": "./dist/src/react/genui/json-render.js"
},
"./react/media": {
"types": "./dist/src/react/media.d.ts",
"import": "./dist/src/react/media.js",
"default": "./dist/src/react/media.js"
},
"./react/markdown": {
"types": "./dist/src/react/markdown.d.ts",
"import": "./dist/src/react/markdown.js",
"default": "./dist/src/react/markdown.js"
},
"./genui": {
"types": "./dist/src/genui/index.d.ts",
"import": "./dist/src/genui/index.js",
"default": "./dist/src/genui/index.js"
},
"./genui/builtins": {
"types": "./dist/src/genui/builtins.d.ts",
"import": "./dist/src/genui/builtins.js",
"default": "./dist/src/genui/builtins.js"
},
"./genui/chart-image": {
"types": "./dist/src/genui/chart-image.d.ts",
"import": "./dist/src/genui/chart-image.js",
"default": "./dist/src/genui/chart-image.js"
},
"./genui/kit": {
"types": "./dist/src/genui/kit/index.d.ts",
"import": "./dist/src/genui/kit/index.js",
"default": "./dist/src/genui/kit/index.js"
},
"./vite": {
"types": "./dist/src/vite/index.d.ts",
"import": "./dist/src/vite/index.js",
"default": "./dist/src/vite/index.js"
},
"./media": {
"types": "./dist/src/media/index.d.ts",
"import": "./dist/src/media/index.js",
"default": "./dist/src/media/index.js"
},
"./react/genui/server": {
"types": "./dist/src/react/genui/server.d.ts",
"import": "./dist/src/react/genui/server.js",
"default": "./dist/src/react/genui/server.js"
},
"./react/genui/server/playwright": {
"types": "./dist/src/react/genui/server_playwright.d.ts",
"import": "./dist/src/react/genui/server_playwright.js",
"default": "./dist/src/react/genui/server_playwright.js"
},
"./poppy-client": {
"types": "./dist/src/poppy-client/index.d.ts",
"import": "./dist/src/poppy-client/index.js",
"default": "./dist/src/poppy-client/index.js"
},
"./poppy-connections": {
"types": "./dist/src/poppy-connections/index.d.ts",
"import": "./dist/src/poppy-connections/index.js",
"default": "./dist/src/poppy-connections/index.js"
},
"./poppy-connections/server_middleware": {
"types": "./dist/src/poppy-connections/server_middleware.d.ts",
"import": "./dist/src/poppy-connections/server_middleware.js",
"default": "./dist/src/poppy-connections/server_middleware.js"
},
"./poppy_connections_provider": {
"types": "./dist/providers/poppy_connections_provider.d.ts",
"import": "./dist/providers/poppy_connections_provider.js",
"default": "./dist/providers/poppy_connections_provider.js"
},
"./react-native/genui": {
"types": "./dist/src/react-native/genui/index.d.ts",
"import": "./dist/src/react-native/genui/index.js",
"default": "./dist/src/react-native/genui/index.js"
}
},
"files": [
"dist/",
"README.md",
"CHANGELOG.md",
"NOTICE",
"skills"
],
"sideEffects": false,
"dependencies": {
"@modelcontextprotocol/sdk": "1.31.0",
"@standard-schema/spec": "1.1.0",
"@tailwindcss/browser": "4.3.3",
"acorn": "8.17.0",
"acorn-jsx": "5.3.2",
"jose": "6.2.13"
},
"peerDependencies": {
"@adonis-agora/authz": ">=0.4.2 <1.0.0",
"@adonis-agora/diagnostics": ">=0.1.0 <1.0.0",
"@adonis-agora/durable": ">=0.43.3 <1.0.0",
"@adonis-agora/media": ">=0.18.0 <1.0.0",
"@adonis-agora/telescope": ">=0.4.0 <1.0.0",
"@adonisjs/assembler": "^8.4.0",
"@adonisjs/core": "^7.3.0",
"@adonisjs/lucid": "^22.4.0",
"@adonisjs/redis": "^9.2.0 || ^10.0.0 || ^11.0.0",
"@ai-sdk/react": "^4.0.0",
"@json-render/react": ">=0.21.0 <1.0.0",
"@qdrant/js-client-rest": "^1.11.0",
"@resvg/resvg-js": "^2.6.0",
"@streamdown/code": "^1.1.1",
"@streamdown/math": "^1.0.2",
"@streamdown/mermaid": "^1.0.2",
"ai": "^7.0.0",
"katex": "^0.16.45 || ^0.19.0",
"node-sql-parser": "^5.3.0",
"playwright-core": ">=1.48 <2",
"prism-react-renderer": "^2.4.1",
"react": "^18.0.0 || ^19.0.0",
"react-dom": ">=18",
"react-markdown": "^10.1.0",
"react-native": ">=0.74",
"react-native-webview": ">=13",
"rehype-katex": "^7.0.1",
"rehype-sanitize": "^6.0.0",
"remark-gfm": "^4.0.1",
"remark-math": "^6.0.0",
"streamdown": "^2.5.0",
"typescript": ">=5",
"unist-util-visit": "^5.1.0",
"vite": ">=5",
"zod": "^4.0.0"
},
"peerDependenciesMeta": {
"react": {
"optional": true
},
"node-sql-parser": {
"optional": true
},
"@adonisjs/assembler": {
"optional": true
},
"@adonisjs/core": {
"optional": true
},
"@adonisjs/lucid": {
"optional": true
},
"@adonisjs/redis": {
"optional": true
},
"@qdrant/js-client-rest": {
"optional": true
},
"@adonis-agora/durable": {
"optional": true
},
"@adonis-agora/diagnostics": {
"optional": true
},
"@adonis-agora/authz": {
"optional": true
},
"@adonis-agora/telescope": {
"optional": true
},
"ai": {
"optional": true
},
"zod": {
"optional": true
},
"@adonis-agora/media": {
"optional": true
},
"@ai-sdk/react": {
"optional": true
},
"@json-render/react": {
"optional": true
},
"@streamdown/code": {
"optional": true
},
"@streamdown/math": {
"optional": true
},
"@streamdown/mermaid": {
"optional": true
},
"katex": {
"optional": true
},
"prism-react-renderer": {
"optional": true
},
"react-dom": {
"optional": true
},
"react-markdown": {
"optional": true
},
"rehype-katex": {
"optional": true
},
"rehype-sanitize": {
"optional": true
},
"remark-gfm": {
"optional": true
},
"remark-math": {
"optional": true
},
"streamdown": {
"optional": true
},
"unist-util-visit": {
"optional": true
},
"playwright-core": {
"optional": true
},
"@resvg/resvg-js": {
"optional": true
},
"vite": {
"optional": true
},
"typescript": {
"optional": true
},
"react-native": {
"optional": true
},
"react-native-webview": {
"optional": true
}
},
"devDependencies": {
"@a2ui/react": "0.12.0",
"@a2ui/web_core": "0.12.0",
"@adonis-agora/authz": "0.19.0",
"@adonis-agora/diagnostics": "0.3.0",
"@adonis-agora/durable": "0.45.0",
"@adonis-agora/telescope": "0.22.0",
"@adonisjs/assembler": "8.6.0",
"@adonisjs/core": "7.6.0",
"@adonisjs/lucid": "22.4.2",
"@adonisjs/redis": "11.0.0",
"@ag-ui/client": "1.0.3",
"@ag-ui/core": "1.0.3",
"@ai-sdk/react": "4.0.150",
"@emotion/react": "11.14.0",
"@emotion/styled": "11.14.1",
"@fontsource-variable/geist": "5.3.0",
"@json-render/core": "0.21.1",
"@json-render/react": "0.21.1",
"@mui/material": "7.3.11",
"@opencode/client": "2.0.32",
"@qdrant/js-client-rest": "1.19.0",
"@resvg/resvg-js": "2.6.2",
"@streamdown/code": "1.1.1",
"@streamdown/math": "1.0.3",
"@streamdown/mermaid": "1.0.3",
"@tailwindcss/vite": "4.3.3",
"@tanstack/intent": "0.5.6",
"@testcontainers/mysql": "12.2.1",
"@testcontainers/postgresql": "12.2.1",
"@testing-library/dom": "10.4.2",
"@testing-library/react": "16.3.3",
"@types/node": "26.6.5",
"@types/pg": "8.23.1",
"@types/react": "19.3.0",
"@types/react-dom": "19.3.0",
"agent-0-56": "npm:@adonis-agora/agent@0.56.0",
"agent-0-58": "npm:@adonis-agora/agent@0.58.0",
"agent-0-59": "npm:@adonis-agora/agent@0.59.0",
"ai": "7.0.146",
"ajv": "8.20.0",
"better-sqlite3": "13.0.3",
"bootstrap": "5.3.8",
"esbuild": "0.28.2",
"jsdom": "30.1.3",
"katex": "0.19.0",
"luxon": "3.7.2",
"mysql2": "3.24.6",
"node-sql-parser": "5.4.0",
"pg": "8.23.1",
"playwright-core": "1.64.1",
"prism-react-renderer": "2.4.1",
"prop-types": "15.8.1",
"react": "19.3.1",
"react-dom": "19.3.1",
"react-markdown": "10.1.0",
"react-native": "0.87.1",
"react-native-webview": "14.0.1",
"rehype-katex": "7.0.1",
"rehype-sanitize": "6.0.0",
"remark-gfm": "4.0.1",
"remark-math": "6.0.0",
"rxjs": "7.8.2",
"sass": "1.105.2",
"streamdown": "2.6.0",
"tailwindcss": "4.3.3",
"testcontainers": "12.2.1",
"typescript": "7.0.2",
"typescript5": "npm:typescript@5.9.3",
"unist-util-visit": "5.1.0",
"vite": "8.3.4",
"vitest": "5.0.5",
"zod": "4.6.7"
},
"engines": {
"node": ">=24"
},
"bin": {
"poppy-agent": "./dist/src/poppy-client/bin/poppy-agent.js"
},
"scripts": {
"build": "pnpm run clean && pnpm run gen:frame && tsc -p tsconfig.build.json && pnpm run copy:stubs && pnpm run check:dist",
"check:dist": "node ../../scripts/assert-build-output.mjs dist src/index.js",
"clean": "rm -rf dist",
"gen:frame": "node scripts/build-frame-runtime.mjs",
"copy:stubs": "mkdir -p dist/stubs/config dist/stubs/database/migrations dist/assets && cp stubs/config/agent.stub dist/stubs/config/agent.stub && cp stubs/config/mcp.stub dist/stubs/config/mcp.stub && cp -r stubs/database/migrations/. dist/stubs/database/migrations/ && rm -rf dist/assets/spa && cp -r ../dashboard/dist/spa dist/assets/spa",
"test": "vitest run --passWithNoTests",
"test:db": "AGENT_TEST_REAL_DB=1 vitest run --passWithNoTests",
"test:watch": "vitest",
"typecheck": "tsc -p tsconfig.json --noEmit && tsc -p tsconfig.tests.json"
}
}