TIETOA SUPABASESTA
Supabase on Postgres-kehitysalusta, jonka kehittäjät ovat rakentaneet kehittäjille. Tarjoamme kattavan taustajärjestelmäratkaisun, johon kuuluvat tietokanta, Auth, tallennus, Edge Functions, Realtime ja vektorihaku. Kaikki palvelut on integroitu tiiviisti ja suunniteltu kasvamaan.
TIETOA TEHTÄVÄSTÄ
Etsimme tekoälyalustan ohjelmistosuunnittelijaa rakentamaan Supabasen sisäisten tekoälyjärjestelmien suorituskerroksen.
Supabase rakentaa tekoälyn ympärille perustuvaa sisäistä käyttöjärjestelmää: koko yrityksen yhteistä toimintatapaa, jossa tekoäly hoitaa merkittävän osan operatiivisesta työstä eikä toimi vain rinnalla avustajana. Perustamme uuden keskustiimin rakentamaan järjestelmiä, mahdollistamaan tiimien työn ja juurruttamaan tekoälytoiminnot koko organisaatioon. Sinä olet tiimin ohjelmistosuunnittelija.
Suorituskerros on vastuullasi. Rakennat alustan, joka todella ajaa agentteja: tapahtumapohjaisen jonon, käyttöliittymättömän ja malliriippumattoman suoritusympäristön, uudelleenkäynnistyksissä säilyvän tilan, ihmisen tekemän tarkistusvaiheen, atomisen palautuksen sekä kaikkien kehotteiden, työkalukutsujen ja päätösten kattavan kirjauksen, jonka avulla mikä tahansa suoritus voidaan rekonstruoida. Rakennat luotettavuutta tukevan arviointikerroksen, sillä mittaamatonta agenttia ei voi luottaa muuhun kuin lukemiseen. Rakennat myös itse agentit johtotason raportoinnista alustaa tarkkailevaan ja parantavaan agenttikerrokseen.
Hallinta ja valvonta ovat tarkoituksella keskeisiä, ja juuri se tekee ongelmasta kiinnostavan. Agentit luokitellaan riskitason mukaan vain luku -muotoisesta sisäisestä tiedosta ulospäin näkyviin tuloksiin. Tarkistuksen laajuus, arviointivaatimukset ja ihmisen hyväksyntä kasvavat riskitason mukana. Jotkin toiminnot ovat pysyvästi kiellettyjä: agentti saa lukea ja raportoida, siirtää ihmisen kirjoittaman päivityksen tietojärjestelmään ihmisen suostumuksella ja ottaa yhteyttä tiukasti rajatun budjetin puitteissa, mutta se ei saa koskaan itsenäisesti kirjata sitoumusta – kuten vastuuhenkilöä, määräpäivää tai tilaa – yhteiseen työjärjestelmään. Tehtäväsi on tehdä tämä rakenteellisesti mahdottomaksi, ei vain kieltää sitä.
Olet tämän alustan ainoa ohjelmistosuunnittelija. Ratkaiset avoimet arkkitehtuuripäätökset itse, omistat infrastruktuurin kokonaisuudessaan ja varustat järjestelmän mittareilla, joilla se raportoi oman tuottonsa.
VASTUUALUEET
- Vie agenttialusta tuotantoon. Rakenna tapahtumapohjainen jono, käyttöliittymätön ja malliriippumaton suoritusympäristö (valitset vielä avoinna olevan suoritusympäristön), epäonnistuneesta ajosta palautuvan tilan, ihmisen tarkistusvaiheen, atomisen palautuksen ja täydellisen suorituslokituksen tietovarastoon.
- Vastaa arviointikerroksesta ja ota käyttöön siihen perustuva portti. Rakenna kultaiset testisarjat käyttäytymistä koskevine väitteineen intuition sijaan, kirjalliset arviointiperusteet, jokaisella ajolla läpäistävät turvallisuustapaukset sekä jatkuvan integroinnin portti, joka estää regression yhdistämisen. Tämä on edellytys jokaiselle agentille, joka tekee muutakin kuin lukee sisäistä tietoa.
- Rakenna ja rekisteröi agenttivalikoima: raportointi-, luonnostelu-, linttaus-, triage- ja kysymys-vastausagentit johdolle, tiiminvetäjille ja yksittäisille työntekijöille sekä metakerros, joka tarkkailee ja parantaa alustaa.
- Varmista hallinta koodilla: putkessa tosiasiallisesti valvottavat riskitasot, kullekin agentille vain tarvittavat tunnistetiedot, työkalujen käyttöoikeusportit, päätösten auditointiloki ja autonomialuokat, joissa vaaralliselle luokalle ei ole koodipolkua varoitustekstin sijaan. Mitään ei suoriteta ilman rekisteröityä omistajaa, riskitasoa, työkalulupaa ja ihmisen tarkistusta.
- Suunnittele, miten järjestelmä ottaa yhteyttä ihmisiin: tiukka henkilökohtainen keskeytysbudjetti, viestien kokoaminen jatkuvien ilmoitusten sijaan ja toimintamalli, joka tarjoaa jotain hyödyllistä ennen kuin pyytää mitään. Käyttöönotto riippuu tästä enemmän kuin mistään muusta yksittäisestä suunnitteluratkaisusta.
- Omista alustan työkalut: kääntäjä ja validoija, inventaarion eheys sekä polut, joilla konteksti ja ominaisuudet jaetaan koodivarastoihin ja työskentelyssä käytettäviin chat-ympäristöihin.
- Laske toiminnan mittarit tuotantodatasta. Rakenna raakajärjestelmätoiminnasta putki tiimikohtaiseen kypsyysarvosanaan. Tuloksen on oltava niin perusteltu, että tiimi voi kyseenalaistaa sen ja saada vastaukseksi kyselyn, ei mielipidettä.
- Mittaa alustan oma tuotto. Rakenna rekisteri agenttien hoitamasta työstä ja laske kuukausittainen tulos, jotta järjestelmän arvo perustuu mittaukseen eikä väitteeseen.
AJATTELUTAPASI
REKURSIIVINEN AJATTELU
Rakennat generaattorin, et yksittäistä tuotosta. Kun tarvitaan kolmekymmentä agenttia, et kirjoita kolmekymmentä agenttia, vaan rakennat inventaarion, kääntäjän ja jakelupolun, joiden ansiosta kolmaskymmenesensimmäinen valmistuu iltapäivässä. Sen jälkeen rakennat metakerroksen, joka valvoo alustaa, löytää poikkeamat ja jättää korjauksen.
Arviointikerros soveltaa samaa ajatusta luottamukseen. Et tarkista, onko yksi agentti tänään oikeassa. Rakennat koneiston, joka päättää, saako jokainen tuleva agentti julkaisuluvan. Siksi testisarjan on oltava oikea tavalla, johon agentti itse ei pysty, ja myös arvioijan toimintaa on arvioitava.
KÄÄNTEINEN AJATTELU
Lähdet liikkeelle virheestä ja etenet siitä kohti suunnitteluratkaisua. Agentti ei saa koskaan itsenäisesti kirjata sitoumusta yhteiseen työjärjestelmään. Heikko toteutus antaa tästä ohjeen kehotteessa. Vahvassa toteutuksessa agentin työkalulupa ei fyysisesti pysty asettamaan vastuuhenkilöä, määräpäivää tai tilaa, joten mikään nokkela syöte, kehoteinjektio tai mallin virhe ei voi tehdä kiellettyä kirjoitusta. Valitset ensin vahvan ratkaisun.
Sama koskee arviointia. Ennen testisarjan kirjoittamista luettelet, miten agentti voi epäonnistua: se voi keksiä tapahtumatonta edistymistä, lainata yksityisen kanavan viestin julkiseen yhteenvetoon, esittää oikean tiedon syytöksenä tai antaa kunnian väärälle henkilölle. Testisarja sisältää nämä tapaukset, ja jokainen havaitaan ennen julkaisua eikä vasta kiusallisen virheen jälkeen.
TEKOÄLYLÄHTÖINEN SUORITTAMINEN
Käytät agenttipohjaisia työkaluja oikeaan työhön tiedostoissa ja koodivarastoissa yhtä huolellisesti kuin kaikkea muutakin toimittamaasi. Sinulla on oma kokoonpanosi, jonka osaat kuvata järjestelmällisesti: mikä käynnistää sen, mihin se saa koskea, missä ihminen hyväksyy toiminnan, mitä se kirjaa ja miten sait selville yhden kerran, kun jokin meni pieleen.
Tämä kokemus on tämä työ yleistettynä. Rakennat alustaa asynkronisesti työskenteleville insinööreille yli 40 maassa. He arvioivat alustaa sen perusteella, säästääkö se tunnin vai viekö se tunnin. Olet siis ensimmäinen käyttäjäsi ja ankarin arvioijasi.
SOPIT TEHTÄVÄÄN HYVIN, JOS
EHDOTTOMAT VAATIMUKSET
- Olet vienyt tuotantoon LLM-agenttijärjestelmiä, joista muut ovat riippuvaisia. Ne eivät ole demoja tai sisäisiä esittelyjä, vaan järjestelmiä, joilla on käyttöhistoria ja oikeita käyttäjiä sekä vähintään yksi häiriötilanne, jonka pystyt käymään läpi. Pelkkä kehotteiden suunnittelu ei riitä.
- Suunnittelet arviointeja pistokokeiden sijaan. Rakennat kultaiset testijoukot, kirjoitat käyttäytymistä koskevat assertionit, määrittelet arviointiperusteet ja hyväksymiskynnykset sekä asetat jatkuvan integraation estämään etenemisen tuloksen perusteella. Osaat selittää, miksi useiden tulosteiden tarkastaminen ja niiden toteaminen hyviksi ei ole arviointia.
- Sinulla on syvällistä API-osaamista järjestelmistä, joissa työ tehdään, ja olet laatinut MCP-palvelimia. Tunnet kyseisten API-rajapintojen erityiset vikatavat.
- Vastaat Pythonilla ja GCP:llä toteutetusta infrastruktuurista alusta loppuun; käytät pilvipohjaista tietovarastoa ja infrastruktuuria koodina. Resursoit, otat käyttöön, valvot ja palautat omat järjestelmäsi sekä ratkaiset arkkitehtuuripäätökset itse.
- Sinulla on harkintakykyä siinä, miten ohjelmisto ottaa yhteyttä ihmisiin. Ymmärrät, että jokainen ilmoitus käyttää rajallista luottamusta.
VAHVA LISÄSIGNAALI
- Julkista työtä tällä alalla: avoimen lähdekoodin agenttikehys, MCP-palvelin, arviointityökalu tai agenttien luotettavuutta käsittelevä kirjoitus, johon muut alan ammattilaiset viittaavat.
- LLM-järjestelmien havaittavuuden ja kustannusten mittauksen osaamista: jäljität agenttien suorituksia, kohdistat kulut ajokohtaisesti ja rakennat kyselyt, jotka muuttavat lokit toimintaan johtaviksi raporteiksi.
- Olet rakentanut sisäisen alustan, jonka muut kuin insinöörit ottivat vapaaehtoisesti käyttöön, ja osaat kertoa, mitä muutit seurattuasi heidän käyttöään.
MILTA MENESTYS NÄYTTÄÄ
- Alusta toimii luotettavasti ja huomaamattomasti. Agentit käynnistyvät aikataulun tai tapahtumien perusteella, tila säilyy uudelleenkäynnistyksissä, epäonnistuneet ajot palautetaan siististi ja jokainen suoritus voidaan jäljittää lokista.
- Mitään ei julkaista ilman arviointia. Jokaisella rekisteröidyllä agentilla on oikea testisarja ja turvallisuustapaukset, portti estää regressiot ja tulosta koskevaan haasteeseen vastataan testitapauksella väittelyn sijaan.
- Vaarallista toimintoa ei voi tehdä, eikä sitä vain kehoteta välttämään. Tunnistetietojen tarkastus osoittaa, ettei agentti pysty tekemään kiellettyjä kirjoituksia, ja auditointiloki jäljittää jokaisen merkittävän päätöksen.
- Tiimit ottavat alustan käyttöön oma-aloitteisesti. Raportit ovat hyödyllisiä, yhteydenotot harvinaisia ja oikea-aikaisia, ja jokaisella tiimillä on vähintään yksi automaattisesti toimiva työnkulku.
- Alusta raportoi oman arvonsa. Agenttien hoitama työ mitataan ja julkaistaan, joten laajentamista perustellaan datalla innostuksen sijaan.
TARJOAMME
- Täysin etätyö. Rekrytoimme maailmanlaajuisesti ja uskomme, että voit tehdä parhaasi työtä mistä tahansa. Supabasella ei ole toimistoja, mutta tarjoamme WeWork-jäsenyyden tai yhteiskäyttötilan kulukorvauksen, jota voi käyttää kaikkialla maailmassa.
- ESOP. Jokainen tiimin jäsen saa osakeomistuksen yrityksessä ja pääsee jakamaan yhdessä rakentamamme yrityksen kasvun hyödyt.
- Teknologiabudjetti. Käytä budjettia ihanteellisen työympäristön rakentamiseen, esimerkiksi kannettavaan tietokoneeseen, näyttöön tai kuulokkeisiin.
- Terveysetuudet. Supabase maksaa työntekijöiden sairausvakuutuksen kokonaan ja huollettavien vakuutuksesta 80 prosenttia asuinpaikasta riippumatta.
- Vuosittaiset tapaamiset. Koko yritys kokoontuu kerran vuodessa uuteen kaupunkiin viikoksi verkostoitumaan, tekemään yhteistyötä ja viettämään aikaa yhdessä.
- Joustava työ. Työskentelemme asynkronisesti ja luotamme siihen, että hallitset omaa aikaasi sekä tiedät, mitä pitää tehdä ja milloin.
- Ammatillinen kehittyminen. Jokainen tiimin jäsen saa vuosittaisen koulutusrahan kursseihin, kirjoihin, konferensseihin tai muuhun kehittymistä tukevaan.
TIIMISTÄ
Supabase perustettiin etätyöhön ja avoimeen lähdekoodiin keskittyen. Uskomme, että maailmanlaajuisesti hajautettu tiimimme on vahvuutemme kehittäjien rakastamien työkalujen rakentamisessa.
- Noin 400 tiimin jäsentä
- Yli 60 maata
- Yli 20 puhuttua kieltä
- Yli miljardi dollaria kerättyä rahoitusta, mukaan lukien 500 miljoonan dollarin Series F -rahoituskierros
- Yli 540 000 yhteisön jäsentä
Toimimme nopeasti, rakennamme julkisesti ja käytämme itse rakentamiamme tuotteita. Uskomme vahvasti avoimen lähdekoodin ekosysteemiin ja pyrimme tukemaan olemassa olevia työkaluja ja yhteisöjä niiden korvaamisen sijaan.