Заміряло дослідження Pereira, Університет Мінью. Та сама задача кожною мовою.
Технології
Cloud-native AI-платформа. На корпоративному .NET, з першого дня.
Промпт — це найлегше. Складне — витримати мільйон MCP-викликів на тиждень. Ми зібрали це на .NET 10, Orleans, Aspire і Microsoft Agent Framework: актуальному Distributed .NET для virtual actors, типізованого AI і cloud-native операцій.
Гарантія на сервіси, на яких працює Prostir.
Реальне і швидке поширення протоколу, яким говорить Prostir.
Статичний білд Astro, швидкий і для людей, і для ботів.
Подорож
Твоя ідея — один промпт. Продакшн — десять шарів інженерії.
Усі AI-демо всередині ChatGPT виглядають однаково. Уся історія — це відстань між тим демо і клієнтом, який платить далі. І саме тут більшість команд застрягає. Тож ось наша, від компільованого фундаменту аж до публічного endpoint. Десять шарів. Кожен — нудний і надійний вибір. Кожен — причина, чому навіть людина без коду випускає справжній продукт.
-
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.
-
02 Хмара
Azure: корпоративний, відповідний нормам, глобальний.
Демо працює на ноутбуці. Продукт, за який платить незнайомець, мусить жити там, де йому довіряють регулятор, лікарня і фіндиректор. Це Azure. У нього найширший у хмарах перелік відповідності: GDPR, HIPAA, SOC, ISO 27001, PCI DSS, FedRAMP. Він підкріплює сервіси, на яких працює Prostir, гарантіями аптайму до 99,99%. Твій агент і його дані живуть у регіоні, який обираєш ти, у ЄС або США, а глобальна мережа Azure тримає їх ближче до твоїх клієнтів. Тобі не треба під'єднувати жоден дата-центр. Відповідність, аптайм і охоплення не додають потім. Це те, з чого платний продукт починається.
-
03 Локальний міст
Aspire: один AppHost, реальні тести інтеграції.
Моки брешуть. Aspire ні. Один файл, Prostir.AppHost, зв'язує Cosmos DB, Azure Storage, кластер Orleans, API, MCP-шлюз і консоль оператора. Той самий набір працює на ноутбуці, у CI і в хмарі. Наші тести ганяють реальні сервіси, які піднімає Aspire, а не заглушки. Тільки так кодова база, яку допомагав писати AI, лишається чесною. Якщо проходить тут, проходить і в проді, бо тут і прод це те саме з'єднання.
-
04 Розподілений runtime
Orleans: кожен агент отримує digital twin.
Ось та сама ідея, що робить усе простим. Microsoft Orleans дає кожному агенту віртуального актора. Уяви це як цифрового двійника: програмну копію реальної речі, агента, клієнта, що тримає власну пам'ять і робить власну роботу в окремій запечатаній кімнаті, недоторкана ніким іншим. Щойно все стає двійником, робота перестає бути про сервери і стає про об'єкти, що говорять один з одним. Ти просто описуєш, хто кому шле повідомлення: людина двійнику, двійник іншому двійнику. Це вся модель. Вона стара й перевірена. Erlang десятиліттями тримав так телефонні мережі майже без простоїв. Orleans бере на себе складне: де живе кожен двійник, як зберегти його пам'ять і перенести між машинами. Тож масштабування ніколи не стає крихким трюком зі спільним кешем. Це один безпечний, ізольований двійник на кожну важливу річ.
-
05 Межа MCP
ManagedCode.MCPGateway: віддалений MCP, що тримає масштаб.
Специфікація MCP описує протокол. Вона не описує багатокористувацькі логіни, аудит, ліміти витрат чи rate limits, а саме це потрібно реальному продакшну. ManagedCode.MCPGateway це край, який Managed Code написала, щоб Prostir не довелося. Він бере на себе безпечний транспорт, доступ під кожного клієнта, ліміти на інструмент і чисті відповіді про помилки, і стоїть перед runtime на Orleans, у який спрямовує виклики. До світу повернутий один чистий, захищений URL.
-
06 Шар знань
ManagedCode.MarkdownLd.Kb: знання, а не вставка в промпт.
Завантажений файл не належить всередині промпту. ManagedCode.MarkdownLd.Kb бере джерело, чи то файл Markdown, документ Word, PDF або структуровані дані, і робить із нього чисті типізовані знання плюс граф, який агент може шукати. ManagedCode.Storage тримає це на Azure, а кожен ввід інструмента перевіряється за схемою, перш ніж виконатися. Творець бачить бібліотеку. Сервер бачить граф. Клієнт отримує відповідь із цитатою, а не галюцинацію.
-
07 Мозок AI
Один інтерфейс для будь-якої AI-моделі.
Кожна модель говорить трохи інакше. Microsoft зробила один інтерфейс у .NET, що ховає ці відмінності, тож агент кличе OpenAI, Anthropic чи Azure тим самим кодом. Microsoft Agent Framework стоїть зверху і веде цикли агента: планує, кличе інструменти, пам'ятає. Prostir несе обидва, підключені до всіх головних провайдерів. Суть проста. Береш модель, що пасує задачі, і міняєш її хоч наступного тижня, не чіпаючи решту. Мозок змінюється, тіло лишається.
-
08 Цикл будівника
MCAF, Claude Code і Codex: агенти, які це випустили.
Ми не набирали Prostir рядок за рядком. MCAF, Managed Code Application Framework, це відкритий метод, що дає AI-агентам будувати продакшн-софт, якому можна довіряти. Правила прості. AGENTS.md тримає довгу пам'ять. Тести інтеграції це єдина істина. Робота їде маленькими вертикальними слайсами. Нічого не зливається, поки тести не зелені. Зверху Claude Code пише, а OpenAI Codex перевіряє, два агенти звіряють один одного, поки не погодяться. Метод відкритий. Агенти платні. Продукт, про який ти читаєш, справжній. Це і є той цикл, що його зібрав.
Claude Code OpenAI Codex -
09 Край продукту
Blazor, Stripe, Stateless, Jint: поверхня, яку бачить творець.
Творець ніколи не бачить шлюз. Він бачить робочий простір на Blazor. Оператор ніколи не бачить карту grain. Він бачить консоль на Blazor Server. Stateless дає розмові рейки. Агент завжди в якомусь стані, і стан вирішує, що буде далі. Постав його в стан «зібрати деталі», і він не перескочить до «дати відповідь», поки деталі не зібрані, так само як ти не надішлеш рахунок, поки не почув, що клієнту треба. Jint виконує маленькі JavaScript-скрипти в пісочниці, коли інструменту потрібне точне число. Stripe.net перетворює платний доступ на справжні права, з вебхуками, checkout і лімітами використання. Цей непоказний шар і робить AI придатним до вжитку і до продажу.
-
10 Статична історія
Astro-лендинг для ботів, структуровані дані для AI.
Сторінка, яку ти читаєш, це статичний білд Astro. Її проіндексовано на ідеальний PageSpeed і обходять ті самі answer engines, що тягнуть llms.txt. Кожен публічний маршрут несе структуровані дані, мовні теги, sitemap і файл LLM discovery, бо відстань між чудовим бекендом і знайденим бекендом це метадані. Статика там, де має бути статика. Динаміка там, де мусить. Історія закінчується там, де її і мали прочитати, люди й машини однаково.
Результат
Один розміщений MCP-endpoint на агента. З моніторингом і оплатою.
Десять шарів інженерії складаються в один URL. Творець вставляє його у ChatGPT, Claude, Cursor або будь-який MCP-клієнт. Авторизація, оплата, знання, інструменти, стани, пам'ять, аудит і ліміти йдуть разом із ним, на актуальному Distributed .NET: ASP.NET Core, Aspire, Orleans, MCP-шлюзі і Microsoft.Extensions.AI. Збудовано AI. Працює на .NET. Продаєш ти.
Чому .NET
Один MCP-сервер. Три різні рахунки.
Незалежні бенчмарки. Без маркетингу. Скільки кожна мова насправді коштує в енергії, у швидкості і в можливостях на одну й ту саму роботу.
| Можливість | Node.js / Express | Python / FastAPI | Prostir (.NET 10) |
|---|---|---|---|
| Енергія на задачу (менше — зеленіше) | 1.4× .NET | 24× .NET | 1× (baseline) |
| Композитний ранг TechEmpower | Mid pack | Bottom third | Top tier |
| Розподілений фреймворк акторів | DIY / Akka.js | DIY / Ray | Orleans 10 virtual actors |
| DI, опції, телеметрія з коробки | Add libraries | Add libraries | Microsoft.Extensions.* |
| Шар абстракції AI | LangChain.js | LangChain / LlamaIndex | Microsoft.Extensions.AI + Agent Framework |
| Ahead-of-time компіляція | No | No | Native AOT |
| Сильна типізація без зайвих обгорток | TypeScript transpile | Pydantic / mypy | C# 14, source-generated |
| Hot reload по всьому стеку | Nodemon | Uvicorn reload | dotnet watch + Aspire |
Енергія за дослідженням Pereira, Університет Мінью (SLE'17 / SCP'21). Швидкість за TechEmpower Round 22.
Чому Azure
Той самий MCP-бекенд. Зібраний під свою хмару.
Це не прайс-лист, а лист про відповідність. Ось те, на що реально спирається платний multi-tenant MCP-бекенд, і де кожне краще лягає на Azure. AWS світового рівня. Просто продукту тут зручніше.
| Що важливо | На AWS | Prostir на Azure |
|---|---|---|
| Широта відповідності | broad portfolio | GDPR · HIPAA · SOC · ISO · FedRAMP |
| SLA доступності | per-service | up to 99.99% |
| Резидентність даних | region pick | EU or US, your choice |
| Глобальна дистрибуція | CloudFront add-on | global backbone built in |
| Доступ до AI першої сторони | Bedrock + Anthropic | Azure OpenAI + Anthropic |
| Логін для кінцевих користувачів | Cognito | Microsoft Entra External ID |
| Сумісність із open-source середовищем | bring-your-own | .NET, Orleans, Aspire, all open source |
| Хостинг статичного сайту і свій домен | S3 + CloudFront | Azure Static Web Apps (this site) |
Можливості сервісів Azure станом на 2026. AWS має аналоги для більшості рядків. Таблиця показує, де навантаженню Prostir зручніше, а не хто дешевший.
Open source
Open source, який ми випускаємо. І open source, який ми використовуємо.
Prostir будує Managed Code поверх відкритого коду Microsoft і спільноти. Усі пакети нижче реально вказані в наших csproj — це не список бажань.
Випускає Managed Code
Managed Code — це не лише згадка у футері. MCP-шлюз, пайплайн знань, сховище і інтеграції Orleans, які працюють під твоїм опублікованим агентом — це open source, який ми пишемо і підтримуємо самі.
- Managed Code Команда за Prostir. Відкриваємо ті самі бекенд-примітиви, на яких сидимо самі.
- ManagedCode on GitHub MCPGateway, MarkdownLd.Kb, Storage, Communication, розширення для Orleans і ще.
- ManagedCode.MCPGateway Віддалений MCP-шлюз з OAuth, багатокористувацьким режимом, аудитом і лімітами на кожен інструмент.
- ManagedCode.MarkdownLd.Kb Пайплайн знань Markdown-LD / JSON-LD з графовим пошуком.
- ManagedCode.Storage.Azure Абстракція над сховищем для файлів, пам'яті і runtime-артефактів на Azure Blob.
- ManagedCode.Communication Контракти Result, Command і CollectionResult на межах API і Orleans.
Основа .NET
Усе, що Microsoft випускала в GA з часів .NET 6, зійшлося в .NET 10 і Aspire. Це нудна, надійна сантехніка під кожною сторінкою Prostir.
- .NET 10 Компільований runtime, Native AOT, source generators.
- ASP.NET Core 10 HTTP, авторизація, OpenAPI, SignalR, JsonPatch, фонові сервіси.
- Aspire Оркестрація AppHost, типові налаштування, ресурси для деплою.
- Microsoft Orleans 10 Runtime virtual actors для Distributed .NET: grains, persistence, placement, stateless workers, dashboard telemetry.
- EF Core 10 (Cosmos) Типізована персистентність і модель запитів над Azure Cosmos DB.
- MudBlazor Material Design-компоненти для робочого простору творця.
AI, MCP і бібліотеки зверху
Стек AI на .NET, на який Microsoft сходиться з 2024 року — один IChatClient, будь-яка модель, один Agent Framework, що заміняє Semantic Kernel і AutoGen — плюс маленькі влучні бібліотеки, на які спирається runtime: Jint для скриптів у пісочниці, Stateless для стейт-машин, Stripe.net для оплати.
- Microsoft.Extensions.AI GA травень 2025. IChatClient, ембединги, виклик функцій-інструментів, телеметрія, middleware.
- Microsoft Agent Framework GA 1.0 квітень 2026. Офіційний наступник Semantic Kernel і AutoGen.
- Model Context Protocol C# SDK Офіційний C# SDK для серверів і клієнтів MCP.
- Jint JavaScript-двигун у .NET — виконує скрипти інструментів, які пише творець.
- Stateless Ієрархічні стейт-машини з охороною переходів.
- Stripe.net Stripe API-клієнт для прав, checkout і grain-вебхуків.
Як цей сайт зібрано і випущено
Prostir будують з AI і публікують як статику. MCAF — відкрита методологія, Claude Code і OpenAI Codex — асистенти, що пишуть і ревьюять, а Astro збирає саму сторінку, яку ти читаєш. Той самий цикл можна застосувати на твоєму продукті.
- MCAF (Managed Code Application Framework) Відкрита методологія, з якою AI-агенти будують продакшн-софт передбачувано.
- Claude Code Агентовий асистент для коду від Anthropic — пише і ревьюїть.
- OpenAI Codex Агент для коду від OpenAI — перевіряє шлях, який запропонував Claude.
- Astro Статичний локалізований лендинг для SEO і обходу пошуковими AI.
Технології
Прив'яжи технології до реального кейсу.
У кейсах видно, де працює кожен шар: знання, інструменти, стани, пам'ять, оплата, доступ, ліміти і що бачить оператор.