Agent, Skill, Flow, Team und Store behalten getrennte Identitäten und Lebenszyklen.
Technik
Cloud-native KI-Plattform. Auf Unternehmens-.NET, vom ersten Tag an.
Der Prompt ist der einfache Teil. Identität, Zustand, Zugriff, Betrieb und ein stabiler öffentlicher Endpoint sind anspruchsvoller. Prostir baut diese Grenzen auf .NET 10, Orleans, Aspire und Microsoft Agent Framework.
Die statische Landing veröffentlicht explizite Routen und Metadaten für jede unterstützte nichtrussische Locale.
Von Runtime und Cloud-Ressourcen bis zur statischen öffentlichen Oberfläche.
Jeder veröffentlichte Agent besitzt einen sluggebundenen Streamable-HTTP-Endpoint.
Die Reise
Ihre Idee ist ein Prompt. Produktion sind zehn Unternehmensschichten.
In ChatGPT sieht jede KI-Demo gleich aus. Der echte Abstand liegt zwischen dieser Demo und einem Kunden, der weiter zahlt, und genau dort bleiben die meisten Teams stehen. Hier ist also unsere, vom kompilierten Boden bis zur öffentlichen URL. Zehn Schichten. Jede ist die langweilige, verlässliche Wahl. Jede ist ein Grund, warum auch jemand ohne Code ein echtes Produkt ausliefern kann.
01Das Fundament
.NET 10 und C#: kompiliert und stark typisiert.
Prostir nutzt .NET 10 und C# 14 für typisierte Verträge, asynchrones I/O, Dependency Injection, Options, Telemetrie, HTTP Hosting, Background Services und Source Generation. Die Sprache allein garantiert weder Kosten noch Performance, Energiebedarf oder Supply-Chain-Sicherheit; diese Ergebnisse hängen von Workload, Abhängigkeiten, Deployment und Betrieb ab.
02Die Cloud
Azure: verwaltete Dienste mit expliziten Deployment-Grenzen.
Prostir nutzt Azure Container Apps, Cosmos DB Serverless, Blob Storage, Monitor, Managed Identity und RBAC. Azure dokumentiert Compliance und Verfügbarkeit pro Dienst; das zertifiziert Prostir nicht automatisch und erzeugt kein pauschales Produkt-SLA. Regionen und Ressourcen werden durch die Betriebsumgebung festgelegt.
03Die lokale Brücke
Aspire: ein AppHost und Integrationsverdrahtung.
Prostir.AppHost komponiert Cosmos DB, Azure Storage, Orleans, API, Gateway, WebApp, Landing und SuperAdmin für lokale und automatisierte Integrationsabläufe. Das deckt Konfigurationsabweichungen auf; Produktionsreife braucht weiterhin Deployment-Validierung, Monitoring und Release-Prüfungen.
04Die verteilte Runtime
Orleans: zuständige Grains für zustandsbehaftete Arbeit.
Microsoft Orleans gibt Prostir identitätsgebundene virtuelle Aktoren für Agents, Sessions, Access Grants, Workflow Runs und anderen langlebigen Runtime-Zustand. Jedes Grain besitzt eine begrenzte Verantwortung. Orleans liefert Aktivierung, Placement, Persistenz-Integrationen, Reminder und Messaging; Prostir definiert weiterhin Autorisierung, Produktgrenzen, Fehlerbehandlung und Betriebspolitik.
05Die MCP-Grenze
ManagedCode.MCPGateway: Remote MCP, das skaliert.
Die MCP-Spezifikation beschreibt ein Protokoll. Sie beschreibt keine mandantenfähigen Logins, keine Audit-Protokolle, keine Kostendeckel und keine Nutzungslimits, also genau das, was eine echte Bereitstellung braucht. ManagedCode.MCPGateway ist die Edge-Schicht, die Managed Code geschrieben hat, damit Prostir es nicht muss. Es kümmert sich um sicheren Transport, Zugriff pro Kunde, Limits pro Tool und saubere Fehlerantworten, alles vor der Orleans-Runtime, in die es die Aufrufe leitet. Eine einzige saubere, geschützte URL zeigt zur Welt.
06Die Wissensschicht
ManagedCode.MarkdownLd.Kb: durchsuchbarer Quellenkontext.
ManagedCode.MarkdownLd.Kb erzeugt aus unterstützten Quellen Markdown-LD- oder JSON-LD-Artefakte und durchsuchbare Graphdaten. JsonSchema.Net validiert MCP-Toolargumente. Retrieval kann Quellenkontext liefern, wenn der Index ihn unterstützt; Qualität und Belege hängen weiterhin von Quellen, Indexierung, Konfiguration und Modell ab.
07Das KI-Gehirn
Eine Anwendungsgrenze für konfigurierte Modelle.
Microsoft.Extensions.AI stellt IChatClient bereit, Microsoft Agent Framework führt Prompt- und deklarative Agents aus. Aktuelle Routen nutzen Azure OpenAI, OpenAI-kompatible Provider oder Creator-Verbindungen. Verfügbarkeit und Wechsel hängen von Konfiguration, Fähigkeiten, Credentials und Produktregeln ab.
08Die Entwicklungsschleife
Agenten-unterstützte Entwicklung mit sichtbaren Regeln.
Prostir nutzt AGENTS.md-Regeln, Vertical Slices, Code Review, fokussierte Prüfungen, Integrationstests und Release Gates. Coding Agents unterstützen, ersetzen aber weder Ownership, menschliches Urteil noch Verifikation.
Claude CodeOpenAI Codex09Die Produktkante
Blazor, Stripe and Rozetka Pay, Stateless, Jint: die Oberfläche für Creator.
Creator arbeiten im Blazor-Workspace, Betreiber in der Blazor-Server-Konsole. Stateless modelliert explizite Gesprächszustände, Jint führt begrenzte JavaScript-Tools in einer Sandbox aus, und Stripe- sowie Rozetka-Pay-Integrationen verbinden Checkout und Webhooks mit Zugriffsentscheidungen. Jede Fähigkeit bleibt von Konfiguration, Berechtigungen und Produktregeln abhängig.
10Die statische Geschichte
Astro-Landing mit expliziten Discovery-Metadaten.
Die Seite wird als statisches Astro-HTML erzeugt. Canonicals, hreflang, strukturierte Daten, Sitemap, IndexNow und llms.txt beschreiben die vorgesehenen öffentlichen Routen. Lokale Checks decken HTML, Crawlability, Accessibility und Lighthouse-Templates ab; Suchmaschinen entscheiden über Crawl, Indexierung und Ranking.
Das Ergebnis
Ein gehosteter, beobachtbarer MCP-Endpoint pro veröffentlichtem Agent.
Die Schichten treffen sich in einer sluggebundenen MCP-URL pro veröffentlichtem Agent. Unterstützte Clients verbinden sich per Streamable HTTP; Zugriff, Abrechnung, Wissen, Tools, Zustand, Speicher, Audit und Limits bleiben explizit konfigurierte Fähigkeiten.
Warum .NET
Drei geeignete Stacks, eine dokumentierte Prostir-Wahl.
Node.js, Python und .NET können MCP-Server hosten. Die Tabelle beschreibt Prostirs Implementierung, keine universelle Rangliste für Performance, Kosten, Energie oder Sicherheit.
| Fähigkeit | Node.js / Express | Python / FastAPI | Prostir (.NET 10) |
|---|---|---|---|
| HTTP-Runtime | Node.js runtime | Python ASGI runtime | ASP.NET Core 10 |
| Identitätsgebundener verteilter Zustand | Choose a state framework | Choose a state framework | Orleans 10.2.2 virtual actors |
| Dependency Injection, Options und Telemetrie | Framework or library choice | Framework or library choice | Microsoft.Extensions.* |
| KI-Abstraktion | Provider libraries or abstraction | Provider libraries or abstraction | Microsoft.Extensions.AI + Agent Framework 1.15 |
| MCP SDK | Official MCP TypeScript SDK | Official MCP Python SDK | Official MCP C# SDK 1.4.1 |
| Tool-Schema-Validierung | Library-selected validation | Library-selected validation | JsonSchema.Net 9.3 |
| Vertragsmodell | TypeScript contracts | Python typing tools | C# 14 + source generation |
| Lokale Komposition | Local process tooling | Local process tooling | dotnet watch + Aspire AppHost |
Node.js und Python zeigen typische Optionen, keine Grenzen. Die Prostir-Spalte ist gegen aktuelle Package- und Projektdateien geprüft.
Warum Azure
Dasselbe MCP-Backend. Gebaut für die Cloud, auf der es läuft.
Keine Preisliste, eine Passungsliste. Das ist, worauf ein bezahltes, mandantenfähiges MCP-Backend wirklich angewiesen ist, und wo jedes davon besser auf Azure liegt. AWS ist hervorragend. Hier passt das Produkt einfach.
| Worauf es ankommt | Auf AWS | Prostir auf Azure |
|---|---|---|
| Kontroll- und Compliance-Nachweise | Service-specific controls and certifications | Azure service controls; Prostir deployment assessed separately |
| Verfügbarkeitsbedingungen | Per-service and per-region terms | No blanket Prostir SLA is claimed here |
| Regionale Platzierung | Region configured per workload | Operator-provisioned regional resources |
| Netzwerk und Ingress | Optional global networking services | Configured Gateway and static-site routing |
| Modellprovider-Routen | Bedrock and partner model routes | Azure OpenAI, OpenAI-compatible, and creator BYOK routes |
| Kundenzugriff | Cognito or custom identity | Prostir access and OAuth policy above the hosting layer |
| Anwendungsruntime | Runtime selected by the team | .NET, Orleans, Aspire, and Managed Code libraries |
| Hosting der statischen Landing | S3 + CloudFront or Amplify | Azure Static Web Apps for this landing |
Cloud-Provider dokumentieren ihre Dienste. Prostir-Zertifizierung, SLA, Regionen und Betriebskontrollen müssen für die konkrete Umgebung separat geprüft werden.
Open Source
Das Open Source, das wir ausliefern, und das Open Source, das wir nutzen.
Prostir wird von Managed Code auf Open Source von Microsoft und der Community gebaut. Jedes der folgenden Pakete ist echt, aus den Dateien unseres Projekts, keine Marketing-Wunschliste.
Gebaut von Managed Code
Managed Code ist nicht nur der Hinweis im Footer. Das MCP-Gateway, die Wissens-Pipeline, der Speicher und die Orleans-Integrationen unter Ihrem veröffentlichten Agent sind Managed-Code-OSS, das wir selbst pflegen und ausliefern.
- Managed CodeDas Team hinter Prostir. Wir veröffentlichen die Backend-Primitive, die wir selbst nutzen.
- ManagedCode on GitHubMCPGateway, MarkdownLd.Kb, Storage, Communication, Orleans-Erweiterungen und mehr.
- ManagedCode.MCPGatewayRemote-MCP-Gateway mit OAuth, Mandantenfähigkeit, Audit und Quoten pro Tool.
- ManagedCode.MarkdownLd.KbMarkdown-LD- / JSON-LD-Wissens-Pipeline mit Graphsuche.
- ManagedCode.Storage.AzureSpeicherabstraktion für Dateien, Speicher und Laufzeitartefakte auf Azure Blob.
- ManagedCode.CommunicationResult-, Command- und CollectionResult-Verträge an den API- und Orleans-Grenzen.
Das .NET-Fundament
Alles, was Microsoft seit .NET 6 GA gestellt hat, kommt in .NET 10 und Aspire zusammen. Das ist die langweilige, verlässliche Verrohrung unter jeder Seite von Prostir.
- .NET 10Kompilierte Runtime, C# 14 und Source Generators.
- ASP.NET Core 10HTTP, Auth, OpenAPI, SignalR, JsonPatch, Hosted Services.
- AspireAppHost-Orchestrierung, Service-Defaults, Deployment-Ressourcen.
- Microsoft Orleans 10Virtuelle Aktoren-Runtime für verteiltes .NET: Grains, Persistenz, Placement, Stateless Worker und Dashboard-Telemetrie.
- EF Core 10 (Cosmos)Typisierte Persistenz und Abfragemodell über Azure Cosmos DB.
- MudBlazorMaterial-Design-Komponenten für den Creator-Arbeitsbereich.
KI, MCP und die Bibliotheken darüber
Prostir nutzt Microsoft.Extensions.AI als IChatClient-Grenze und Microsoft Agent Framework für Prompt- und deklarative Agents. Verfügbare Modelle hängen von konfigurierten kompatiblen Verbindungen ab. Jint, Stateless sowie Stripe- und Rozetka-Pay-Integrationen übernehmen spezialisierte Runtime-Aufgaben.
- Microsoft.Extensions.AIEine Schnittstelle für Chat, Embeddings, Tool-Aufrufe und Telemetrie.
- Microsoft Agent FrameworkMicrosoft Agent Framework 1.15 für Prompt- und deklarative Agents.
- Model Context Protocol C# SDKDas offizielle C#-SDK für MCP-Server und -Clients.
- JintEine JavaScript-Engine innerhalb von .NET. Sie führt die Tool-Skripte aus, die ein Creator schreibt.
- StatelessZustandsmaschinen, die zulässige nächste Schritte eines Agenten modellieren.
- Stripe and Rozetka Pay integrationDer Stripe and Rozetka Pay-Client für bezahlten Zugriff, Checkout und Webhooks.
Wie diese Seite gebaut und ausgeliefert wird
Prostir nutzt agenten-unterstützte Entwicklung zusammen mit Repository-Regeln, Code Review, automatisierten Checks und menschlichem Ownership. AGENTS.md macht den Delivery-Vertrag sichtbar; Astro erzeugt diese statische lokalisierte Seite.
- Agent-assisted developmentAGENTS.md und Integrationstests halten die agentengestützte Bauschleife berechenbar.
- Repository delivery rulesAgenten-unterstützte Entwicklung folgt denselben Repository- und Review-Regeln wie andere Änderungen.
- AstroDelivery-Regeln beschreiben Ownership, Verifikation und Release-Grenzen.
Technik-FAQ
Fragen, die Teams stellen, bevor sie auf diesem Stack bauen.
Diese Antworten verbinden den Stack mit echten Produktionsentscheidungen: Orleans, Aspire, C#, MCP, Abrechnung, Zugriff, Wissen und Betreiber-Sichtbarkeit.
Welche echte Arbeit erledigt Orleans in Prostir?Orleans besitzt langlebige Runtime-Identitäten: Agents, Sessions, Kunden, Access Grants, Channel-Konversationen, Wallet Holds und Workflow Runs. Jede davon hat eine stabile ID, Zustand und Verhalten, statt Zustand in einem Singleton, Cache oder Background-Prozess zu verstecken.Lesen
Wann ist Orleans besser als Queue plus CRUD-API?Wenn es viele kleine, weitgehend unabhängige Entitäten gibt, die Request-Response, Start-Monitor-Complete-Abläufe oder Zustand pro Identität brauchen. Microsoft nennt User Profiles, Purchase Orders, Sessions, Stocks und Social Pub/Sub; Prostir überträgt das auf Agents, Kundensessions und Workflow Runs.Lesen
Was ist ein Grain in Produktsprache?Ein Grain ist ein virtueller Aktor: ein logisches Objekt mit Identität, Verhalten und optional persistentem Zustand. In Prostir kann das ein veröffentlichter Agent, eine Kundenkonversation, ein Access Grant oder ein Workflow Run sein.Lesen
Wie hilft Orleans bei Mandantenisolation?Zustand wird nach Owner, Agent, Customer oder Run Identity geschlüsselt, daher landet Arbeit in isolierten Grains statt im geteilten Prozessspeicher. Eine kaputte Session wird nicht zum globalen mutable State für alle anderen Tenants.Lesen
Was sind die wichtigsten Orleans-Risiken?Riskant sind zu chatty Grains, ein zentraler Flaschenhals-Koordinator, blockierende synchrone Aufrufe, zu große Messages und versteckter Shared State. Prostir hält das mit vertikalem Ownership, async Grain Calls, Stateless Workers für Fan-out und Integrationstests über den echten Gateway/API/Orleans-Pfad sichtbar.Lesen
Was bringt Aspire gegenüber Docker Compose?Aspire gibt der .NET-Lösung einen AppHost, der Projekte, Abhängigkeiten, Service Discovery, Konfiguration, Health, Telemetrie und Cloud-Ressourcen kennt. Es ist nicht nur Prozessstart, sondern der Ressourcen-Graph für lokal, CI und Azure.Lesen
Wie nutzt Prostir Aspire in Tests?Der AppHost startet die für Integrations- und Browsertests nötigen Ressourcen, darunter Cosmos DB, Azure Storage, Orleans, API, Gateway, Landing, WebApp und SuperAdmin. Das prüft dieselben Service-Grenzen; Produktion behält deployment-spezifische Konfiguration und Release-Kontrollen.Lesen
Warum ist die Runtime in C# und .NET gebaut?Die Runtime braucht starke Verträge, async IO, Dependency Injection, Options, Telemetrie, HTTP Hosting, Background Worker, Source Generation und vorhersehbares Deployment. .NET liefert das als First-Party-Infrastruktur statt als lose Paketsammlung.Lesen
Bindet .NET Prostir an einen KI-Anbieter?Nein. Microsoft.Extensions.AI und `IChatClient` bilden eine stabile Chat- und Tool-Grenze. Das konkrete Modell kommt aus einer konfigurierten Azure-OpenAI-, OpenAI-kompatiblen oder Creator-Verbindung, die den Runtime-Vertrag erfüllt.Lesen
Was macht MCP in Produktion schwierig?Das Protokoll ist nur der Eingang. Ein bezahlter Remote-MCP-Endpoint braucht auch OAuth, Access Grants, Tenant Checks, Tool Schemas, Rate Limits, Quoten, Billing, Audit Trails, verlässliche Fehler und einen Hot Path, der nicht bei jedem Request die ganze Produktdatenbank liest.Lesen
Wo passt ManagedCode.MCPGateway hinein?ManagedCode.MCPGateway ist die Protokollkante vor der Orleans-Runtime. Es veröffentlicht den Remote-MCP-Endpoint, routet Tool Calls, erzwingt sichtbare Tool-Grenzen und hält Protokollthemen aus der Product-State-API heraus.Lesen
Wie wird bezahlter Zugriff zur Runtime-Berechtigung?Checkout und Webhooks der Provider des Verkäufers erstellen oder widerrufen Access Grants. Gateway prüft diese Grants vor geschützten MCP Calls, daher wird Zahlungsstatus zur Runtime-Berechtigung statt zur Tabelle.Lesen
Wie vermeidet die Wissensschicht Prompt Stuffing?Dateien werden zu Markdown-LD / JSON-LD-Artefakten und durchsuchbaren Graphdaten. Die Runtime lädt begrenzten, quellenbezogenen Kontext, wenn der Index ihn unterstützt; die Qualität hängt von Quellen, Indexierung, Konfiguration und Modell ab.Lesen
Welche echten Fälle passen zu diesem Stack?Gute Fälle sind bezahlte Wissens-Agents, Support-Copilots mit Kundengedächtnis, Process Agents mit State Machines, Channel Agents für Telegram oder Web Widgets, verkaufbare Skill Passports und Workflows mit Fortschritt, Retries und Audit.Lesen
Wann ist dieser Stack zu viel?Wenn Sie nur eine statische Website, eine einmalige Prompt-Demo oder einen privaten Chatbot ohne Auth, Tools, Billing, State oder Customer Memory brauchen, nehmen Sie etwas Einfacheres. Prostir ist für den Moment, in dem der Agent ein gehostetes Produkt wird, auf das andere angewiesen sind.Lesen
Funktioniert Prostir über API oder MCP?Für die Nutzung eines Agent in Claude, ChatGPT und anderen kompatiblen AI-Clients ist der Remote-MCP-Endpunkt der Lieferweg. Prostir nutzt außerdem APIs und Webhooks für Webverwaltung, Zahlungen und genehmigte Integrationen. Die Plattform läuft gehostet auf .NET und Azure; CRM-, Datenbank- oder private Systemanbindungen hängen vom Plan ab und können einen individuellen Umfang brauchen.Lesen
Technik
Die Technik einem konkreten Produktweg zuordnen.
Guides und Beispiele zeigen, wo Wissen, Tools, Zustand, Speicher, Abrechnung, Zugriff, Quoten und Betreiber-Sichtbarkeit zählen. Verifizierte Kundenfälle bleiben eine eigene Evidenzkategorie.