BotWire.AspNetCore 0.4.0

dotnet add package BotWire.AspNetCore --version 0.4.0
                    
NuGet\Install-Package BotWire.AspNetCore -Version 0.4.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BotWire.AspNetCore" Version="0.4.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="BotWire.AspNetCore" Version="0.4.0" />
                    
Directory.Packages.props
<PackageReference Include="BotWire.AspNetCore" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add BotWire.AspNetCore --version 0.4.0
                    
#r "nuget: BotWire.AspNetCore, 0.4.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package BotWire.AspNetCore@0.4.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=BotWire.AspNetCore&version=0.4.0
                    
Install as a Cake Addin
#tool nuget:?package=BotWire.AspNetCore&version=0.4.0
                    
Install as a Cake Tool

BotWire

A 24/7 AI customer-support bot for your .NET app — self-hosted, bring-your-own-key, no SaaS fees.

Drop one package into your ASP.NET Core site, point it at your FAQ, and ship a support assistant that answers customers instantly from your docs — and quietly opens a human ticket the moment one is actually needed. You supply an OpenAI-compatible API key, so your only running cost is model tokens (pennies per conversation on gpt-4o-mini or DeepSeek).

Two lines to wire it up

builder.Services.AddBotWire(opts =>
{
    opts.TopicDescription = "Online store customer support";
    opts.Documents        = ["docs/faq.md"];
    opts.ChatProvider     = new OpenAIProviderOptions { ApiKey = "sk-...", Model = "gpt-4o-mini" };
});

app.MapBotWire();

Embed the zero-dependency widget on any page:

<script src="/botwire/widget.js"></script>
<botwire-widget data-endpoint="/support" data-title="Acme Support"></botwire-widget>

What you get

  • Grounded answers. Replies come only from the Markdown knowledge base you supply — no hallucinated policies, prices, or promises.
  • Knows when to get a human. Collects contact details and raises a support ticket (emailed to your team) instead of guessing.
  • Streaming chat widget. ~12 KB Web Component, Shadow DOM, no framework, one <script> tag.
  • Multilingual. Replies in the customer's language; you pick the language your team reads tickets in.
  • Production guards. PII + prompt-injection filters, five-dimension rate limiting (concurrency, per-minute, per-session, per-IP/hour, daily token budget), and an optional NDJSON audit log.
  • Bring your own model. OpenAI, DeepSeek, Groq, or any OpenAI-compatible endpoint.

Packages

Package Use it for
BotWire.AspNetCore The full stack — start here. Endpoints, widget, guards, DI.
BotWire.Core The engine alone (RAG, escalation, guards) with no ASP.NET dependency.
BotWire.Channels.Email SMTP delivery of escalated tickets (MailKit).
BotWire.Redis Redis-backed sessions + distributed rate limiting for multi-container deployments.

License

AGPL-3.0-or-later. Commercial licenses available for proprietary use.

📖 Full docs, configuration reference, and screenshots: https://github.com/adamy/BotWire

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  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 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.4.0 104 6/26/2026
0.3.0 127 6/17/2026
0.2.0 118 6/12/2026
0.1.0 109 6/10/2026