Prostir

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.

24× mniej energii niż Python

Zmierzone przez badanie Pereiry, University of Minho. Ta sama praca w każdym języku.

99.99% uptime, na Azure

Gwarancja stojąca za wszystkim, co uruchamia Prostir.

97M+ pobrań MCP SDK miesięcznie

Realne, szybko rosnące użycie protokołu, którym mówi Prostir.

100 PageSpeed tej strony

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.

  1. 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.

    • net10.0
    • ASP.NET Core 10
    • C# 14 + Native AOT
    • Source generators
    • Top-tier TechEmpower
  2. 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ąć.

    • Azure Container Apps
    • Cosmos DB Serverless
    • Azure Blob + Monitor
    • GDPR · HIPAA · SOC 2 · ISO 27001
    • 99.99% SLA · EU + US regions
  3. 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.

    • Aspire AppHost SDK
    • Aspire.Hosting.Azure.CosmosDB
    • Aspire.Hosting.Azure.Storage
    • Aspire.Hosting.Orleans
    • TUnit.Aspire
  4. 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.

    • Microsoft.Orleans.Server 10.1
    • ManagedCode.Orleans.SignalR
    • ManagedCode.Orleans.Identity
    • Cosmos persistence
    • Reentrant grains
  5. 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.

    • ManagedCode.MCPGateway 0.4.2
    • ModelContextProtocol 1.3
    • Streamable HTTP
    • OAuth 2.1 + PKCE
    • Per-tenant quotas
  6. 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ę.

    • ManagedCode.MarkdownLd.Kb 0.2.5
    • ManagedCode.Storage.Azure
    • JsonSchema.Net 9.2
    • PdfPig + OpenXml
    • Cited answers
  7. 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.

    • Microsoft.Extensions.AI
    • Microsoft.Agents.AI 1.7
    • Anthropic + OpenAI
    • Workflows + Declarative
    • IChatClient middleware
  8. 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
    • MCAF · mcaf.managed-code.com
    • AGENTS.md as memory
    • Vertical slices only
    • Claude Code + Codex
    • Integration tests gate
  9. 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ą.

    • Blazor WebAssembly 10
    • MudBlazor 9.5
    • Stripe.net 51 + webhooks
    • Stateless 5 transitions
    • Jint 4 sandbox
  10. 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.

    • Astro static landing
    • JSON-LD + sitemap
    • IndexNow + llms.txt
    • Lighthouse 100 target
    • Localized hreflang

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.

  • Remote MCP endpoint
  • OAuth 2.1 + entitlements
  • Per-agent quotas + audit
  • Live operator visibility

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 / ExpressPython / FastAPIProstir (.NET 10)
Energia na zadanie (mniej = bardziej zielono) 1.4× .NET24× .NET1× (baseline)
Ranking zbiorczy TechEmpower Mid packBottom thirdTop tier
Framework rozproszonych aktorów DIY / Akka.jsDIY / RayOrleans 10 virtual actors
Wbudowane DI, options, telemetria Add librariesAdd librariesMicrosoft.Extensions.*
Warstwa abstrakcji AI LangChain.jsLangChain / LlamaIndexMicrosoft.Extensions.AI + Agent Framework
Kompilacja ahead-of-time NoNoNative AOT
Silne typowanie bez doklejek TypeScript transpilePydantic / mypyC# 14, source-generated
Hot reload przez cały stos NodemonUvicorn reloaddotnet 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ę liczyNa AWSProstir na Azure
Szerokość zgodności broad portfolioGDPR · HIPAA · SOC · ISO · FedRAMP
SLA dostępności per-serviceup to 99.99%
Rezydencja danych region pickEU or US, your choice
Globalna dystrybucja CloudFront add-onglobal backbone built in
Bliskość natywnego AI Bedrock + AnthropicAzure OpenAI + Anthropic
Tożsamość użytkowników końcowych CognitoMicrosoft 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 + CloudFrontAzure 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ń.

01

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.

02

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.

03

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ń.

04

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.

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.