Agent, Skill, Flow, Team і Store мають окремі ідентичності та життєві цикли.
Технології
Cloud-native AI-платформа. На корпоративному .NET, з першого дня.
Промпт — це найлегше. Складніше побудувати ідентичність, стан, доступ, операції та стабільний публічний endpoint. У Prostir ці межі працюють на .NET 10, Orleans, Aspire і Microsoft Agent Framework.
Статичний лендинг має явні маршрути й метадані для кожної підтримуваної неросійської локалі.
Від компільованого runtime і хмарних ресурсів до статичної публічної поверхні.
Кожен опублікований Agent має власний Streamable HTTP endpoint, прив'язаний до slug.
Подорож
Твоя ідея — один промпт. Продакшн — десять шарів інженерії.
Усі AI-демо всередині ChatGPT виглядають однаково. Уся історія — це відстань між тим демо і клієнтом, який платить далі. І саме тут більшість команд застрягає. Тож ось наша, від компільованого фундаменту аж до публічного endpoint. Десять шарів. Кожен — нудний і надійний вибір. Кожен — причина, чому навіть людина без коду випускає справжній продукт.
01Фундамент
.NET 10 і C#: компільована, строго типізована основа.
Prostir використовує .NET 10 і C# 14 для типізованих контрактів, асинхронного I/O, dependency injection, options, telemetry, HTTP hosting, фонових сервісів і source generation. Це пасує продукту, який охоплює API, довготривалих runtime-власників, protocol endpoints і браузерні застосунки. Сама мова не гарантує вартість, швидкість, енергоефективність чи безпеку залежностей: усе це залежить від конкретного навантаження, пакетів, деплою й операцій.
02Хмара
Azure: керовані сервіси з явними межами деплою.
Prostir використовує Azure Container Apps, Cosmos DB Serverless, Blob Storage, Monitor, managed identity і RBAC як хмарні примітиви. Azure публікує документи про відповідність і умови доступності окремих сервісів, але вони не сертифікують Prostir автоматично й не створюють єдиного SLA для продукту. Регіони та ресурси задає операційне середовище, а не відвідувач цієї сторінки.
03Локальний міст
Aspire: один AppHost і інтеграційне з'єднання.
Prostir.AppHost складає Cosmos DB, Azure Storage, Orleans, API, Gateway, WebApp, Landing і SuperAdmin для локальних та автоматизованих інтеграційних сценаріїв. Тестовий harness сам володіє залежностями й перевіряє реальні межі сервісів там, де цього вимагає сценарій. Це допомагає знаходити розбіжності конфігурації, але готовність продакшну все одно потребує окремої перевірки деплою, моніторингу й релізу.
04Розподілений runtime
Orleans: довготривалі власники стану.
Microsoft Orleans дає Prostir віртуальних акторів, ключованих за ідентичністю, для Agent, сесій, access grants, workflow runs та іншого довготривалого стану. Кожен grain володіє обмеженою відповідальністю й координує власний стан замість спільної пам'яті процесу. Orleans надає activation, placement, інтеграції persistence, reminders і messaging; авторизацію, продуктові межі, обробку збоїв та операційну політику визначає Prostir.
05Межа MCP
ManagedCode.MCPGateway: віддалений MCP, що тримає масштаб.
Специфікація MCP описує протокол. Вона не описує багатокористувацькі логіни, аудит, ліміти витрат чи rate limits, а саме це потрібно реальному продакшну. ManagedCode.MCPGateway це край, який Managed Code написала, щоб Prostir не довелося. Він бере на себе безпечний транспорт, доступ під кожного клієнта, ліміти на інструмент і чисті відповіді про помилки, і стоїть перед runtime на Orleans, у який спрямовує виклики. До світу повернутий один чистий, захищений URL.
06Шар знань
ManagedCode.MarkdownLd.Kb: пошук у контексті джерел.
ManagedCode.MarkdownLd.Kb перетворює підтримувані джерела на артефакти Markdown-LD або JSON-LD і графові дані для пошуку. ManagedCode.Storage володіє межею файлів, а JsonSchema.Net перевіряє аргументи MCP-інструментів за оголошеною схемою. Пошук може повернути контекст із посиланням на джерело, коли індекс це підтримує; якість відповіді й цитування все одно залежать від джерел, індексації, runtime-конфігурації та моделі.
07Мозок AI
Одна прикладна межа для налаштованих моделей.
Microsoft.Extensions.AI дає IChatClient, який Prostir використовує як спільну межу, а Microsoft Agent Framework виконує prompt і declarative Agent. Поточні маршрути працюють через Azure OpenAI, OpenAI-compatible провайдерів або підключення творця, доступні через цю межу. Наявність моделі й можливість перемикання залежать від конфігурації, сумісних можливостей, облікових даних і продуктової політики.
08Цикл розробки
Agent-assisted delivery з видимими інженерними правилами.
Prostir використовує правила AGENTS.md, вертикальні feature slices, code review, сфокусовані перевірки, інтеграційні тести й релізні гейти. Coding agents допомагають із дослідженням, реалізацією та рев'ю, але не замінюють продуктового власника, людське рішення чи перевірку кожної зміни.
Claude CodeOpenAI Codex09Край продукту
Blazor, Stripe and Rozetka Pay, Stateless, Jint: поверхня, яку бачить творець.
Творець ніколи не бачить шлюз. Він бачить робочий простір на Blazor. Оператор ніколи не бачить карту grain. Він бачить консоль на Blazor Server. Stateless дає розмові рейки. Агент завжди в якомусь стані, і стан вирішує, що буде далі. Постав його в стан «зібрати деталі», і він не перескочить до «дати відповідь», поки деталі не зібрані, так само як ти не надішлеш рахунок, поки не почув, що клієнту треба. Jint виконує маленькі JavaScript-скрипти в пісочниці, коли інструменту потрібне точне число. Stripe and Rozetka Pay integration перетворює платний доступ на справжні права, з вебхуками, checkout і лімітами використання. Цей непоказний шар і робить AI придатним до вжитку і до продажу.
10Статична історія
Astro-лендинг із явними discovery-метаданими.
Сторінка, яку ти читаєш, генерується як статичний Astro HTML. Canonical links, локалізовані hreflang, structured data, sitemap, підтримка IndexNow і llms.txt описують призначені публічні маршрути для машин. Локальні перевірки охоплюють HTML, crawlability, accessibility і Lighthouse templates, а рішення про обхід, індексацію та ранжування лишається за пошуковими системами.
Результат
Один розміщений MCP-endpoint на агента. З моніторингом і оплатою.
Шари сходяться в одному MCP URL, прив'язаному до slug кожного опублікованого Agent. Підтримувані клієнти підключаються до Streamable HTTP endpoint, а доступ, оплата, знання, інструменти, стан, пам'ять, аудит і ліміти лишаються явними можливостями, увімкненими конфігурацією та entitlement Agent. Runtime працює на ASP.NET Core, Aspire, Orleans, ManagedCode.MCPGateway і Microsoft.Extensions.AI.
Чому .NET
Три придатні стеки й один задокументований вибір Prostir.
Node.js, Python і .NET можуть розміщувати MCP-сервери. Таблиця описує реалізаційні рішення Prostir, а не універсальний рейтинг швидкості, вартості, енергії чи безпеки.
| Можливість | Node.js / Express | Python / FastAPI | Prostir (.NET 10) |
|---|---|---|---|
| HTTP runtime | Node.js runtime | Python ASGI runtime | ASP.NET Core 10 |
| Розподілений стан за ідентичністю | Choose a state framework | Choose a state framework | Orleans 10.2.2 virtual actors |
| Dependency injection, options і telemetry | Framework or library choice | Framework or library choice | Microsoft.Extensions.* |
| AI-абстракція | 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 |
| Перевірка схем інструментів | Library-selected validation | Library-selected validation | JsonSchema.Net 9.3 |
| Модель контрактів | TypeScript contracts | Python typing tools | C# 14 + source generation |
| Локальна композиція | Local process tooling | Local process tooling | dotnet watch + Aspire AppHost |
Колонки Node.js і Python називають типові варіанти, а не обмеження. Колонку Prostir звірено з поточними package і project files репозиторію.
Чому Azure
Той самий MCP-бекенд. Зібраний під свою хмару.
Це не прайс-лист, а лист про відповідність. Ось те, на що реально спирається платний multi-tenant MCP-бекенд, і де кожне краще лягає на Azure. AWS світового рівня. Просто продукту тут зручніше.
| Що важливо | На AWS | Prostir на Azure |
|---|---|---|
| Документи про відповідність і контролі | Service-specific controls and certifications | Azure service controls; Prostir deployment assessed separately |
| Умови доступності | Per-service and per-region terms | No blanket Prostir SLA is claimed here |
| Регіональне розміщення | Region configured per workload | Operator-provisioned regional resources |
| Мережа й ingress | Optional global networking services | Configured Gateway and static-site routing |
| Маршрути до моделей | Bedrock and partner model routes | Azure OpenAI, OpenAI-compatible, and creator BYOK routes |
| Доступ клієнтів | Cognito or custom identity | Prostir access and OAuth policy above the hosting layer |
| Application runtime | Runtime selected by the team | .NET, Orleans, Aspire, and Managed Code libraries |
| Хостинг статичного лендингу | S3 + CloudFront or Amplify | Azure Static Web Apps for this landing |
Хмарні провайдери документують можливості власних сервісів. Сертифікацію Prostir, SLA, регіони деплою й операційні контролі треба окремо перевіряти для фактичного середовища.
Open source
Open source, який ми випускаємо. І open source, який ми використовуємо.
Prostir будує Managed Code поверх відкритого коду Microsoft і спільноти. Усі пакети нижче реально вказані в наших csproj — це не список бажань.
Випускає Managed Code
Managed Code — це не лише згадка у футері. MCP-шлюз, пайплайн знань, сховище і інтеграції Orleans, які працюють під твоїм опублікованим агентом — це open source, який ми пишемо і підтримуємо самі.
- Managed CodeКоманда за Prostir. Відкриваємо ті самі бекенд-примітиви, на яких сидимо самі.
- ManagedCode on GitHubMCPGateway, 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, C# 14 і source generators.
- ASP.NET Core 10HTTP, авторизація, OpenAPI, SignalR, JsonPatch, фонові сервіси.
- AspireОркестрація AppHost, типові налаштування, ресурси для деплою.
- Microsoft Orleans 10Runtime virtual actors для Distributed .NET: grains, persistence, placement, stateless workers, dashboard telemetry.
- EF Core 10 (Cosmos)Типізована персистентність і модель запитів над Azure Cosmos DB.
- MudBlazorMaterial Design-компоненти для робочого простору творця.
AI, MCP і бібліотеки зверху
Prostir використовує Microsoft.Extensions.AI як межу chat client і Microsoft Agent Framework 1.15 для виконання Agent. Runtime також використовує офіційний MCP C# SDK 1.4.1, Jint для обмежених JavaScript-інструментів, Stateless для стейт-машин та інтеграції Stripe і Rozetka Pay для підтримуваних платіжних шляхів.
- Microsoft.Extensions.AIGA травень 2025. IChatClient, ембединги, виклик функцій-інструментів, телеметрія, middleware.
- Microsoft Agent FrameworkMicrosoft Agent Framework 1.15 для prompt і declarative Agent.
- Model Context Protocol C# SDKОфіційний C# SDK для серверів і клієнтів MCP.
- JintJavaScript-двигун у .NET — виконує скрипти інструментів, які пише творець.
- StatelessІєрархічні стейт-машини з охороною переходів.
- Stripe and Rozetka Pay integrationpayment-provider API-клієнт для прав, checkout і grain-вебхуків.
Як цей сайт зібрано і випущено
У Prostir agent-assisted development працює разом із правилами репозиторію, code review, автоматичними перевірками та людською відповідальністю. AGENTS.md тримає delivery contract видимим, а Astro збирає статичну локалізовану сторінку, яку ти читаєш.
- Agent-assisted developmentAGENTS.md і тести інтеграції тримають agent-assisted build loop передбачуваним.
- Repository delivery rulesAgent-assisted development підпорядковується тим самим правилам репозиторію та рев'ю, що й інші зміни.
- AstroПравила delivery у репозиторії описують ownership, перевірку й межі релізу.
Tech FAQ
Що питають команди перед таким стеком.
Ці відповіді прив'язують стек до реальних production-рішень: Orleans, Aspire, C#, MCP, оплата, доступ, знання і видимість для оператора.
Що саме Orleans робить у Prostir?Orleans тримає довгоживучі runtime-ідентичності: агентів, сесії, клієнтів, access grants, channel conversations, wallet holds і workflow runs. Кожна така річ має стабільний id, стан і поведінку, а не ховається в singleton, cache чи background process.Читати
Коли Orleans кращий за чергу плюс CRUD API?Коли є багато малих, здебільшого незалежних сутностей, яким потрібні request-response дії, start-monitor-complete flow або стан під конкретну identity. У документації Microsoft як приклади є user profiles, purchase orders, sessions, stocks і social pub/sub; у Prostir це агенти, customer sessions і workflow runs.Читати
Що таке grain людською мовою?Grain це virtual actor: логічний об'єкт з identity, поведінкою і, за потреби, persistent state. У Prostir це може бути один опублікований агент, одна customer conversation, один access grant або один workflow run.Читати
Як Orleans допомагає з ізоляцією клієнтів?Стан ключується owner, agent, customer або run identity, тому робота природно сидить в ізольованих grains, а не в shared process memory. Поламана сесія або customer flow не стає глобальним mutable state для інших tenant.Читати
Які головні ризики Orleans?Небезпечні патерни: надто балакучі grains, один bottleneck coordinator, блокуючі sync calls, великі messages і прихований shared state. Prostir тримає це видимим через вертикальне ownership, async grain calls, stateless workers для fan-out і інтеграційні тести через реальний Gateway/API/Orleans шлях.Читати
Що Aspire додає понад Docker Compose?Aspire дає .NET-рішенню один AppHost, який знає projects, dependencies, service discovery, configuration, health, telemetry і cloud resource shape. Це не просто запуск процесів, а resource graph для локальної розробки, CI і Azure deployment.Читати
Як Prostir використовує Aspire у тестах?AppHost піднімає ресурси, потрібні для integration і browser tests, зокрема Cosmos DB, Azure Storage, Orleans, API, Gateway, Landing, WebApp і SuperAdmin. Це перевіряє ті самі service boundaries; production все одно має окрему конфігурацію deployment і release checks.Читати
Чому runtime написаний на C# і .NET?Runtime потребує strong contracts, async IO, dependency injection, options, telemetry, HTTP hosting, background workers, source generation і передбачуваний deployment. .NET дає це як first-party infrastructure, а не як набір випадкових пакетів.Читати
Чи .NET прив'язує Prostir до одного AI-провайдера?Ні. Microsoft.Extensions.AI і `IChatClient` дають Prostir стабільну chat/tool boundary. Конкретна модель надходить із налаштованого Azure OpenAI, OpenAI-compatible або creator-owned connection, що відповідає runtime contract.Читати
Чому MCP складний у production?Протокол це лише вхід. Платний remote MCP endpoint ще потребує OAuth, access grants, tenant checks, tool schemas, rate limits, quotas, billing, audit trails, надійні errors і hot path, який не читає всю product database на кожен request.Читати
Де тут ManagedCode.MCPGateway?ManagedCode.MCPGateway це protocol edge перед Orleans runtime. Він виставляє remote MCP endpoint, маршрутизує tool calls, enforce-ить visible tool boundaries і тримає protocol concerns подалі від product-state API.Читати
Як paid access стає runtime permission?Checkout і webhooks від seller-owned providers створюють або відкликають access grants. Gateway перевіряє ці grants перед protected MCP calls, тому payment state стає runtime permission, а не таблицею чи ручним списком інвайтів.Читати
Як knowledge layer не перетворюється на prompt stuffing?Файли стають Markdown-LD / JSON-LD knowledge artifacts і searchable graph data. Runtime повертає обмежений контекст із посиланням на джерело, коли індекс це підтримує, замість вставлення всього документа; якість залежить від джерел, індексації, конфігурації та моделі.Читати
Які реальні кейси пасують цьому стеку?Добре пасують paid knowledge agents, support copilots з customer memory, process agents зі state machines, channel agents для Telegram або web widgets, skill passports на продаж і workflow products, яким потрібні progress, retries і audit.Читати
Коли цей стек зайвий?Якщо потрібен тільки статичний сайт, одноразове prompt demo або приватний chatbot без auth, tools, billing, state і customer memory, краще взяти простіше. Prostir потрібен у момент, коли агент стає hosted product, на який покладаються інші люди.Читати
Prostir працює через API чи через MCP?Для використання Agent у Claude, ChatGPT та інших сумісних AI clients основний шлях — його remote MCP endpoint. API та webhooks теж є: для керування з браузера, платежів і погоджених інтеграцій із системами. Платформа працює у cloud на .NET та Azure; конкретне підключення CRM, database чи приватної системи залежить від плану й може потребувати custom scope.Читати
Технології
Прив'яжи технології до конкретного продуктового шляху.
Гайди й приклади показують, де потрібні знання, інструменти, стан, пам'ять, оплата, доступ, ліміти й видимість для оператора. Перевірені клієнтські кейси лишаються окремою категорією доказів.