Schnellstart
Diese Seite startet OpenBot auf deinem Computer mit einem Testkonto und Testmodellen. Du brauchst keinen Identitätsanbieter und keinen Modell-Schlüssel.
Voraussetzungen
Du brauchst:
- devenv 2.0 oder neuer. Es gibt dir die richtigen Versionen von Node.js, pnpm, PostgreSQL und mkcert. devenv führt auch die Datenbank für die Entwicklung aus. Du brauchst also kein Docker.
- Eine Kopie des Codes:
git clone https://github.com/openbot-build/openbot.gitcd openbotFühre jeden Befehl im obersten Ordner des Codes aus, innerhalb von devenv shell --.
OpenBot starten
Die lokalen Einstellungen erstellen
devenv shell -- pnpm dev:setupdevenv shell -- mkcert -installDer erste Befehl erstellt .env.development mit einem neuen geheimen Schlüssel und ein Zertifikat für localhost.
Wenn du eine .env.development von einer älteren Version hast, lösche sie zuerst.
Der zweite Befehl sorgt dafür, dass dein Computer diesem Zertifikat vertraut. Er kann nach deinem Passwort fragen.
Den Server starten
devenv shell -- pnpm devDas startet PostgreSQL, baut OpenBot, aktualisiert die Datenbank und startet OpenBot unter https://localhost:8443.
Der Entwicklungsserver richtet die Platform selbst ein. Du führst das Einrichtungsprogramm also nicht aus.
Der erste Start kann ein paar Minuten dauern. Drücke Strg+C, um zu stoppen. Deine Daten bleiben in der Datenbank.
Anmelden
curl -c cookies.txt -X POST https://localhost:8443/auth/development/sign-in \ -H "Origin: https://localhost:8443" \ -H "Content-Type: application/json" \ -d '{}'In der Entwicklung meldet dich das sofort beim lokalen Testkonto developer@localhost.test an. Das Anmelde-Cookie landet in cookies.txt.
Dieses Konto ist ein Platform-Admin. Es bekommt auch eine eigene Organisation mit dem Namen “Personal”.
Ein User-Token erstellen
curl -b cookies.txt \ -H 'Origin: https://localhost:8443' \ -H 'Content-Type: application/json' \ -d '{"name":"local"}' \ https://localhost:8443/v1/user/tokensDu bist der Super Administrator deiner Organisation “Personal”, und das Token gehört zu ihr. Die Antwort enthält ein secret, das mit obut_ beginnt. Du siehst es nur einmal. Bewahre es also auf:
export OPENBOT_TOKEN=obut_...Eine Session und einen Turn starten
Erstelle eine Session:
curl -H "Authorization: Bearer $OPENBOT_TOKEN" \ -H 'Content-Type: application/json' \ -d '{"title":"My first Session"}' \ https://localhost:8443/v1/sessionsNimm session.id und session.revision aus der Antwort. Dann gib der Session etwas Arbeit:
curl -H "Authorization: Bearer $OPENBOT_TOKEN" \ -H 'Content-Type: application/json' \ -d '{"expected":0,"input":"Hello"}' \ https://localhost:8443/v1/sessions/<sessionId>/turnsDer Turn läuft im Hintergrund, und du bekommst sofort 202. Füge "stream": true hinzu, um die Antwort als Live-Stream zu bekommen.
Das Testmodell mock-text antwortet mit Development response: und deiner Eingabe.
Die anderen Testmodelle findest du unter Models.
Nächste Schritte
- Lies, wie Sessions und Turns funktionieren.
- Nutze einen echten Identitätsanbieter: Authentifizierung und Platform.
- Füge ein echtes Model hinzu: Models.
- Betreibe OpenBot auf einem Server: Bereitstellung.