TypestateAnmelden

So funktioniert es

Sie sagen, was Ihr Produkt tun soll. Ihr Agent schreibt es auf Typestate, in Englisch, das Sie lesen können. Typestate prüft es, testet es, betreibt es unter Ihrer Adresse und wartet auf Ihr Ja, bevor Ihre Kundschaft eine Änderung sieht.

Sieben Schritte, vom ersten Satz bis Live.

1

Verbinden Sie Ihren Agenten, einmal

Typestate ist ein MCP-Server. Sie fügen ihn mit einem Satz dem Agenten hinzu, den Sie schon benutzen, und von da an baut der Agent auf Typestate, ohne dass Sie Ihr Werkzeug verlassen.

Sagen Sie das Ihrem AgentenAdd the Typestate MCP server at https://mcp.typestate.com/mcp

Wartet auf Ihren Agenten

Fügen Sie den Satz in Claude, ChatGPT oder Cursor ein.

Das wird von selbst grün, sobald der Agent anruft.

Verbunden

Claude Code ist verbunden, mit 87 Werkzeugen.

Sagen Sie ihm, was Ihr Produkt tun soll.

2

Sagen, was es tun soll

Ihr Agent schreibt jeden Flow als ein paar Sätze Englisch: was hereinkommt, was abgelehnt wird und warum, was gespeichert wird und was zurückgeht. Die Datensatztypen, die er berührt, werden mit Feldern und Regeln erklärt, also wird ein falscher Wert mit Namen abgelehnt.

Dieser Laden ist erfunden. Die Regeln darauf sind die, die ein echtes Geschäft hat.

Place an order

Given a product and a quantity, place an order for the signed-in customer.

liest

If fewer are in stock than asked for, refuse and say how many are left.

liestkann ablehnen

Otherwise store the order, take the quantity off the stock, and set its status to placed.

schreibt

Answer with the order's reference and its total.

gibt zurück

OrderDer Datensatztyp, den er schreibt, und was jedes Feld annimmt

  • referenceText, von der Plattform gesetzt, keine zwei gleich
  • customergehört der angemeldeten Person
  • quantityeine ganze Zahl, mindestens 1
  • totalGeld, immer da
  • statusplaced, shipped oder refunded
3

Typestate prüft jeden Satz

Bevor ein Flow jemandem antwortet, passieren fünf Dinge, und drei davon können ihn stoppen. Den Code sehen Sie nie, und die Plattform nimmt keinen an, weder von Ihnen noch von Ihrem Agenten noch von uns.

  1. Er wird zu CodeDie Plattform schreibt den Code, der tut, was die Sätze sagen.
  2. Der Code wird geprüftJede Zeile wird geprüft. Ein Fehler bekommt eine Reparaturrunde, und wenn die scheitert, hält der Entwurf mit dem Grund in einfachen Worten.kann stoppen
  3. Er wird getestetDie Plattform schreibt Tests in den Worten Ihrer Kundschaft und führt sie aus. Ein Flow, dessen Tests scheitern, kommt nicht an Live, und niemand kann das abschalten.kann stoppen
  4. Er wird zurückgelesenEine zweite Lesung sieht nur den Code und sagt, was er tut. Wo das von Ihrem Englisch abweicht, bekommen Sie eine Warnung.
  5. Sie geben ihn freiLive führt nur aus, was ein Mensch gelesen und bejaht hat.kann stoppen

Etwas stimmt nicht

Place an order hat seine Tests nicht bestanden.

1 von 8 scheiterte: "an order for more than is in stock is refused" erwartete eine Ablehnung, und der Flow speicherte die Bestellung.

4

Probieren Sie es in der Sandbox

Jeder Dienst hat eine Sandbox unter einer echten Adresse, mit eigenen Daten. Ihr Agent gibt so oft frei, wie er will, ohne jemandes Zustimmung, und jeder Aufruf wird aufgezeichnet: was hereinkam, jeder Schritt und was hinausging.

Was hereinkam

POST /orders
{
  "product": "mug-blue",
  "quantity": 2
}

Jeder Satz, mit seiner Zeit

