Orbs, uitgelegd

  • “Orb? Wat is een orb?”
  • “Ralph, loops, grafieken, en nu orbs?”
  • “Wat de fuck zijn orbs?”
  • “Je kunt ze geen orbs noemen”
  • “Ik haat het als mensen zeggen ‘it’s orbin’ time’ - ik haat het als mensen plezier hebben!”

Oké, die laatste is verzonnen, die heb ik er als grap bij gezet. Je moet je humor bewaren wanneer mensen beledigd raken door namen. Tegelijkertijd is het makkelijk om te lachen, want we krijgen ook veel brieven zoals deze: Original.

Maar hoe zorg ik dat jullie van boos naar blij gaan? Ik zeg: probeer orbs! Ga naar ampcode.com en probeer ze uit!

Het lijkt er echter op dat de naam het probleem is, dus laten we het over namen hebben.

Wat zijn Orbs?

Amp is de naam van ons bedrijf en ons product: een coding agent en een ontwikkelomgeving.

Orbs zijn onderdeel van ons product: het zijn remote agents — coding agents die draaien op een externe machine (dus niet op je lokale computer) — en je kunt ze op afstand besturen via ampcode.com, vanaf je telefoon of via onze CLI.

Ja, het zijn VM's, of sandboxes, of wat je ze ook wilt noemen. Externe machines die we voor je opstarten, waar we je code in plaatsen en waarop we de Amp-agent starten. Ze zijn verkrijgbaar in verschillende groottes.

Maar met orbs hoef je eigenlijk niet na te denken over de "remote" of de "machine" aspecten.

Hoe je een agent in een orb draait:

  1. Ga naar ampcode.com.
  2. Klik op New thread en typ je prompt in.
  3. Verstuur de prompt.

Er wordt een orb aangemaakt met jouw code erop, en de agent begint met draaien.

Zodra de agent inactief is, gaat de orb in slaapstand. Wanneer je een nieuwe prompt verstuurt, wordt hij weer wakker, en de agent ook. (Orbs kunnen zo lang slapen als je wilt: we hebben orbs gehad die weken in slaapstand stonden en waar we daarna weer naar terugkeerden. Dat kost niets. Je betaalt alleen wanneer de orb actief is.)

Je kunt de orb overal vanaf bekijken en besturen: op je telefoon, via het web, of in de TUI. Je kunt er honderden aanmaken. Duizenden. Er is geen limiet. Je kunt kiezen tussen kleine en grote orbs.

Dat is het, nu weet je wat orbs zijn.

Meer dan alleen virtuele machines

Behalve... wanneer mensen naar orbs verwijzen en zeggen dat ze "magisch" zijn, of dat ze hun lokale ontwikkelomgeving volledig hebben achtergelaten, of zelfs dingen zeggen als "it’s orbin’ time!", dan bedoelen ze meer dan dat. Orbs zijn meer dan alleen VM's.

Portalen

Orbs hebben bijvoorbeeld portalen. Alles wat HTTP kan spreken en luistert op een poort, kan een portaal naar je orb zijn, en je kunt dit openen in Amp. Je kunt de zaken die je in een portaal ziet annoteren en berichten naar de agent sturen.

Elk portaal heeft een eigen URL die je kunt delen met je teamgenoten, voor het geval je hun feedback wilt over waar ze aan werken.

Samenwerking en delen

Wat betreft URL's: de hele orb-thread (dus je gesprek met de agent in de orb) heeft een URL en die kun je ook delen. Je teamgenoten kunnen dan het volledige gesprek zien dat je met de agent hebt gevoerd.

Daarnaast kun je je teamgenoten uitnodigen in de orb voor 'multiplayer orbs', waarin je met je collega's kunt chatten en zij met je agent kunnen chatten.

Ontwikkelingsfuncties

Natuurlijk kun je reviewen wat de agent in die orb heeft gebouwd. Je kunt door andere bestanden in je repository bladeren en je kunt een terminal gebruiken als je iets op de orb wilt uitvoeren.

Planning en automatisering

En herinner je je dat ik zei dat orbs in slaapstand gaan wanneer de agent inactief is? Je kunt hem op een schema wakker maken. Elke 30 minuten, elke ochtend om 9 uur, of elke zondag, wat je maar wilt.

Zeg simpelweg iets als: "Doe dit elke 45 min voor de komende 8 uur" en de agent zal gehoorzamen, een schema instellen, en de orb zal in slaapstand gaan en na 45 minuten weer wakker worden.

Inter-agent interactie

Maar we kunnen een agent niet alleen vragen om zichzelf weer wakker te maken. We kunnen de agent ook vragen om andere orbs aan te maken. Agents kunnen berichten en bestanden naar elkaar verzenden, binnen de orbs.

Als je dit allemaal combineert en een paar minuten gebruikt, realiseer je je: oh ja, orbs zijn meer dan alleen VM's, het is een heel ecosysteem.

En dat is waarom we ze orbs hebben genoemd en niet gewoon "remote agents" of "cloud agents" of "een agent die draait in een efemere cloud-box die wakker wordt en in slaap gaat afhankelijk van de status van de agent en die een unieke URL heeft en enkele zeer mooie functies eromheen."