Portfolio Ondersteunde AI's Oplossingen Taken E-mailarchief Breng je eigen code mee Integraties Prijzen

Aan de slag

ChatGPT

ChatGPT

Meteen beginnen →

Klaar
Claude

Claude

Directory Connector →

Klaar
Mistral

Mistral

Directory Connector →

Klaar

Dashboard Altijd beschikbaar
Breng je eigen code mee

Je code, jouw taal, jouw cloud. Je site op ons.

Sommig werk vereist echte code: een datapijplijn, een wetenschappelijk model, een nachtelijke taak in Python, Go of R. Voer het uit bij de cloudprovider van uw keuze en laat uw WebsitePublisher-site de resultaten tonen. U behoudt volledige controle over de code. Wij houden uw site snel, veilig en online.

Waarom deze route

Integraties beslaan het meeste van een site. Niet alles.

Formulieren, winkels, boekingen, betalingen, e-mail: het platform heeft bouwstenen voor dat alles. Maar wanneer je werk bestaat uit het decoderen van gigabytes modeldata elk uur, of het uitvoeren van een bibliotheek die alleen in jouw taal bestaat, is de juiste plek daarvoor een machine die je controleert.

Dus we voeren uw programma's niet uit op onze servers. In plaats daarvan geven we u een duidelijke, veilige manier om ze te verbinden. Elke taal, elke runtime, elke provider.

Hoe het werkt

Je worker doet het zware werk. Je site toont het resultaat.

Elke run produceert bestanden plus één klein manifest. Het manifest wordt als laatste geschreven, zodat bezoekers nooit een onvolledig uitgevoerde run zien.

Je gegevens

Bron

Een open datastream, een API, uw eigen database.

Je cloud

Medewerker

Je container op schema, in elke taal, met je eigen afhankelijkheden.

Jouw bucket of onze assets

Output + manifest

Bestanden in een nieuwe run-map, vervolgens latest.json erop wijzend.

WebsitePublisher

Uw site

De pagina leest het manifest en toont de nieuwste run. Er wordt niets per bezoeker berekend.

Kies een route

Twee manieren om resultaten te leveren

Vuistregel: meer dan een paar dozijn bestanden per run, of bestanden boven de paar MB, gaan naar je eigen bucket.

Aanbevolen voor data-intensief werk

Route B: uw eigen opslagbucket

Uw worker schrijft naar een bucket die u bezit, bijvoorbeeld DigitalOcean Spaces, Amazon S3, Cloudflare R2 of Backblaze B2. Uw pagina laadt de bestanden rechtstreeks van daar.

  • Geen WebsitePublisher-sleutel op uw worker
  • Geen limieten van ons op het aantal of de grootte van bestanden
  • Maak de uitvoermap openbaar met alleen-lezen toegang en accepteer je sitedomain in CORS
  • Verwijder oude runs met een levenscyclusregel
Voor kleine outputs

Route A: push naar de assets van uw project

Je worker uploadt een JSON-samenvatting of een paar afbeeldingen rechtstreeks naar je project, waarbij elk keer een vast pad wordt overschreven.

  • Maak een sleutel aan in het dashboard: project → API-sleutels, met een vervaldatum
  • Sla het op als een geheim bij je provider, nooit in code
  • Telt mee voor de activa- en opslaglimieten van je plan
# 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}"

Goed om te weten over route A

Een project-API-sleutel kan alles in dat project veranderen, niet alleen assets. Bewaar deze alleen op de worker, geef deze een vervaldatum en trek deze in wanneer u de worker stopt. Als u liever sleutels volledig uit uw site weghoudt, gebruikt u route B.

Routelimits AFreeSoloStarterProAgency
Assets per project251003001,5003,000
Opslag per project25 MB100 MB250 MB1 GB2.5 GB

Maximale bestandsgrootte: afbeeldingen en PDF 5 MB; JSON, JS, CSS, TXT en HTML 1 MB; CSV en TSV 50 MB; MP4, MP3 en OGG 20 MB. Binaire wetenschappelijke formaten zoals NetCDF, GRIB of ZIP worden niet geaccepteerd als assets: converteer ze eerst in uw worker. API-frequentielimiet: 60 verzoeken per minuut.

Het contract

Één klein bestand bindt alles samen

Wat uw worker ook doet, elke run eindigt op dezelfde manier: de bestanden uploaden naar een nieuwe run-map, vervolgens latest.json overschrijven. Uw pagina leest alleen dat ene bestand.

{ "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

Ophalen

Jouw worker downloadt zijn input van de bron.

2

Proces

Jouw code, jouw bibliotheken, vastgezet in jouw eigen containerafbeelding.

3

Upload

Alle uitvoerbestanden gaan naar een nieuwe runmap.

4

Commit

Ten slotte latest.json overschrijven. De site pickUp de nieuwe run op de volgende laadbeurt; hou de cachetijd van dit ene bestand kort.

Laat je AI de pagina bouwen

Vertel je verbonden assistent waar je manifest staat. Het bouwt de pagina die het leest en toont de nieuwste run, inclusief de runtime, zodat bezoekers kunnen zien hoe vers de gegevens zijn. Ondersteunde AI's weergeven →

Waar het uit te voeren

Elke provider die een container volgens een schema uitvoert

Een paar setups die goed werken. Kies degene die je al kent.

Voordat je live gaat

Checklist

Wie ondersteunt wat

We ondersteunen de sitezijde: de pagina die je manifest, assets, formulieren en integraties leest. De worker, de code en je cloudaccount blijven van jou.

Bouw met je eigen code

Verbind je assistent, wijs hem naar je manifest, en je website toont je resultaten. Wil je dat we eerst naar je setup kijken? Vraag het gewoon.

Vragen over je installatie? support@websitepublisher.ai