Wino.Mail.AI.ContentProcessing
0.1.0-alpha.35
See the version list below for details.
dotnet add package Wino.Mail.AI.ContentProcessing --version 0.1.0-alpha.35
NuGet\Install-Package Wino.Mail.AI.ContentProcessing -Version 0.1.0-alpha.35
<PackageReference Include="Wino.Mail.AI.ContentProcessing" Version="0.1.0-alpha.35" />
<PackageVersion Include="Wino.Mail.AI.ContentProcessing" Version="0.1.0-alpha.35" />
<PackageReference Include="Wino.Mail.AI.ContentProcessing" />
paket add Wino.Mail.AI.ContentProcessing --version 0.1.0-alpha.35
#r "nuget: Wino.Mail.AI.ContentProcessing, 0.1.0-alpha.35"
#:package Wino.Mail.AI.ContentProcessing@0.1.0-alpha.35
#addin nuget:?package=Wino.Mail.AI.ContentProcessing&version=0.1.0-alpha.35&prerelease
#tool nuget:?package=Wino.Mail.AI.ContentProcessing&version=0.1.0-alpha.35&prerelease
Wino Mail AI
Mail-intelligence infrastructure shared by Wino Mail and Wino Mail API.
The solution separates four concerns:
- provider-neutral mail, artifact and metering contracts;
- deterministic HTML sanitization, visible-text extraction and content hashing;
- OpenAI structured generation, used for headlines and summaries;
- the TypeSafe Jev adapter, used for fast typed decisions.
Processing is Jev first, Luna second. Jev answers a fixed set of typed questions for every selected message — one Noul per smart label, one Noul for briefing inclusion, and one Choice for priority. Luna generates a headline and a one-line summary, and only for the messages Jev included in the briefing.
Jev returns typed, calibrated answers and never generates free-form text. It also reads
dates as text rather than ordered quantities and cannot count or do arithmetic, so no caller
may ask it for dates, totals or multi-hop conclusions. Keep that work in application code.
Its accuracy degrades when unrelated context is present, so JevMailAnalyzer projects a
deliberately tight state.
Question wording and thresholds are supplied by the caller and belong in server configuration. Calibrating a threshold must never require a contract change.
The packages are published publicly on nuget.org. The workflow requires the repository
NUGET_API_KEY secret and verifies every package after publication.
docs/architecture.md still describes the previous embedding-and-revision design and is
rewritten once the job pipeline lands in the API.
Build
dotnet restore Wino.Mail.AI.slnx
dotnet build Wino.Mail.AI.slnx --no-restore
dotnet test Wino.Mail.AI.slnx --no-build
Tests that call a paid provider are skipped unless WINO_AI_LIVE_TESTS=1 and
WINO_AI_OPENAI_TEST_KEY are both set, so a normal run costs nothing.
No NuGet credentials belong in source control. Configure NUGET_API_KEY as a GitHub Actions
repository secret before dispatching the public publication workflow.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
-
net10.0
- HtmlAgilityPack (>= 1.12.4)
- SharpToken (>= 2.0.6)
- Wino.Mail.AI.Abstractions (>= 0.1.0-alpha.35)
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 |
|---|---|---|
| 3.0.0-alpha.5 | 138 | 9/28/2026 |
| 3.0.0-alpha.4 | 53 | 9/24/2026 |
| 3.0.0-alpha.3 | 574 | 9/24/2026 |
| 3.0.0-alpha.1 | 57 | 9/24/2026 |
| 0.1.0-alpha.38 | 89 | 9/20/2026 |
| 0.1.0-alpha.37 | 54 | 9/20/2026 |
| 0.1.0-alpha.36 | 59 | 9/20/2026 |
| 0.1.0-alpha.35 | 64 | 9/19/2026 |
| 0.1.0-alpha.34 | 65 | 9/9/2026 |
| 0.1.0-alpha.33 | 518 | 9/3/2026 |
| 0.1.0-alpha.32 | 100 | 8/17/2026 |
| 0.1.0-alpha.29 | 84 | 8/15/2026 |
| 0.1.0-alpha.23 | 88 | 8/13/2026 |
| 0.1.0-alpha.22 | 74 | 8/13/2026 |
| 0.1.0-alpha.21 | 69 | 8/12/2026 |
| 0.1.0-alpha.20 | 92 | 8/12/2026 |
| 0.1.0-alpha.19 | 80 | 8/12/2026 |
| 0.1.0-alpha.18 | 83 | 8/12/2026 |
| 0.1.0-alpha.17 | 81 | 8/12/2026 |
| 0.1.0-alpha.15 | 75 | 8/12/2026 |