Portfolio IA Supportate Soluzioni Attività Archivio Email Portate il Vostro Codice Integrazioni Prezzi

Inizia

ChatGPT

ChatGPT

Inizia subito →

Pronto
Claude

Claude

Directory Connector →

Pronto
Mistral

Mistral

Directory Connector →

Pronto

Dashboard Sempre disponibile
Portate il Vostro Codice

Il tuo codice, il tuo linguaggio, il tuo cloud. Il tuo sito con noi.

Alcuni lavori richiedono codice vero: una pipeline di dati, un modello scientifico, un job notturno in Python, Go o R. Eseguilo dal provider cloud che preferisci, e lascia che il tuo sito WebsitePublisher mostri i risultati. Mantieni il controllo completo del codice. Noi manteniamo il tuo sito veloce, sicuro e online.

Perché questa rotta

Le integrazioni coprono la maggior parte di un sito. Non tutto.

Moduli, negozi, prenotazioni, pagamenti, email: la piattaforma dispone di blocchi di costruzione per tutto questo. Ma quando il tuo lavoro consiste nel decodificare gigabyte di dati del modello ogni ora, o nel gestire una libreria che esiste solo nella tua lingua, il posto giusto per farlo è una macchina che controlli.

Quindi non eseguiamo i tuoi programmi sui nostri server. Ti forniamo invece un modo chiaro e sicuro per connetterli. Qualsiasi linguaggio, qualsiasi runtime, qualsiasi provider.

Come funziona

Il tuo worker fa il lavoro pesante. Il tuo sito mostra il risultato.

Ogni esecuzione produce file più un piccolo manifest. Il manifest viene scritto per ultimo, quindi i visitatori non vedranno mai un'esecuzione incompleta.

I tuoi dati

Fonte

Un feed di dati aperti, un'API, il tuo database personale.

Il tuo cloud

Worker

Il tuo container secondo una pianificazione, in qualsiasi lingua, con le tue dipendenze.

Il tuo bucket o i nostri asset

Output + manifest

File in una nuova cartella di esecuzione, quindi latest.json che punta ad essa.

WebsitePublisher

Il tuo sito

La pagina legge il manifest e mostra l'esecuzione più recente. Nulla viene calcolato per visitatore.

Scegli un percorso

Due modi per ottenere risultati

Regola generale: se hai più di qualche decina di file per esecuzione o file superiori a qualche MB, usa il tuo bucket personale.

Consigliato per lavoro con molti dati

Route B: il tuo bucket di archiviazione personale

Il tuo worker scrive in un bucket di tua proprietà, ad esempio DigitalOcean Spaces, Amazon S3, Cloudflare R2 o Backblaze B2. La tua pagina carica i file direttamente da lì.

  • Nessuna chiave WebsitePublisher sul tuo worker
  • Nessun limite da parte nostra sul numero o le dimensioni dei file
  • Rendi la cartella di output pubblica in sola lettura e consenti il dominio del tuo sito in CORS
  • Rimuovi le esecuzioni precedenti con una regola del ciclo di vita
Per piccoli output

Percorso A: esegui il push verso gli asset del tuo progetto

Il tuo worker carica un riepilogo JSON o alcune immagini direttamente nel tuo progetto, sovrascrivendo un percorso fisso ad ogni esecuzione.

  • Crea una chiave nel dashboard: project → API keys, con una data di scadenza
  • Conservalo come segreto presso il tuo provider, mai nel codice
  • Conta verso i limiti di risorse e archiviazione del tuo piano
# Route A: overwrite one JSON file in your project each run curl -sS -X POST "https://api.websitepublisher.ai/papi/project/$PROJECT_ID/assets" \ -H "Authorization: Bearer $WP_ACCESS_KEY" \ -H "Content-Type: application/json" \ -d "{\"slug\":\"data/latest.json\",\"content_text\":$(jq -Rs . < latest.json),\"overwrite\":true}"

Utile sapere sulla rotta A

Una chiave API di progetto può cambiare tutto in quel progetto, non solo gli asset. Tienila solo sul worker, assegna una data di scadenza, e revocala quando arresti il worker. Se preferisci tenere le chiavi completamente al di fuori del tuo sito, usa la route B.

Limiti Route AFreeSoloStarterProAgency
Asset per progetto251003001,5003,000
Spazio di archiviazione per progetto25 MB100 MB250 MB1 GB2.5 GB

Dimensione massima file: immagini e PDF 5 MB; JSON, JS, CSS, TXT e HTML 1 MB; CSV e TSV 50 MB; MP4, MP3 e OGG 20 MB. I formati scientifici binari come NetCDF, GRIB o ZIP non sono accettati come risorse: convertili nel tuo worker prima. Limite di velocità API: 60 richieste al minuto.

Il contratto

Un piccolo file che lega tutto insieme

Qualunque cosa faccia il tuo worker, ogni esecuzione termina nello stesso modo: carica i file in una nuova cartella di esecuzione, quindi sovrascrivi latest.json. La tua pagina legge sempre e solo quel file.

{ "run": "2026-10-21T10Z", "generated_at": "2026-10-21T10:47:12Z", "source": "your data source and run id", "base_url": "https://your-bucket.example-cdn.com/runs/2026-10-21T10Z/", "files": ["t2m/000.webp", "t2m/001.webp", "precip/000.webp"] }
1

Recupera

Il tuo worker scarica i suoi input dalla fonte.

2

Processo

Il tuo codice, le tue librerie, bloccati nella tua immagine container personale.

3

Carica

Tutti i file di output vanno in una nuova cartella di esecuzione.

4

Conferma

Infine, sovrascrivi latest.json. Il sito rileva la nuova esecuzione al caricamento successivo; mantieni il tempo di cache di questo file breve.

Lascia che la tua AI costruisca la pagina

Comunica al tuo assistente connesso dove risiede il tuo manifest. Costruisce la pagina che lo legge e mostra l'esecuzione più recente, incluso il tempo di esecuzione, in modo che i visitatori possano vedere quanto sono attuali i dati. Vedi gli AI supportati →

Dove eseguirlo

Qualsiasi provider che esegue un container su pianificazione

Alcuni setup che funzionano bene. Scegli quello che conosci già.

Prima di andare in diretta

Elenco di controllo

Chi supporta cosa

Supportiamo il lato del sito: la pagina che legge il tuo manifest, gli asset, i moduli e le integrazioni. Il worker, il suo codice e il tuo account cloud rimangono tuoi.

Crea con il tuo codice

Collega il tuo assistente, puntalo al tuo manifest, e il tuo sito mostrerà i risultati. Vuoi che diamo prima un'occhiata alla tua configurazione? Chiedilo pure.

Domande sulla tua configurazione? support@websitepublisher.ai