Prostir

Технології

Cloud-native AI-платформа. На корпоративному .NET, з першого дня.

Промпт — це найлегше. Складне — витримати мільйон MCP-викликів на тиждень. Ми зібрали це на .NET 10, Orleans, Aspire і Microsoft Agent Framework: актуальному Distributed .NET для virtual actors, типізованого AI і cloud-native операцій.

24× менше енергії, ніж Python

Заміряло дослідження Pereira, Університет Мінью. Та сама задача кожною мовою.

99.99% аптайму, на Azure

Гарантія на сервіси, на яких працює Prostir.

97M+ завантажень MCP SDK на місяць

Реальне і швидке поширення протоколу, яким говорить Prostir.

100 PageSpeed цієї сторінки

Статичний білд Astro, швидкий і для людей, і для ботів.

Подорож

Твоя ідея — один промпт. Продакшн — десять шарів інженерії.

Усі AI-демо всередині ChatGPT виглядають однаково. Уся історія — це відстань між тим демо і клієнтом, який платить далі. І саме тут більшість команд застрягає. Тож ось наша, від компільованого фундаменту аж до публічного endpoint. Десять шарів. Кожен — нудний і надійний вибір. Кожен — причина, чому навіть людина без коду випускає справжній продукт.

  1. 01 Фундамент

    .NET 10 і C#: швидкий, зелений, компільований.

    Кожна історія потребує твердого ґрунту. У нас це компільований .NET. Ми не починали з Python чи Node, бо на масштабі дрібні різниці стають великими рахунками. Дослідження Університету Мінью виміряло, скільки енергії кожна мова палить на одну роботу. C# бере приблизно 3× енергії чистого C. Python бере близько 76×. Тобто та сама задача на Python спалює стільки енергії й вуглецю, як двадцять чотири сервери на .NET. Помнож це на парк із 18 000 публічних MCP-серверів, і мова, яку ти обираєш, одразу стає і рахунком за хмару, і рахунком за клімат. Безпека теж важить. Світи npm і PyPI величезні, і атаки на ланцюг постачання б'ють по них знову і знову. NuGet менший, підписаний і значно менша ціль. Тож C# — найзеленіший і один із найбезпечніших рядків коду на цій сторінці, а ASP.NET Core тримається у верхівці кожного тесту швидкості TechEmpower.

    • net10.0
    • ASP.NET Core 10
    • C# 14 + Native AOT
    • Source generators
    • Top-tier TechEmpower
  2. 02 Хмара

    Azure: корпоративний, відповідний нормам, глобальний.

    Демо працює на ноутбуці. Продукт, за який платить незнайомець, мусить жити там, де йому довіряють регулятор, лікарня і фіндиректор. Це Azure. У нього найширший у хмарах перелік відповідності: GDPR, HIPAA, SOC, ISO 27001, PCI DSS, FedRAMP. Він підкріплює сервіси, на яких працює Prostir, гарантіями аптайму до 99,99%. Твій агент і його дані живуть у регіоні, який обираєш ти, у ЄС або США, а глобальна мережа Azure тримає їх ближче до твоїх клієнтів. Тобі не треба під'єднувати жоден дата-центр. Відповідність, аптайм і охоплення не додають потім. Це те, з чого платний продукт починається.

    • Azure Container Apps
    • Cosmos DB Serverless
    • Azure Blob + Monitor
    • GDPR · HIPAA · SOC 2 · ISO 27001
    • 99.99% SLA · EU + US regions
  3. 03 Локальний міст

    Aspire: один AppHost, реальні тести інтеграції.

    Моки брешуть. Aspire ні. Один файл, Prostir.AppHost, зв'язує Cosmos DB, Azure Storage, кластер Orleans, API, MCP-шлюз і консоль оператора. Той самий набір працює на ноутбуці, у CI і в хмарі. Наші тести ганяють реальні сервіси, які піднімає Aspire, а не заглушки. Тільки так кодова база, яку допомагав писати AI, лишається чесною. Якщо проходить тут, проходить і в проді, бо тут і прод це те саме з'єднання.

    • Aspire AppHost SDK
    • Aspire.Hosting.Azure.CosmosDB
    • Aspire.Hosting.Azure.Storage
    • Aspire.Hosting.Orleans
    • TUnit.Aspire
  4. 04 Розподілений runtime

    Orleans: кожен агент отримує digital twin.

    Ось та сама ідея, що робить усе простим. Microsoft Orleans дає кожному агенту віртуального актора. Уяви це як цифрового двійника: програмну копію реальної речі, агента, клієнта, що тримає власну пам'ять і робить власну роботу в окремій запечатаній кімнаті, недоторкана ніким іншим. Щойно все стає двійником, робота перестає бути про сервери і стає про об'єкти, що говорять один з одним. Ти просто описуєш, хто кому шле повідомлення: людина двійнику, двійник іншому двійнику. Це вся модель. Вона стара й перевірена. Erlang десятиліттями тримав так телефонні мережі майже без простоїв. Orleans бере на себе складне: де живе кожен двійник, як зберегти його пам'ять і перенести між машинами. Тож масштабування ніколи не стає крихким трюком зі спільним кешем. Це один безпечний, ізольований двійник на кожну важливу річ.

    • Microsoft.Orleans.Server 10.1
    • ManagedCode.Orleans.SignalR
    • ManagedCode.Orleans.Identity
    • Cosmos persistence
    • Reentrant grains
  5. 05 Межа MCP

    ManagedCode.MCPGateway: віддалений MCP, що тримає масштаб.

    Специфікація MCP описує протокол. Вона не описує багатокористувацькі логіни, аудит, ліміти витрат чи rate limits, а саме це потрібно реальному продакшну. ManagedCode.MCPGateway це край, який Managed Code написала, щоб Prostir не довелося. Він бере на себе безпечний транспорт, доступ під кожного клієнта, ліміти на інструмент і чисті відповіді про помилки, і стоїть перед runtime на Orleans, у який спрямовує виклики. До світу повернутий один чистий, захищений URL.

    • ManagedCode.MCPGateway 0.4.2
    • ModelContextProtocol 1.3
    • Streamable HTTP
    • OAuth 2.1 + PKCE
    • Per-tenant quotas
  6. 06 Шар знань

    ManagedCode.MarkdownLd.Kb: знання, а не вставка в промпт.

    Завантажений файл не належить всередині промпту. ManagedCode.MarkdownLd.Kb бере джерело, чи то файл Markdown, документ Word, PDF або структуровані дані, і робить із нього чисті типізовані знання плюс граф, який агент може шукати. ManagedCode.Storage тримає це на Azure, а кожен ввід інструмента перевіряється за схемою, перш ніж виконатися. Творець бачить бібліотеку. Сервер бачить граф. Клієнт отримує відповідь із цитатою, а не галюцинацію.

    • ManagedCode.MarkdownLd.Kb 0.2.5
    • ManagedCode.Storage.Azure
    • JsonSchema.Net 9.2
    • PdfPig + OpenXml
    • Cited answers
  7. 07 Мозок AI

    Один інтерфейс для будь-якої AI-моделі.

    Кожна модель говорить трохи інакше. Microsoft зробила один інтерфейс у .NET, що ховає ці відмінності, тож агент кличе OpenAI, Anthropic чи Azure тим самим кодом. Microsoft Agent Framework стоїть зверху і веде цикли агента: планує, кличе інструменти, пам'ятає. Prostir несе обидва, підключені до всіх головних провайдерів. Суть проста. Береш модель, що пасує задачі, і міняєш її хоч наступного тижня, не чіпаючи решту. Мозок змінюється, тіло лишається.

    • Microsoft.Extensions.AI
    • Microsoft.Agents.AI 1.7
    • Anthropic + OpenAI
    • Workflows + Declarative
    • IChatClient middleware
  8. 08 Цикл будівника

    MCAF, Claude Code і Codex: агенти, які це випустили.

    Ми не набирали Prostir рядок за рядком. MCAF, Managed Code Application Framework, це відкритий метод, що дає AI-агентам будувати продакшн-софт, якому можна довіряти. Правила прості. AGENTS.md тримає довгу пам'ять. Тести інтеграції це єдина істина. Робота їде маленькими вертикальними слайсами. Нічого не зливається, поки тести не зелені. Зверху Claude Code пише, а OpenAI Codex перевіряє, два агенти звіряють один одного, поки не погодяться. Метод відкритий. Агенти платні. Продукт, про який ти читаєш, справжній. Це і є той цикл, що його зібрав.

    Claude Code OpenAI Codex
    • MCAF · mcaf.managed-code.com
    • AGENTS.md as memory
    • Vertical slices only
    • Claude Code + Codex
    • Integration tests gate
  9. 09 Край продукту

    Blazor, Stripe, Stateless, Jint: поверхня, яку бачить творець.

    Творець ніколи не бачить шлюз. Він бачить робочий простір на Blazor. Оператор ніколи не бачить карту grain. Він бачить консоль на Blazor Server. Stateless дає розмові рейки. Агент завжди в якомусь стані, і стан вирішує, що буде далі. Постав його в стан «зібрати деталі», і він не перескочить до «дати відповідь», поки деталі не зібрані, так само як ти не надішлеш рахунок, поки не почув, що клієнту треба. Jint виконує маленькі JavaScript-скрипти в пісочниці, коли інструменту потрібне точне число. Stripe.net перетворює платний доступ на справжні права, з вебхуками, checkout і лімітами використання. Цей непоказний шар і робить AI придатним до вжитку і до продажу.

    • Blazor WebAssembly 10
    • MudBlazor 9.5
    • Stripe.net 51 + webhooks
    • Stateless 5 transitions
    • Jint 4 sandbox
  10. 10 Статична історія

    Astro-лендинг для ботів, структуровані дані для AI.

    Сторінка, яку ти читаєш, це статичний білд Astro. Її проіндексовано на ідеальний PageSpeed і обходять ті самі answer engines, що тягнуть llms.txt. Кожен публічний маршрут несе структуровані дані, мовні теги, sitemap і файл LLM discovery, бо відстань між чудовим бекендом і знайденим бекендом це метадані. Статика там, де має бути статика. Динаміка там, де мусить. Історія закінчується там, де її і мали прочитати, люди й машини однаково.

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

