BotWire.Core
0.4.0
dotnet add package BotWire.Core --version 0.4.0
NuGet\Install-Package BotWire.Core -Version 0.4.0
<PackageReference Include="BotWire.Core" Version="0.4.0" />
<PackageVersion Include="BotWire.Core" Version="0.4.0" />
<PackageReference Include="BotWire.Core" />
paket add BotWire.Core --version 0.4.0
#r "nuget: BotWire.Core, 0.4.0"
#:package BotWire.Core@0.4.0
#addin nuget:?package=BotWire.Core&version=0.4.0
#tool nuget:?package=BotWire.Core&version=0.4.0
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 | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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 was computed. 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. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.9)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.9)
- Microsoft.Extensions.Options (>= 10.0.9)
- Microsoft.Extensions.Options.DataAnnotations (>= 10.0.9)
- OpenAI (>= 2.11.0)
- RedactWire (>= 0.4.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on BotWire.Core:
| Package | Downloads |
|---|---|
|
BotWire.Channels.Email
Email notification channel for BotWire — delivers escalated support tickets to your team via SMTP (MailKit). Commercial licenses available for proprietary use. |
|
|
BotWire.AspNetCore
Add a 24/7 AI customer-support bot to your ASP.NET Core site with AddBotWire() + MapBotWire(). Embedded zero-dependency chat widget, SSE streaming, escalation and ticket creation. Bring your own OpenAI-compatible API key — no SaaS fees. Commercial licenses available for proprietary use. |
|
|
BotWire.Redis
Redis-backed conversation store and distributed rate-limit counters for BotWire. Drop-in multi-container support via .AddBotWireRedis(). Commercial licenses available for proprietary use. |
GitHub repositories
This package is not used by any popular GitHub repositories.