Zum Inhalt springen

Einführung

OpenBot ist eine Open-Source-Plattform für Agents. Sie hat keine eigene Benutzeroberfläche. Du nutzt sie über eine HTTP-API. Ein Agent ist ein Programm. Es bekommt ein Ziel in normaler Sprache, plant die Schritte, nutzt Werkzeuge und gibt ein Ergebnis zurück.

OpenBot führt die Arbeit der Agents auf einem Server aus und speichert den Verlauf. Bevor ein Agent eine neue Fähigkeit nutzt, fragt OpenBot die Menschen. Den Client bringst du selbst mit: ein Skript, einen Backend-Dienst, einen Chat-Bot oder deine eigene Web- oder Mobil-App.


Was du tun kannst

  • Starte eine Session (Sitzung) und gib ihr Arbeit in Turns (Durchgängen). Lies die Antwort als eine Antwort oder als Live-Stream.
  • Jede Änderung kommt in die Timeline (Zeitleiste) der Session. Geh zu einem früheren Punkt zurück und probiere mit einem Fork (Abzweigung) einen anderen Weg aus.
  • Lass den Agent Apps nutzen. Das sind externe Dienste, die Menschen mit ihrem Konto verbinden.
  • Halte ein Team aus dauerhaften Agents, zum Beispiel einen Programmierer und einen Autor. Jeder hat seinen eigenen Kontext und sein eigenes Gedächtnis. Sie geben sich gegenseitig Arbeit.
  • Lass einen Agent im Plan-Modus zuerst planen, eine Todo-Liste führen und warten. Starte seine Arbeit nach Zeitplan oder über einen Webhook mit einem Trigger (Auslöser).
  • Agents haben keine festen Grenzen. Wenn ein Agent etwas Neues versucht, beantwortet die Stelle über ihm, die entscheidet, eine Anfrage (Request). Die Antwort wird gespeichert.
  • Finde Apps in einem öffentlichen App Index (App-Verzeichnis). Als Herausgeber kannst du dort deine eigene App prüfen.

So funktioniert es

Teil Was es tut
OpenBot Der Server. Er führt Sessions aus, speichert Daten in PostgreSQL und stellt die HTTP-API bereit.
Platform Eine Installation mit vielen Organisationen. Platform-Admins verwalten sie über die API.
Anmeldung Eine Person meldet sich einmal im Browser an. Sie nutzt dafür den OpenID-Connect-Anbieter der Platform oder ihrer Organisation.
User-Tokens Programme senden bei jedem Aufruf ein Token im Header Authorization: Bearer <token>.
Berechtigungen Roles (Rollen) und Policies (Regeln) bestimmen, was jedes Member (Mitglied) und jedes Token tun darf.
API-Vertrag Ein typisierter Vertrag erzeugt den Server, den TypeScript-Client und die API-Referenz.
App Protocol Ein offener Weg, Apps im Web zu veröffentlichen, damit Agents sie finden und nutzen können.

Jedes OpenBot sagt dir, wo es weitergeht. Sende GET /, um sein Dienstdokument zu lesen:

Terminal window
curl https://api.example.com/
{
"name": "OpenBot API",
"documentation": "/docs",
"openapi": "/openapi.json",
"auth": "/auth",
"tokens": "/v1/user/tokens"
}

Lizenz

OpenBot ist freie Software unter der GNU Affero General Public License, nur Version 3 (AGPL-3.0-only). Wenn du eine geänderte Kopie von OpenBot für andere Menschen über ein Netzwerk betreibst, musst du ihnen den Quellcode deiner Änderungen geben. Den vollen Text findest du in der Datei LICENSE.


Nächste Schritte