Misurato dallo studio Pereira, Università del Minho. Lo stesso lavoro in ogni linguaggio.
Tech
Piattaforma IA cloud-native. Su .NET aziendale, dal primo giorno.
Il prompt è la parte facile. La parte difficile è reggere un milione di chiamate MCP a settimana. L'abbiamo costruito su .NET 10, Orleans, Aspire e il Microsoft Agent Framework: il .NET distribuito di oggi per attori virtuali, IA tipizzata e operazioni cloud-native.
La garanzia dietro tutto ciò che Prostir esegue.
Adozione reale e in crescita del protocollo che Prostir parla.
Una build statica Astro, veloce per persone e crawler.
Il percorso
La tua idea è un prompt. La produzione sono dieci strati aziendali.
Ogni demo IA sembra uguale dentro ChatGPT. La distanza reale è tra quella demo e un cliente che continua a pagare, ed è lì che la maggior parte dei team si blocca. Quindi ecco la nostra, dal pavimento compilato fino all'URL pubblico. Dieci strati. Ognuno è la scelta noiosa e affidabile. Ognuno è un motivo per cui anche chi non scrive codice può rilasciare un prodotto vero.
-
01 Le fondamenta
.NET 10 e C#: veloce, sostenibile, compilato.
Ogni storia ha bisogno di un terreno solido. Il nostro è .NET compilato. Non siamo partiti da Python o Node, perché su larga scala le piccole differenze diventano bollette grandi. Uno studio dell'Università del Minho ha misurato l'energia che ogni linguaggio consuma per lo stesso compito. C# usa circa 3 volte l'energia del C puro. Python ne usa circa 76. Quindi un solo lavoro in Python può bruciare l'energia, e la CO2, di circa ventiquattro server .NET. Moltiplica per una flotta di 18.000 server MCP pubblici e il linguaggio che scegli diventa la tua bolletta cloud e la tua bolletta climatica insieme. Conta anche la sicurezza. I mondi di npm e PyPI sono enormi, e gli attacchi alla supply chain li colpiscono di continuo. NuGet è più piccolo, è firmato ed è un bersaglio molto più ridotto. Per questo C# è la riga di codice più sostenibile, e una delle più sicure, di questa pagina, e ASP.NET Core resta vicino alla vetta in ogni test di velocità TechEmpower.
-
02 Il cloud
Azure: di livello enterprise, conforme, globale.
Una demo gira su un portatile. Un prodotto per cui paga uno sconosciuto deve girare dove si fidano, allo stesso tempo, un regolatore, un ospedale e un direttore finanziario. Quello è Azure. Ha la lista di conformità più ampia del cloud: GDPR, HIPAA, SOC, ISO 27001, PCI DSS, FedRAMP. Sostiene i servizi che Prostir usa con garanzie di disponibilità fino al 99,99%. Il tuo agente e i suoi dati vivono nella regione che scegli, nell'UE o negli USA, e la rete globale di Azure li tiene vicini ai tuoi clienti. Non cabli nessun datacenter. Conformità, disponibilità e portata non sono cose da aggiungere dopo. Sono il punto da cui un prodotto a pagamento deve partire.
-
03 Il ponte locale
Aspire: un solo AppHost, test di integrazione veri.
I mock mentono. Aspire no. Un solo file, il Prostir.AppHost, collega Cosmos DB, Azure Storage, il cluster Orleans, l'API, il gateway MCP e la console dell'operatore. Lo stesso setup gira sul tuo portatile, in CI e nel cloud. I nostri test girano contro i servizi reali che Aspire avvia, mai contro imitazioni. È l'unico modo perché una codebase scritta con l'aiuto dell'IA resti onesta. Se passa qui, passa in produzione, perché qui e produzione sono lo stesso cablaggio.
-
04 Il runtime distribuito
Orleans: ogni agente ha un gemello digitale.
Ecco l'unica idea che rende semplice tutto il resto. Orleans dà a ogni agente un attore virtuale. Pensalo come un gemello digitale: una copia software di una cosa reale, un agente, un cliente, che tiene la propria memoria e fa il proprio lavoro in una stanza chiusa tutta sua, senza che nessun altro la tocchi. Quando tutto è un gemello, il lavoro smette di essere sui server e diventa oggetti che si parlano tra loro. Basta descrivere chi manda quale messaggio a chi: una persona a un gemello, un gemello a un altro gemello. È tutto qui il modello. È vecchio e collaudato. Erlang ha fatto funzionare le reti telefoniche così per decenni quasi senza interruzioni. Orleans si occupa delle parti difficili, come dove vive ogni gemello e come la sua memoria viene salvata e spostata tra le macchine. Così lo scaling non è mai un fragile trucco di cache. È un gemello sicuro e isolato per ogni cosa che conta.
-
05 Il confine MCP
ManagedCode.MCPGateway: MCP remoto che scala.
La specifica MCP descrive un protocollo. Non descrive login multi-cliente, audit, tetti di costo né limiti d'uso, che è esattamente ciò di cui un deploy reale ha bisogno. ManagedCode.MCPGateway è lo strato di bordo che Managed Code ha scritto così Prostir non deve. Si occupa del trasporto sicuro, dell'accesso per cliente, dei limiti per strumento e delle risposte d'errore pulite, tutto davanti al runtime Orleans verso cui instrada le chiamate. Un solo URL pulito e protetto guarda il mondo.
-
06 Lo strato di conoscenza
ManagedCode.MarkdownLd.Kb: conoscenza, non prompt copiato.
I file che carichi non vanno dentro il prompt. ManagedCode.MarkdownLd.Kb prende una sorgente, che sia un file Markdown, un documento Word, un PDF o dati strutturati, e la trasforma in conoscenza pulita e tipizzata più un grafo che l'agente può cercare. ManagedCode.Storage la conserva su Azure, e l'input di ogni strumento viene controllato contro uno schema prima di partire. Il creator vede una libreria. Il runtime vede un grafo. Il cliente riceve una risposta con citazione, non un'allucinazione.
-
07 Il cervello IA
Una sola interfaccia per ogni modello di IA.
Ogni modello parla una lingua un po' diversa. Microsoft ha costruito una sola interfaccia .NET che nasconde quelle differenze, così un agente può chiamare OpenAI, Anthropic o Azure con lo stesso codice. Il Microsoft Agent Framework sta sopra e fa girare i loop dell'agente: pianifica, chiama strumenti e ricorda. Prostir spedisce entrambi, collegati a tutti i grandi provider. L'idea è semplice. Scegli il modello adatto al lavoro e puoi cambiarlo la settimana dopo senza toccare nient'altro. Il cervello cambia; il corpo resta.
-
08 Il loop di sviluppo
MCAF, Claude Code e Codex: gli agenti che hanno costruito tutto questo.
Non abbiamo scritto Prostir riga per riga. MCAF, il Managed Code Application Framework, è un metodo aperto per far costruire agli agenti IA software di produzione di cui ti puoi fidare. Le regole sono semplici. AGENTS.md è la memoria a lungo termine. I test di integrazione sono l'unica fonte di verità. Il lavoro esce in piccole fette verticali. Niente va in merge finché i test non sono verdi. Sopra a questo, Claude Code scrive e OpenAI Codex rivede, due agenti che si controllano a vicenda finché non sono d'accordo. Il metodo è aperto. Gli agenti sono commerciali. Il prodotto di cui stai leggendo è reale. È questo il loop che lo ha costruito.
Claude Code OpenAI Codex -
09 Il bordo prodotto
Blazor, Stripe, Stateless, Jint: la superficie verso il creator.
Il creator non vede mai il gateway. Vede un workspace Blazor. L'operatore non vede mai la mappa dei grain. Vede una console in Blazor Server. Stateless dà dei binari a una conversazione. L'agente è sempre in qualche stato, e lo stato decide cosa può succedere dopo. Mettila in uno stato «raccogli i dettagli» e non salterà a «dai la risposta» finché i dettagli non ci sono, proprio come non manderesti un preventivo prima di aver sentito cosa serve al cliente. Jint esegue piccoli frammenti di JavaScript in una sandbox quando uno strumento ha bisogno di un numero esatto. Stripe.net trasforma l'accesso a pagamento in permessi veri, con webhook, checkout e limiti d'uso. Questo strato di prodotto senza gloria è ciò che rende l'IA usabile, e vendibile.
-
10 La parte statica
Landing Astro per i crawler, dati strutturati per l'IA.
La pagina che stai leggendo è una build statica Astro. È indicizzata per un punteggio PageSpeed perfetto e raccolta dagli stessi motori di risposta che leggono llms.txt. Ogni rotta pubblica espone dati strutturati, etichette di lingua, una sitemap e un file di discovery per gli LLM, perché tra un grande backend e un backend che la gente trova la differenza la fanno i metadati. Statico dove deve, dinamico dove serve. La storia finisce dove andava letta, da umani e macchine allo stesso modo.
Il risultato
Un endpoint MCP ospitato, osservabile e vendibile per ogni agente.
Dieci strati aziendali si collassano in un singolo URL. Il creator lo incolla in ChatGPT, Claude, Cursor o qualsiasi client MCP. Login, fatturazione, conoscenza, strumenti, stato, memoria, audit e limiti arrivano tutti con esso, in esecuzione sul .NET distribuito di oggi: ASP.NET Core, Aspire, Orleans, il gateway MCP e Microsoft.Extensions.AI. Costruito dall'IA. Gira su .NET. Venduto da te.
Perché .NET
Stesso server MCP. Tre bollette diverse.
Benchmark indipendenti, niente conti da marketing. Cosa costa davvero ogni linguaggio in energia, velocità e funzionalità integrate per lo stesso lavoro.
| Capacità | Node.js / Express | Python / FastAPI | Prostir (.NET 10) |
|---|---|---|---|
| Energia per attività (meno è più verde) | 1.4× .NET | 24× .NET | 1× (baseline) |
| Posizione composita TechEmpower | Mid pack | Bottom third | Top tier |
| Framework di attori distribuiti | DIY / Akka.js | DIY / Ray | Orleans 10 virtual actors |
| DI, opzioni e telemetria integrate | Add libraries | Add libraries | Microsoft.Extensions.* |
| Strato di astrazione IA | LangChain.js | LangChain / LlamaIndex | Microsoft.Extensions.AI + Agent Framework |
| Compilazione ahead-of-time | No | No | Native AOT |
| Tipizzazione forte senza aggiunte | TypeScript transpile | Pydantic / mypy | C# 14, source-generated |
| Hot reload sull'intero stack | Nodemon | Uvicorn reload | dotnet watch + Aspire |
Cifre sull'energia dallo studio Pereira, Università del Minho (SLE'17 / SCP'21). Velocità da TechEmpower Round 22.
Perché Azure
Stesso backend MCP. Costruito per il cloud su cui gira.
Non è un listino, è una questione di adattamento. Ecco ciò di cui un backend MCP a pagamento e multi-cliente ha davvero bisogno, e dove ognuna di queste cose si colloca meglio su Azure. AWS è eccellente. Questo è semplicemente dove il prodotto si colloca.
| Cosa conta | Su AWS | Prostir su Azure |
|---|---|---|
| Ampiezza della conformità | broad portfolio | GDPR · HIPAA · SOC · ISO · FedRAMP |
| SLA di disponibilità | per-service | up to 99.99% |
| Residenza dei dati | region pick | EU or US, your choice |
| Distribuzione globale | CloudFront add-on | global backbone built in |
| Vicinanza all'IA di prima parte | Bedrock + Anthropic | Azure OpenAI + Anthropic |
| Identità per utenti finali | Cognito | Microsoft Entra External ID |
| Allineamento al runtime open source | bring-your-own | .NET, Orleans, Aspire, all open source |
| Hosting sito statico + dominio personalizzato | S3 + CloudFront | Azure Static Web Apps (this site) |
Capacità dei servizi Azure nel 2026. AWS offre equivalenti per quasi tutte le righe. La tabella mostra dove il carico di Prostir si colloca meglio, non chi è più economico.
Open source
L'open source che pubblichiamo, l'open source che usiamo.
Prostir è costruito da Managed Code sopra open source di Microsoft e della community. Ogni pacchetto qui sotto è reale, preso dai file del nostro progetto, non una lista dei desideri da marketing.
Pubblicato da Managed Code
Managed Code non è solo la firma nel footer. Il gateway MCP, la pipeline di conoscenza, lo storage e le integrazioni Orleans sotto la tuo agente pubblicato sono open source Managed Code che manteniamo e rilasciamo.
- Managed Code Il team dietro Prostir. Apriamo le primitive backend che usiamo per primi.
- ManagedCode on GitHub MCPGateway, MarkdownLd.Kb, Storage, Communication, estensioni Orleans e altro.
- ManagedCode.MCPGateway Gateway MCP remoto con OAuth, multi-cliente, audit e quote per strumento.
- ManagedCode.MarkdownLd.Kb Pipeline di conoscenza Markdown-LD / JSON-LD con ricerca a grafo.
- ManagedCode.Storage.Azure Astrazione di storage per file, memoria e artefatti di runtime su Azure Blob.
- ManagedCode.Communication Contratti Result, Command e CollectionResult sui confini API e Orleans.
La base .NET
Tutto quello che Microsoft ha portato in GA da .NET 6 in poi converge in .NET 10 e Aspire. È la tubatura noiosa e affidabile sotto ogni pagina di Prostir.
- .NET 10 Runtime compilato, Native AOT, generatori di codice.
- ASP.NET Core 10 HTTP, auth, OpenAPI, SignalR, JsonPatch, hosted service.
- Aspire Orchestrazione AppHost, default di servizio, risorse di deploy.
- Microsoft Orleans 10 Runtime ad attori virtuali per .NET distribuito: grain, persistenza, placement, stateless workers e telemetria dashboard.
- EF Core 10 (Cosmos) Persistenza tipizzata e modello di query su Azure Cosmos DB.
- MudBlazor Componenti Material Design per il workspace del creator.
IA, MCP e le librerie sopra
Lo stack IA nativo .NET su cui Microsoft converge dal 2024: un'interfaccia, tutti i modelli, un Agent Framework che sostituisce Semantic Kernel e AutoGen. Più le librerie piccole e affilate su cui poggia il runtime: Jint per script in sandbox, Stateless per le macchine a stati, Stripe.net per la fatturazione.
- Microsoft.Extensions.AI Una sola interfaccia per chat, embedding, chiamate a strumenti e telemetria.
- Microsoft Agent Framework Il successore ufficiale di Semantic Kernel e AutoGen.
- Model Context Protocol C# SDK L'SDK ufficiale in C# per server e client MCP.
- Jint Un motore JavaScript dentro .NET. Esegue gli script degli strumenti che scrive il creator.
- Stateless Macchine a stati che decidono cosa l'agente può fare dopo.
- Stripe.net Il client Stripe per accesso a pagamento, checkout e webhook.
Come è costruito e pubblicato questo sito
Prostir è costruito con l'IA e pubblicato come sito statico. MCAF è il metodo aperto, Claude Code e OpenAI Codex sono gli agenti che scrivono e rivedono, e Astro costruisce la pagina stessa che stai leggendo. Lo stesso loop lo puoi usare sul tuo prodotto.
- MCAF (Managed Code Application Framework) Un metodo aperto per far costruire agli agenti IA software di produzione di cui ti puoi fidare.
- Claude Code L'agente di coding di Anthropic. Scrive e rivede.
- OpenAI Codex L'agente di coding di OpenAI. Verifica ciò che Claude ha proposto.
- Astro La landing statica e localizzata, fatta per i motori di ricerca e di risposta.
Tech
Collega la tecnologia a un caso reale.
I casi studio mostrano dove ogni strato del runtime conta davvero: conoscenza, strumenti, stato, memoria, fatturazione, accessi, quote e visibilità per l'operatore.