Результат

Один розміщений MCP-endpoint на агента. З моніторингом і оплатою.

Десять шарів інженерії складаються в один URL. Творець вставляє його у ChatGPT, Claude, Cursor або будь-який MCP-клієнт. Авторизація, оплата, знання, інструменти, стани, пам'ять, аудит і ліміти йдуть разом із ним, на актуальному Distributed .NET: ASP.NET Core, Aspire, Orleans, MCP-шлюзі і Microsoft.Extensions.AI. Збудовано AI. Працює на .NET. Продаєш ти.

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

Чому .NET

Один MCP-сервер. Три різні рахунки.

Незалежні бенчмарки. Без маркетингу. Скільки кожна мова насправді коштує в енергії, у швидкості і в можливостях на одну й ту саму роботу.

МожливістьNode.js / ExpressPython / FastAPIProstir (.NET 10)
Енергія на задачу (менше — зеленіше) 1.4× .NET24× .NET1× (baseline)
Композитний ранг TechEmpower Mid packBottom thirdTop tier
Розподілений фреймворк акторів DIY / Akka.jsDIY / RayOrleans 10 virtual actors
DI, опції, телеметрія з коробки Add librariesAdd librariesMicrosoft.Extensions.*
Шар абстракції AI LangChain.jsLangChain / LlamaIndexMicrosoft.Extensions.AI + Agent Framework
Ahead-of-time компіляція NoNoNative AOT
Сильна типізація без зайвих обгорток TypeScript transpilePydantic / mypyC# 14, source-generated
Hot reload по всьому стеку NodemonUvicorn reloaddotnet watch + Aspire

