UNPKG

@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
{ "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" } }