Truvio.Commerce.BuyingAssistant
0.2.0-beta
dotnet add package Truvio.Commerce.BuyingAssistant --version 0.2.0-beta
NuGet\Install-Package Truvio.Commerce.BuyingAssistant -Version 0.2.0-beta
<PackageReference Include="Truvio.Commerce.BuyingAssistant" Version="0.2.0-beta" />
<PackageVersion Include="Truvio.Commerce.BuyingAssistant" Version="0.2.0-beta" />
<PackageReference Include="Truvio.Commerce.BuyingAssistant" />
paket add Truvio.Commerce.BuyingAssistant --version 0.2.0-beta
#r "nuget: Truvio.Commerce.BuyingAssistant, 0.2.0-beta"
#:package Truvio.Commerce.BuyingAssistant@0.2.0-beta
#addin nuget:?package=Truvio.Commerce.BuyingAssistant&version=0.2.0-beta&prerelease
#tool nuget:?package=Truvio.Commerce.BuyingAssistant&version=0.2.0-beta&prerelease
Truvio Buying Assistant for Dynamicweb 10
An AI buying assistant for Dynamicweb 10 storefronts, shipped as a Dynamicweb App Store app.
A shopper describes what they need in plain language ("everything to open a 20,000 gallon pool", "1,800 sq ft gable roof, full tear-off, two pipe penetrations", "replacement union set for a 1 HP pump", "same as my last order but for 32 squares"). The assistant searches the live catalog, sizes the job with the rules you give it, prices every line at that customer's own prices with quantity breaks, checks stock per location and returns a cart-ready proposal: a live activity feed while it works, the reasoning per line, editable quantities, remove and restore per line (every edit re-priced live), one "Add all to cart" button. Follow-up questions refine the same, edited proposal. Everything the model proposes is re-priced by Dynamicweb before it reaches the cart.
- Package:
Truvio.Commerce.BuyingAssistanton nuget.org (Dynamicweb App Store: Apps > Appstore > Available apps) - Requires Dynamicweb 10.27 or newer, an Anthropic API key (the Dynamo key is reused when present), and a host restart after installation
- License: MIT
Install and set up in three steps
Install from the App Store (Apps > Appstore > Available apps > Truvio Buying Assistant) and restart the solution. On first start the app installs its item type, its Swift 2 paragraph layout and a Dynamo skill, and writes a status file.
Open Dynamo (the backend AI assistant panel) and type:
/truvio-buying-assistant-setupDynamo checks the installation, reads your catalog and pages, drafts the business instructions and skills for your products, places the assistant on the product details page and on an "Ask" landing page, walks you through the one manual step when needed (the Anthropic API key under Settings > Apps > Buying Assistant) and verifies the first storefront run with you. Every write is shown as an approval card before it happens.
Test on the storefront: sign in as a customer, open a product, type a request, click the button, then "Add all to cart".
Without Dynamo, the same setup takes ten minutes by hand: docs/getting-started.md.
What is in the box
| Piece | Where |
|---|---|
"Buying Assistant" paragraph (item type Truvio_BuyingAssistant): copy, example prompts, mode (product page or standalone), business instructions, skills |
Visual Editor, category Truvio |
| Built-in tools that run inside the host: catalog search, product detail with specs and variants, price at quantity, stock per stock location, categories, the shopper's account and cart, recent orders | no configuration |
| Optional MCP connection (Direct from the host, or Anthropic's connector) with a tool allowlist and a write guard | Settings > Apps > Buying Assistant |
Settings screen: API key, model (claude-opus-5 by default), effort, global instructions and skills, search query, MCP, limits, anonymous access, logging |
Settings > Apps > Buying Assistant |
| Dynamo setup skill and a status file Dynamo can read | Files/Dynamo/Skills/, Files/Templates/Truvio/BuyingAssistant/status.json |
| Storefront endpoint (server-sent events) and assets | /truvio/buying-assistant/ask, /truvio/buying-assistant/assets/ |
Documentation
- Getting started: install paths, Dynamo setup, manual configuration, placing the paragraph, logging and diagnostics
- Configuration reference: every setting and paragraph field, the status file
- Instructions and skills: how to brief the assistant for your business
- MCP connection: modes, allowlist, write guard
- Architecture: request flow, tools, model settings, packaging, source layout
- Publishing and releasing: for maintainers
For partners
- The app is generic: nothing in it is specific to one shop. Everything shop specific lives in the instructions and skills (text fields) and can be authored by Dynamo from the customer's own catalog.
- Prices, stock, assortments and customer agreements come from Dynamicweb's own services (
PriceManager, stock locations, the signed-in user's context), so what the assistant quotes is what the cart charges. - The paragraph layout is a normal Razor file under the design folder; customise it freely, the app never overwrites an edited copy.
- Log lines per request (user, tokens, cache reads, lines, total, seconds) go to
Files/System/Log/Truvio.BuyingAssistant/. - Issues and feature requests: https://github.com/justdynamics/Truvio.Commerce.BuyingAssistant/issues
Building from source
dotnet test tests\Truvio.Commerce.BuyingAssistant.Tests
dotnet pack src\Truvio.Commerce.BuyingAssistant\Truvio.Commerce.BuyingAssistant.csproj -c Release -p:DynamicwebVersion=10.27.9 --output artifacts
Always build against the Dynamicweb floor version (10.27.9); a DLL compiled against a newer Dynamicweb version loads on older hosts but its types are skipped silently. scripts\deploy-local.ps1 -HostProject <Dynamicweb.Host.Suite folder> -Restart drops a development build into a local host.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Anthropic (>= 12.9.0)
- Dynamicweb (>= 10.27.9)
- Dynamicweb.Application.UI (>= 10.27.9)
- Dynamicweb.Apps.UI (>= 10.27.9)
- Dynamicweb.Core (>= 10.27.9)
- Dynamicweb.Ecommerce (>= 10.27.9)
- Dynamicweb.Host.Core (>= 10.27.9)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.2.0-beta | 77 | 9/2/2026 |
| 0.1.0-beta | 55 | 9/2/2026 |