Енергія за дослідженням Pereira, Університет Мінью (SLE'17 / SCP'21). Швидкість за TechEmpower Round 22.

Чому Azure

Той самий MCP-бекенд. Зібраний під свою хмару.

Це не прайс-лист, а лист про відповідність. Ось те, на що реально спирається платний multi-tenant MCP-бекенд, і де кожне краще лягає на Azure. AWS світового рівня. Просто продукту тут зручніше.

Що важливоНа AWSProstir на Azure
Широта відповідності broad portfolioGDPR · HIPAA · SOC · ISO · FedRAMP
SLA доступності per-serviceup to 99.99%
Резидентність даних region pickEU or US, your choice
Глобальна дистрибуція CloudFront add-onglobal backbone built in
Доступ до AI першої сторони Bedrock + AnthropicAzure OpenAI + Anthropic
Логін для кінцевих користувачів CognitoMicrosoft Entra External ID
Сумісність із open-source середовищем bring-your-own.NET, Orleans, Aspire, all open source
Хостинг статичного сайту і свій домен S3 + CloudFrontAzure Static Web Apps (this site)

Можливості сервісів Azure станом на 2026. AWS має аналоги для більшості рядків. Таблиця показує, де навантаженню Prostir зручніше, а не хто дешевший.

Open source

Open source, який ми випускаємо. І open source, який ми використовуємо.

Prostir будує Managed Code поверх відкритого коду Microsoft і спільноти. Усі пакети нижче реально вказані в наших csproj — це не список бажань.

01

Випускає Managed Code

Managed Code — це не лише згадка у футері. MCP-шлюз, пайплайн знань, сховище і інтеграції Orleans, які працюють під твоїм опублікованим агентом — це open source, який ми пишемо і підтримуємо самі.

02

Основа .NET

Усе, що Microsoft випускала в GA з часів .NET 6, зійшлося в .NET 10 і Aspire. Це нудна, надійна сантехніка під кожною сторінкою Prostir.

03

AI, MCP і бібліотеки зверху

Стек AI на .NET, на який Microsoft сходиться з 2024 року — один IChatClient, будь-яка модель, один Agent Framework, що заміняє Semantic Kernel і AutoGen — плюс маленькі влучні бібліотеки, на які спирається runtime: Jint для скриптів у пісочниці, Stateless для стейт-машин, Stripe.net для оплати.

04

Як цей сайт зібрано і випущено

Prostir будують з AI і публікують як статику. MCAF — відкрита методологія, Claude Code і OpenAI Codex — асистенти, що пишуть і ревьюять, а Astro збирає саму сторінку, яку ти читаєш. Той самий цикл можна застосувати на твоєму продукті.

Технології

Прив'яжи технології до реального кейсу.

У кейсах видно, де працює кожен шар: знання, інструменти, стани, пам'ять, оплата, доступ, ліміти і що бачить оператор.