Produkt und Person gefunden4 ms
12 auf Lager, 2 verlangt6 ms
ORD-1043 gespeichert, Lager jetzt 1018 ms
Mit Referenz und Summe geantwortet2 ms

Was hinausging

201 Created
{
  "reference": "ORD-1043",
  "total": "24.00"
}

Ein abgelehnter Aufruf nennt den Satz, der ihn abgelehnt hat.

5

Lesen Sie die Änderung

Eine Änderung landet in einem Entwurf. Bevor sie Live erreicht, lesen Sie, was jetzt läuft, neben dem, was wartet, Zeile für Zeile, im selben Englisch. Die Arbeit an der Datenbank und alle Daten, die eine Änderung verlieren würde, stehen daneben.

Live führt jetzt aus

Given a product and a quantity, place an order for the signed-in customer.

If fewer are in stock than asked for, refuse and say how many are left.

 

Wartet auf Ihr Ja

Given a product and a quantity, place an order for the signed-in customer.

If fewer are in stock than asked for, refuse, say how many are left, and offer to hold the rest for 7 days. geändert

A customer with 3 orders or more pays no delivery. neu

Das Ja gilt für einen Fingerabdruck genau dessen, was auf dem Bildschirm stand. Ändert sich danach etwas, wird die Freigabe abgelehnt, weil das Ja nicht mehr beschreibt, was hinausginge.

6

Gehen Sie Live, wenn es so weit ist

Live ist die Adresse, die Ihre Kundschaft benutzt, mit eigenen Daten. Der Knopf dorthin bleibt grau, bis jede Prüfung erledigt ist, und jede offene Prüfung sagt, wie sie sich schließen lässt.

Vor Live2 offen

Alle 8 Tests bestehen09:02

shop.example.com antwortetbraucht 1 DNS-Eintrag

1 Änderung wartet auf Ihr Jalesen

Live gehen

Vor LiveAlles erledigt

Alle 8 Tests bestehen09:02

shop.example.com antwortet09:20

Jede Änderung hat Ihr Ja09:31

Live gehen

7

Es läuft von selbst

Wenn es Live ist, dimensioniert niemand einen Server und startet niemand einen Job. Arbeit nach der Uhr läuft pünktlich, mehr Leute bekommen mehr davon, und alles unten kommt mit jedem Dienst am ersten Tag.

Heute, jeder Timer auf einer Linie

liefkommt nochgescheitertjetzt

  • Konten und AnmeldungLeute legen Konten an und melden sich an. Ein Datensatz kann einer Person gehören.
  • Die DatenbankSpeicher, und die Änderungen daran, wenn Ihre Datensatztypen wachsen. Niemand schreibt eine Migration.
  • DateienFotos, PDFs und alles, was Leute hochladen, an einem Datensatz und wieder ausgeliefert.
  • TimerEin Flow, der jede Nacht, jede Stunde oder wann Sie wollen läuft.
  • Andere SystemeStripe, E-Mail, alles mit einer API. Die Schlüssel liegen bei Typestate.
  • Raten und ZugriffWie oft jeder Aufrufer aufrufen darf, und welche Seiten überhaupt.
  • Zwei UmgebungenSandbox zum Bauen und Live für Ihre Kundschaft, mit getrennten Daten.
  • SkalierungMehr Leute kommen, mehr davon läuft.
  • Jeder Aufruf aufgezeichnetWas hereinkam, was gespeichert, abgelehnt und gesendet wurde.

Wo es läuft

Ihre Flows laufen auf Cloudflare, nah an dem, der sie aufruft, mit einer eigenen Datenbank für jeden Dienst und jede Umgebung.

Jeder Aufruf wird aufgezeichnet, auch jeder Aufruf, den Ihr Backend an ein anderes System gemacht hat, und Sie können einen davon erneut senden. Ein Flow, der letzten Dienstag etwas Seltsames tat, wird aus seiner eigenen Aufzeichnung erklärt, nicht aus einer Vermutung.

Jetzt anfangen

Sagen Sie Ihrem Agenten eine Sache, die Ihr Produkt tun soll. Sie kann heute unter einer echten Adresse antworten. Kostenlos anfangen. Keine Karte.