{"_id":"@ecommaps/ai-sales-agent","_rev":"2-721210890613daf1894e3f22438e9bb6","name":"@ecommaps/ai-sales-agent","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@ecommaps/ai-sales-agent","version":"0.1.0","license":"ISC","_id":"@ecommaps/ai-sales-agent@0.1.0","maintainers":[{"name":"ecommaps","email":"admin@labobank.com"}],"homepage":"https://github.com/labobankcom/ecommaps-ai-sales-agent#readme","bugs":{"url":"https://github.com/labobankcom/ecommaps-ai-sales-agent/issues"},"dist":{"shasum":"067d3c7ea0a79997d318c0ae96244239fe0ca7c5","tarball":"https://registry.npmjs.org/@ecommaps/ai-sales-agent/-/ai-sales-agent-0.1.0.tgz","fileCount":21,"integrity":"sha512-tjbO/FFpmEi8O8J7bPFrTqjbhm0UqPNq3YKgDdXqZtMv7FiCxb6kLLBrgB/M/tK1NU03/ArgLSLUF44slbik3g==","signatures":[{"sig":"MEQCIGfZF26+qql23AqM0GXhS6zOLU5a2C12jdrFCCzC+mEdAiAxGSN1BtabtZV+Jg18EcAIi85L4cpiDDs68wqwgRekJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169117},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./package.json":"./package.json"},"gitHead":"cb7de5823601d8e78aa5001dfd4b3f1a45299b31","scripts":{"dev":"tsup src/index.ts src/server/index.ts src/react/index.ts src/next/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","build":"tsup src/index.ts src/server/index.ts src/react/index.ts src/next/index.ts --format cjs,esm --dts","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ecommaps","email":"admin@labobank.com"},"repository":{"url":"git+https://github.com/labobankcom/ecommaps-ai-sales-agent.git","type":"git"},"_npmVersion":"11.10.1","description":"Ecommaps sales agent kit (server tools + React UI).","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ai":"^6.0.116","zod":"^4.1.12","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","rehype-sanitize":"^6.0.0","@ecommaps/client":"^1.4.1","@ecommaps/storefront-kit":"^0.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0","devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","@types/node":"^25.3.0","@types/react":"^19.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-sales-agent_0.1.0_1773193523018_0.37290353598344184","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ecommaps/ai-sales-agent","version":"0.1.1","description":"Ecommaps sales agent kit (server tools + React UI).","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsup src/index.ts src/server/index.ts src/react/index.ts src/next/index.ts --format cjs,esm --dts","dev":"tsup src/index.ts src/server/index.ts src/react/index.ts src/next/index.ts --format cjs,esm --dts --watch","typecheck":"tsc --noEmit","pack:dry-run":"npm pack --dry-run --workspaces=false","lint":"eslint src/","clean":"rm -rf dist node_modules"},"dependencies":{"@ecommaps/client":"^1.4.1","@ecommaps/storefront-kit":"^0.1.0","ai":"^6.0.116","react-markdown":"^10.1.0","rehype-sanitize":"^6.0.0","remark-gfm":"^4.0.1","zod":"^4.1.12"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"devDependencies":{"@types/node":"^25.3.0","@types/react":"^19.2.2","tsup":"^8.0.2","typescript":"^5.4.5"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/labobankcom/ecommaps-ai-sales-agent.git"},"bugs":{"url":"https://github.com/labobankcom/ecommaps-ai-sales-agent/issues"},"homepage":"https://github.com/labobankcom/ecommaps-ai-sales-agent#readme","engines":{"node":">=20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"packageManager":"pnpm@10.28.0","gitHead":"7866091b035190931a3c875221daffbf5a9f23b6","_id":"@ecommaps/ai-sales-agent@0.1.1","_nodeVersion":"25.7.0","_npmVersion":"11.10.1","dist":{"integrity":"sha512-0q1FC7wYm8F5joykuuzplH8d+miyhEXqOqP5zYF39686Bnkkp3i0ewU7hkGrXOSgUtapVMCGftzl9nLU4fpbOQ==","shasum":"9775ee0115a1d5be93c5f305c51c8993e109f1df","tarball":"https://registry.npmjs.org/@ecommaps/ai-sales-agent/-/ai-sales-agent-0.1.1.tgz","fileCount":23,"unpackedSize":205254,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICbIwZGOcPf4SV0MKeMBekXhGVhO/9H6TWuAB2LHPUcyAiBHkgHLUYdJxJp1+Ex447dPF6209BZt+uZ5itD9Rd20Cw=="}]},"_npmUser":{"name":"ecommaps","email":"admin@labobank.com"},"directories":{},"maintainers":[{"name":"ecommaps","email":"admin@labobank.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-sales-agent_0.1.1_1773292152868_0.10167354406301699"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T01:45:22.885Z","modified":"2026-03-12T05:09:13.157Z","0.1.0":"2026-03-11T01:45:23.161Z","0.1.1":"2026-03-12T05:09:13.048Z"},"bugs":{"url":"https://github.com/labobankcom/ecommaps-ai-sales-agent/issues"},"license":"ISC","homepage":"https://github.com/labobankcom/ecommaps-ai-sales-agent#readme","repository":{"type":"git","url":"git+https://github.com/labobankcom/ecommaps-ai-sales-agent.git"},"description":"Ecommaps sales agent kit (server tools + React UI).","maintainers":[{"name":"ecommaps","email":"admin@labobank.com"}],"readme":"# @ecommaps/ai-sales-agent\n\nComposable sales agent kit for Ecommaps storefronts.\n\n![npm version](https://img.shields.io/npm/v/@ecommaps/ai-sales-agent)\n\n## 1. Positioning\n\nThis package provides:\n- server-side sales agent runtime and tool factories\n- React UI primitives for chat rendering\n- markdown-safe response rendering and reasoning display\n\nIt is designed for buyer-facing assistants, not merchant admin agents.\n\n## 2. Installation\n\n```bash\npnpm add @ecommaps/ai-sales-agent\n```\n\n## 3. Exports\n\n### `@ecommaps/ai-sales-agent/server`\n\n- `buildSalesSkillProfile`\n- `buildSalesAgentTools`\n- `createSalesAgentRuntime`\n\n### `@ecommaps/ai-sales-agent/react`\n\n- `AIAssistantShell`\n- `ReasoningBlock`\n- `MarkdownMessageRenderer`\n- `ProductCard`\n- `CollectionCard`\n- `PromotionCard`\n\n### `@ecommaps/ai-sales-agent/next`\n\nRe-exports server + react entry points for Next.js integration convenience.\n\n## 4. Minimal server integration\n\n```ts\nimport { openai } from \"@ai-sdk/openai\";\nimport {\n  buildSalesAgentTools,\n  buildSalesSkillProfile,\n  createSalesAgentRuntime,\n} from \"@ecommaps/ai-sales-agent/server\";\n\nconst tools = buildSalesAgentTools({\n  client: ecommapsClient,\n  getOrCreateCartId,\n});\n\nconst { systemPromptBlock } = buildSalesSkillProfile({\n  store,\n  isFirstAssistantTurn: true,\n});\n\nconst result = await createSalesAgentRuntime({\n  model: openai(\"gpt-4o-mini\"),\n  systemPrompt: systemPromptBlock,\n  messages,\n  tools,\n});\n```\n\n## 5. Operational expectations\n\n- Requires AI SDK v6 compatible flow.\n- Requires `@ecommaps/client` and `@ecommaps/storefront-kit`.\n- OpenAI key and Ecommaps API key remain separate by design.\n\n## 6. Scope guard\n\nThe package is optimized for:\n- product search and recommendation\n- cart operations\n- promotion explanation\n- legal/store pages summary\n\nOut-of-scope questions should be redirected back to shopping context.\n","readmeFilename":"README.md"}