Zmierzone przez badanie Pereiry, University of Minho. Ta sama praca w każdym języku.
Tech
Cloud-native platforma AI. Na korporacyjnym .NET, od pierwszego dnia.
Prompt to łatwa część. Trudna to przeżyć milion wywołań MCP tygodniowo. Zbudowaliśmy to na .NET 10, Orleans, Aspire i Microsoft Agent Framework: rozproszonym .NET dnia dzisiejszego dla wirtualnych aktorów, typowanego AI i operacji cloud-native.
Gwarancja stojąca za wszystkim, co uruchamia Prostir.
Realne, szybko rosnące użycie protokołu, którym mówi Prostir.
Statyczny build Astro, szybki dla ludzi i crawlerów.
Podróż
Twój pomysł to jeden prompt. Produkcja to dziesięć korporacyjnych warstw.
Każde demo AI wygląda tak samo w ChatGPT. Prawdziwy dystans jest między tym demem a klientem, który płaci dalej, i właśnie tu zatrzymuje się większość zespołów. Więc oto nasza, od skompilowanego fundamentu aż po publiczny URL. Dziesięć warstw. Każda to nudny, niezawodny wybór. Każda to powód, dla którego nawet ktoś bez kodu może wypuścić prawdziwy produkt.
-
01 Fundament
.NET 10 i C#: szybko, ekologicznie, skompilowane.
Każda historia potrzebuje twardego gruntu. Nasz to skompilowany .NET. Nie zaczęliśmy od Pythona ani Node, bo przy skali małe różnice zamieniają się w duże rachunki. Badanie z University of Minho zmierzyło, ile energii zużywa każdy język na to samo zadanie. C# zużywa około 3 razy więcej energii niż czyste C. Python około 76. Czyli jedno zadanie w Pythonie potrafi spalić energię, i CO2, mniej więcej dwudziestu czterech serwerów na .NET. Pomnóż to przez flotę 18 000 publicznych serwerów MCP, a język, który wybierasz, staje się jednocześnie twoim rachunkiem za chmurę i rachunkiem klimatycznym. Liczy się też bezpieczeństwo. Światy npm i PyPI są ogromne, a ataki na łańcuch dostaw uderzają w nie raz za razem. NuGet jest mniejszy, podpisany i jest znacznie mniejszym celem. Dlatego C# to najbardziej zielona, i jedna z najbezpieczniejszych, linii kodu na tej stronie, a ASP.NET Core wciąż trzyma się blisko czołówki w każdym teście szybkości TechEmpower.
-
02 Chmura
Azure: klasy korporacyjnej, zgodny, globalny.
Demo działa na laptopie. Produkt, za który płaci nieznajomy, musi działać tam, gdzie ufają mu jednocześnie regulator, szpital i dyrektor finansowy. To Azure. Ma najszerszą listę zgodności w chmurze: RODO, HIPAA, SOC, ISO 27001, PCI DSS, FedRAMP. Wspiera usługi, których używa Prostir, gwarancjami dostępności do 99,99%. Twój agent i jego dane żyją w regionie, który wybierasz, w UE albo w USA, a globalna sieć Azure trzyma je blisko twoich klientów. Nie podłączasz żadnego datacenter. Zgodność, dostępność i zasięg to nie coś, co dodaje się później. To punkt, od którego płatny produkt musi zacząć.
-
03 Pomost lokalny
Aspire: jeden AppHost, prawdziwe testy integracyjne.
Mocki kłamią. Aspire nie. Jeden plik, Prostir.AppHost, spina Cosmos DB, Azure Storage, klaster Orleans, API, bramę MCP i konsolę operatora. Ten sam układ działa na twoim laptopie, w CI i w chmurze. Nasze testy idą przeciw realnym usługom, które uruchamia Aspire, nigdy przeciw atrapom. Tylko tak codebase, który współtworzyła AI, zostaje uczciwy. Jeśli przechodzi tutaj, przechodzi na produkcji, bo tutaj i produkcja to to samo okablowanie.
-
04 Runtime rozproszony
Orleans: każdy agent dostaje cyfrowego bliźniaka.
Oto jedna idea, która całą resztę robi prostą. Orleans daje każdemu agentowi wirtualnego aktora. Pomyśl o nim jak o cyfrowym bliźniaku: programowej kopii czegoś realnego, agenta, klienta, która trzyma własną pamięć i wykonuje własną pracę we własnym zamkniętym pokoju, nietknięta przez nikogo innego. Kiedy wszystko jest bliźniakiem, praca przestaje dotyczyć serwerów, a zaczyna dotyczyć obiektów, które rozmawiają ze sobą. Opisujesz tylko, kto wysyła jaką wiadomość do kogo: człowiek do bliźniaka, bliźniak do innego bliźniaka. To cały model. Jest stary i sprawdzony. Erlang prowadził tak sieci telefoniczne przez dekady niemal bez przerw. Orleans bierze na siebie trudne części, jak to, gdzie żyje każdy bliźniak i jak jego pamięć jest zapisywana i przenoszona między maszynami. Dlatego skalowanie nigdy nie jest kruchą sztuczką z cache. To jeden bezpieczny, izolowany bliźniak na każdą rzecz, która się liczy.
-
05 Granica MCP
ManagedCode.MCPGateway: zdalny MCP, który skaluje się produkcyjnie.
Specyfikacja MCP opisuje protokół. Nie opisuje logowań dla wielu klientów, dzienników audytu, limitów kosztów ani limitów użycia, czyli dokładnie tego, czego potrzebuje realne wdrożenie. ManagedCode.MCPGateway to warstwa brzegowa, którą Managed Code napisało, żeby Prostir nie musiał. Zajmuje się bezpiecznym transportem, dostępem na klienta, limitami na narzędzie i czystymi odpowiedziami o błędach, wszystko przed runtime'em Orleans, do którego kieruje wywołania. Jeden czysty, chroniony URL patrzy w świat.
-
06 Warstwa wiedzy
ManagedCode.MarkdownLd.Kb: wiedza, nie wklejka do promptu.
Wgrane pliki nie powinny lądować w promptcie. ManagedCode.MarkdownLd.Kb bierze źródło, czy to plik Markdown, dokument Word, PDF czy dane strukturalne, i zmienia je w czystą, typowaną wiedzę oraz graf, który agent potrafi przeszukać. ManagedCode.Storage trzyma to na Azure, a wejście każdego narzędzia jest sprawdzane względem schematu, zanim ruszy. Twórca widzi bibliotekę. Runtime widzi graf. Klient dostaje odpowiedź z cytatem, nie halucynację.
-
07 Mózg AI
Jeden interfejs dla każdego modelu AI.
Każdy model mówi trochę innym językiem. Microsoft zbudował jeden interfejs .NET, który ukrywa te różnice, więc agent może wywołać OpenAI, Anthropic albo Azure tym samym kodem. Microsoft Agent Framework siedzi na wierzchu i prowadzi pętle agenta: planuje, wywołuje narzędzia i pamięta. Prostir dostarcza oba, podłączone do każdego dużego dostawcy. Idea jest prosta. Wybierasz model pasujący do zadania i możesz go wymienić w przyszłym tygodniu, nie ruszając niczego innego. Mózg się zmienia; ciało zostaje.
-
08 Pętla budowy
MCAF, Claude Code i Codex: agenci, którzy to zbudowali.
Nie pisaliśmy Prostir linia po linii. MCAF, Managed Code Application Framework, to otwarta metoda pozwalająca agentom AI budować produkcyjne oprogramowanie, któremu można zaufać. Reguły są proste. AGENTS.md to pamięć długoterminowa. Testy integracyjne to jedyne źródło prawdy. Praca wychodzi w małych pionowych plasterkach. Nic nie idzie do mergu, dopóki testy nie są zielone. Na tym Claude Code pisze, a OpenAI Codex recenzuje, dwóch agentów sprawdzających się nawzajem, aż się zgodzą. Metoda jest otwarta. Agenci są komercyjni. Produkt, o którym czytasz, jest prawdziwy. To pętla, która go zbudowała.
Claude Code OpenAI Codex -
09 Krawędź produktu
Blazor, Stripe, Stateless, Jint: to, co widzi twórca.
Twórca nigdy nie widzi bramy. Widzi workspace w Blazor. Operator nigdy nie widzi mapy grainów. Widzi konsolę w Blazor Server. Stateless nadaje rozmowie szyny. Agent jest zawsze w jakimś stanie, a stan decyduje, co może się stać dalej. Ustaw ją w stanie „zebrać szczegóły”, a nie przeskoczy do „dać odpowiedź”, dopóki szczegółów nie ma, tak samo jak nie wysłałbyś wyceny, zanim usłyszysz, czego klient potrzebuje. Jint uruchamia małe fragmenty JavaScriptu w sandboxie, kiedy narzędzie potrzebuje dokładnej liczby. Stripe.net zamienia płatny dostęp w prawdziwe uprawnienia, z webhookami, checkoutem i limitami użycia. Ta nudna warstwa produktu to właśnie to, co trzyma AI używalną, i sprzedawalną.
-
10 Statyczna historia
Astro landing dla crawlerów, dane strukturalne dla AI.
Strona, którą czytasz, to statyczny build Astro. Jest zaindeksowana pod idealny wynik PageSpeed i pobierana przez te same silniki odpowiedzi, które ciągną llms.txt. Każda publiczna ścieżka wysyła dane strukturalne, znaczniki języka, sitemapę i plik discovery dla LLM, bo dystans między świetnym backendem a backendem, który ludzie znajdują, to metadane. Statycznie tam, gdzie powinno. Dynamicznie tam, gdzie musi. Historia kończy się tam, gdzie miała być przeczytana, przez ludzi i maszyny tak samo.
Rezultat
Jeden hostowany, obserwowalny, sprzedawalny endpoint MCP na agenta.
Dziesięć korporacyjnych warstw zwija się do jednego URL. Twórca wkleja go w ChatGPT, Claude, Cursor albo dowolnego klienta MCP. Logowanie, rozliczenia, wiedza, narzędzia, stan, pamięć, audyt i limity przychodzą razem z nim, działając na rozproszonym .NET dnia dzisiejszego: ASP.NET Core, Aspire, Orleans, brama MCP i Microsoft.Extensions.AI. Zbudowane przez AI. Działa na .NET. Sprzedajesz ty.
Dlaczego .NET
Ten sam serwer MCP. Trzy różne rachunki.
Niezależne benchmarki, bez marketingowej matematyki. Co naprawdę kosztuje każdy język w energii, szybkości i wbudowanych funkcjach na tej samej pracy.
| Możliwość | Node.js / Express | Python / FastAPI | Prostir (.NET 10) |
|---|---|---|---|
| Energia na zadanie (mniej = bardziej zielono) | 1.4× .NET | 24× .NET | 1× (baseline) |
| Ranking zbiorczy TechEmpower | Mid pack | Bottom third | Top tier |
| Framework rozproszonych aktorów | DIY / Akka.js | DIY / Ray | Orleans 10 virtual actors |
| Wbudowane DI, options, telemetria | Add libraries | Add libraries | Microsoft.Extensions.* |
| Warstwa abstrakcji AI | LangChain.js | LangChain / LlamaIndex | Microsoft.Extensions.AI + Agent Framework |
| Kompilacja ahead-of-time | No | No | Native AOT |
| Silne typowanie bez doklejek | TypeScript transpile | Pydantic / mypy | C# 14, source-generated |
| Hot reload przez cały stos | Nodemon | Uvicorn reload | dotnet watch + Aspire |
Dane energetyczne z badania Pereiry, University of Minho (SLE'17 / SCP'21). Szybkość z TechEmpower Round 22.
Dlaczego Azure
Ten sam backend MCP. Zbudowany pod chmurę, na której działa.
To nie cennik, to lista dopasowania. Oto czego naprawdę potrzebuje płatny, wielodostępny backend MCP, i gdzie każda rzecz lepiej leży na Azure. AWS jest świetny. Tu po prostu produktowi jest wygodniej.
| Co się liczy | Na AWS | Prostir na Azure |
|---|---|---|
| Szerokość zgodności | broad portfolio | GDPR · HIPAA · SOC · ISO · FedRAMP |
| SLA dostępności | per-service | up to 99.99% |
| Rezydencja danych | region pick | EU or US, your choice |
| Globalna dystrybucja | CloudFront add-on | global backbone built in |
| Bliskość natywnego AI | Bedrock + Anthropic | Azure OpenAI + Anthropic |
| Tożsamość użytkowników końcowych | Cognito | Microsoft Entra External ID |
| Spójność z runtime'em open-source | bring-your-own | .NET, Orleans, Aspire, all open source |
| Hosting statycznego serwisu z własną domeną | S3 + CloudFront | Azure Static Web Apps (this site) |
Możliwości usług Azure w 2026. AWS ma odpowiedniki dla większości wierszy. Tabela pokazuje, gdzie obciążeniu Prostir jest najwygodniej, a nie kto jest tańszy.
Open source
Open source, który wypuszczamy, i open source, którego używamy.
Prostir powstał w Managed Code na bazie open source od Microsoftu i społeczności. Każdy pakiet poniżej jest prawdziwy, z plików naszego projektu, nie marketingowa lista życzeń.
Zrobione przez Managed Code
Managed Code to nie tylko podpis w stopce. Brama MCP, pipeline wiedzy, storage i integracje Orleans pod twoim opublikowanym agentem to nasz open source, który utrzymujemy i wypuszczamy sami.
- Managed Code Zespół stojący za Prostir. Otwieramy backendowe prymitywy, których sami używamy.
- ManagedCode on GitHub MCPGateway, MarkdownLd.Kb, Storage, Communication, rozszerzenia Orleans i więcej.
- ManagedCode.MCPGateway Zdalna brama MCP z OAuth, wielodostępem, audytem i limitami na narzędzie.
- ManagedCode.MarkdownLd.Kb Pipeline wiedzy Markdown-LD / JSON-LD z wyszukiwaniem w grafie.
- ManagedCode.Storage.Azure Abstrakcja storage'u dla plików, pamięci i artefaktów runtime'u na Azure Blob.
- ManagedCode.Communication Kontrakty Result, Command i CollectionResult przez granice API i Orleans.
Fundament .NET
Wszystko, co Microsoft wpuszczał w GA od .NET 6, zeszło się w .NET 10 i Aspire. Nudna, niezawodna instalacja pod każdą stroną Prostir.
- .NET 10 Skompilowany runtime, Native AOT, source generatory.
- ASP.NET Core 10 HTTP, auth, OpenAPI, SignalR, JsonPatch, hosted services.
- Aspire Orkiestracja AppHost, service defaults, zasoby wdrożeniowe.
- Microsoft Orleans 10 Runtime wirtualnych aktorów dla rozproszonego .NET: grainy, persystencja, placement, stateless workers i telemetria dashboardu.
- EF Core 10 (Cosmos) Typowana persystencja i model zapytań nad Azure Cosmos DB.
- MudBlazor Komponenty Material Design dla workspace'u twórcy.
AI, MCP i biblioteki na wierzchu
Natywny dla .NET stos AI, do którego Microsoft idzie od 2024: jeden interfejs, każdy model, jeden Agent Framework, który zastępuje Semantic Kernel i AutoGen. Plus małe, ostre biblioteki, na których opiera się runtime: Jint do skryptów w sandboxie, Stateless do maszyn stanowych, Stripe.net do rozliczeń.
- Microsoft.Extensions.AI Jeden interfejs do czatu, embeddingów, wywołań narzędzi i telemetrii.
- Microsoft Agent Framework Oficjalny następca Semantic Kernel i AutoGen.
- Model Context Protocol C# SDK Oficjalne C# SDK do serwerów i klientów MCP.
- Jint Silnik JavaScript wewnątrz .NET. Uruchamia narzędziowe skrypty, które pisze twórca.
- Stateless Maszyny stanowe, które decydują, co agent może zrobić dalej.
- Stripe.net Klient Stripe do płatnego dostępu, checkoutu i webhooków.
Jak ta strona jest budowana i wypuszczana
Prostir jest budowany z AI i wypuszczany jako statyczna strona. MCAF to otwarta metoda, Claude Code i OpenAI Codex to agenci, którzy piszą i recenzują, a Astro buduje tę samą stronę, którą czytasz. Tę samą pętlę możesz przyłożyć do własnego produktu.
- MCAF (Managed Code Application Framework) Otwarta metoda pozwalająca agentom AI budować produkcyjne oprogramowanie, któremu można zaufać.
- Claude Code Agent kodowania od Anthropic. Pisze i recenzuje.
- OpenAI Codex Agent kodowania od OpenAI. Audytuje to, co zaproponował Claude.
- Astro Statyczny, zlokalizowany landing, zrobiony pod silniki wyszukiwania i odpowiedzi.
Tech
Powiąż technologię z realnym przypadkiem.
Case studies pokazują, gdzie każda warstwa runtime'u faktycznie się liczy: wiedza, narzędzia, stan, pamięć, rozliczenia, dostęp, limity i widoczność dla operatora.