Zum Inhalt

AgenticOS

AgenticOS

AgenticOS

Ein Ort, um die KI-Agents Ihres Unternehmens zu bauen, zu betreiben und zu steuern. Selbst gehostet, Open Source und Ihres. Warum es ein Betriebssystem heißt, steht sieben Funktionen weiter unten.

Tests Licence Stars Python 3.12


AgenticOS ist eine selbst gehostete, mandantenfähige Plattform, um die KI-Agents eines Unternehmens zu bauen, zu steuern und zu betreiben.

Der entscheidende Punkt ist dieser:

Code definiert, Konfiguration setzt zusammen

Ein Fachteam setzt Agents im Browser zusammen — Instruktionen, ein Modell, eine Auswahl an Capabilities, ein Budget — und das Ergebnis läuft überall gleich: Web-Chat, HTTP-API, Slack, Telegram, ein eingebettetes Widget. Die Konsole selbst ist eine Web-App; die Desktop-App ist dieselbe Konsole in einem eigenen Fenster, eine Ergänzung für alle, die sie im Dock haben wollen.

Entwickler erweitern das, was sich zusammensetzen lässt, in typisiertem Python. Konfiguration erreicht immer nur das, was Code registriert hat, und genau das macht einen No-Code-Builder sicher genug, um ihn jemandem in die Hand zu geben, der kein Entwickler ist.

Alles andere auf dieser Website folgt aus diesem einen Satz. Die Obergrenze ist keine Konfigurationsdatei — sie ist das, was Ihre Entwickler in die Registry legen, und der Quellcode gehört Ihnen.

Fangen Sie dort an, wo Sie stehen

  • Ich will es ausprobieren

    Die Installation braucht vier Befehle, danach ist Ihr erster Agent in etwa zehn Minuten einsatzbereit.

  • Ich entscheide, ob wir es einführen

    Einführung — wer was macht, was es kostet und welche Fragen Ihre Sicherheitsprüfung stellen wird. Ohne Terminal.

  • Ich will es integrieren

    Die HTTP-API, um es aufzurufen, MCP, um Agents Ihre Tools zu geben, und der Code der Konsole, falls Sie die UI ändern.

  • Ich betreibe es bereits, und etwas stimmt nicht

    Die Konsole zeigt jeden Bildschirm, und das Fazit jeder Seite ist die Kurzfassung. Konfiguration sind alle Einstellungen.

Warum es ein Betriebssystem heißt

Weil das Wort Arbeit leistet. Ein Betriebssystem führt Prozesse aus und isoliert sie, erzwingt Ressourcengrenzen, kontrolliert Zugriffe, erreicht Hardware über Treiber, führt ein Dateisystem, gibt vielen Schnittstellen eine Shell und schreibt ein Audit-Log.

AgenticOS tut jedes davon für Agents: Runs, Budgets, die vor der Modellanfrage geprüft werden, ein Permission-Katalog mit Approvals als seinem sudo, MCP und Modellprofile als seine Treiber, Collections in Ihrem eigenen Postgres, ein Runner hinter jeder Oberfläche und eine Audit-Spur, die auch dann geschrieben wird, wenn ein Run fehlschlägt.

Die sieben, einzeln, mit dem, was bei jedem anderen Produkt zu prüfen ist →

Warum es das gibt

Die meisten Agent-Frameworks geben Ihnen eine Bibliothek. Sie schreiben Python, Sie deployen es, und jede Änderung am Verhalten eines Agents ist ein Pull Request, ein Review und ein Release.

Das ist die richtige Form für ein Produktfeature. Es ist die falsche Form für die vierzig kleinen Agents, die ein Unternehmen tatsächlich will, denn wer weiß, was der Agent sagen soll, ist nicht die Person mit Commit-Zugang.

Also holt AgenticOS den Agent aus dem Code heraus und legt stattdessen Governance um ihn herum.

  • Budgets, die einen Run stoppen

    Geprüft vor jeder Modellanfrage, nicht danach. Ein Run, der fehlschlägt, verzeichnet trotzdem, was er gekostet hat, denn ein Budget, das Fehlschläge ignoriert, ist kein Budget.

  • Approval für alles mit Nebenwirkung

    Ein Tool, das auf die Außenwelt wirkt, parkt den Run und wartet auf einen Menschen. Pro Capability gesetzt, pro Tool überschreibbar.

  • Permissions in Code, Rollen daraus zusammengesetzt

    Aufrufstellen prüfen Permissions, niemals Rollennamen. Ein Grant weitet aus, was eine Person mit einer Zeile tun darf; er engt nie ein.

  • Mandantentrennung im Schema

    Nicht nur in der Service-Schicht. Ein Chiffrat aus einer Organisation lässt sich für eine andere nicht entschlüsseln.

Voraussetzungen

Docker und Docker Compose. Das ist die ganze Liste — Postgres (mit pgvector), Redis, die API, der Worker und die Konsole starten gemeinsam.

Sie wollen die Dienste lieber von Hand betreiben? Python 3.12, Node mit bun, PostgreSQL 16 mit pgvector und Redis.

Installation

git clone https://github.com/vstorm-co/agenticos.git
cd agenticos
make dev

Das startet Postgres, Redis, die API, den Worker und das Frontend.

Legen Sie dann eine Organisation, einen Owner, ein Modell und einen ersten Agent an:

make platform-bootstrap BOOTSTRAP_API_KEY=sk-...

Und öffnen Sie die Konsole:

open http://localhost:3000

Melden Sie sich mit admin@example.com / admin123 an.

Tip

Nicht sicher, ob das Deployment wirklich einen Agent ausführen kann? Fragen Sie es.

uv run agenticos cmd doctor

Woraus ein Agent besteht

Sechs Entscheidungen, und keine davon ist Code. Wer weiß, was der Agent sagen soll, trifft alle sechs im Browser; das Veröffentlichen friert die Kombination als Version ein, und diese Version ist es, die antwortet.

Was es entscheidet
Instruktionen Was der Agent tut, in klarer Sprache — und was er verweigern soll
Ein Modellprofil Welches Modell antwortet, mit welchen Parametern, und worauf es bei einem Ausfall zurückfällt
Capabilities Was er überhaupt tun darf: Ihr Wissen durchsuchen, eine Seite lesen, Python ausführen, ein Diagramm zeichnen
Wissen Welche Collections er durchsuchen darf, und nichts außerhalb davon
Approval Welche dieser Aktionen auf einen Menschen warten, bevor sie die Außenwelt berühren
Ein Budget Was er in einem Monat ausgeben darf, geprüft vor jeder Anfrage statt danach gezählt

Ändern Sie eines davon, und es geht nichts live, bis Sie veröffentlichen. Die Version, die live war, bleibt lesbar, also hat wie sah dieser Agent im März aus eine Antwort.

Agents — jeder mit der Version, die live ist, und wer ihn erreichen darf Agents — jeder mit der Version, die live ist, und wer ihn erreichen darf

Eine eingefrorene Version und eine Datei, die Sie in Ihr eigenes git-Repository exportieren, in einem Pull Request prüfen und wiederherstellen können:

name: Support Copilot
instructions: |
  Answer from the product wiki and cite the document you used.
  If the wiki does not cover it, say so rather than guessing.
model_profile_id: 8f1c...
capabilities:
  - id: knowledge
    config: { default_top_k: 8 }
  - id: web_research
    approval: required
collection_ids: [b2a9...]
budget:
  monthly_usd: 50

Probieren Sie es aus

Veröffentlichen Sie ihn, und er läuft auf jeder Oberfläche gleich: im Chat der Konsole, auf einer gehosteten Seite, in einem eingebetteten Widget, über die HTTP-API, in Slack, Telegram, Mattermost.

curl -X POST http://localhost:8000/api/v1/agents/$AGENT_ID/run \
    -H "Authorization: Bearer $TOKEN" \
    -H "X-Organization-Id: $ORG_ID" \
    -H "Content-Type: application/json" \
    -d '{"prompt": "How do I rotate a provider key?"}'

Hinter allen steht ein Runner, also hängt eine Antwort nicht davon ab, woher die Frage kam.

Was Sie bekommen

Agents In einer UI gebaut, beim Veröffentlichen versioniert, als YAML in Ihr eigenes git-Repository exportierbar
Capabilities Retrieval, Websuche und Abruf, ein echter Browser, Python, eine Sandbox mit Dateien und Shell, Diagramme, Bilder, Delegation, Planung, Guardrails — pro Agent eingeschaltet
Integrationen Jeder MCP-Server per URL, mit 59 gängigen im Picker — GitHub, Linear, Notion, Slack, Stripe, Postgres
Modelle 27 Provider, Schlüssel pro Organisation, Fallbacks und selbst gehostetes Ollama oder ein LiteLLM-Proxy
Wissen Retrieval über Ihre Dokumente mit drei PDF-Parsern, Ihrem eigenen Chunking, OCR und Bildbeschreibung — pro Collection, pro Upload überschreibbar. Google-Drive- und S3-Sync
Skills Aufgeschriebenes Know-how, das der Agent nur lädt, wenn er es für relevant hält
Governance Monatsbudgets, menschliche Approval, eine Audit-Spur, Alerts pro Agent
Oberflächen Web-Chat, eine gehostete Seite ohne Login, ein einbettbares Widget, die HTTP-API, ein rohes WebSocket für Ihr eigenes Frontend, Slack, Telegram, Mattermost — ein Runner hinter allen
Secrets Pro Organisation versiegelt. Keine Antwort, keine Logzeile und kein Audit-Eintrag trägt je einen Schlüssel im Klartext

Die vollständige Liste der Funktionen →

Fazit

  • Ein Agent ist eine Datei, kein Modul. Instruktionen, ein Modell, Capabilities, ein Budget.
  • Er wird als Version veröffentlicht, und diese Version ist es, die läuft.
  • Er ist als YAML exportierbar in Ihr Repository, prüfbar in einem Pull Request.
  • Er ist gesteuert: Budgets, die einen Run stoppen, Approvals, die auf einen Menschen warten, Permissions, die an jeder Aufrufstelle geprüft werden.
  • Er gehört Ihnen: Ihr Postgres, Ihre Hardware, nichts telefoniert nach Hause.

Weiter

  • Lernen

    Der empfohlene Weg hindurch, der Reihe nach: Installation, erster Agent, Konzepte, dann die einzelnen Teile.

  • Funktionen

    Alles, was die Plattform tut, auf einer Seite.

  • Referenz

    Einstellungen, CLI-Befehle, der Agent-Spec, die Kataloge für Capabilities und Permissions.

  • Einführung

    Für alle, denen die Entscheidung gehört und nicht die Installation: wer was macht, was es kostet und was Ihre Sicherheitsprüfung fragen wird.

  • Über AgenticOS

    Warum es das gibt, was es absichtlich nicht ist, und die sechs Entscheidungen, die es prägen.

Stack

FastAPI und Pydantic v2 auf PostgreSQL, Pydantic AI für die Agent-Laufzeit, pgvector für Retrieval, Prefect für Hintergrundarbeit und Next.js 15 für die Konsole.

Nichts hier telefoniert nach Hause: Modellpreise stammen aus einem beiliegenden Snapshot, und die einzigen ausgehenden Aufrufe sind die, die Ihre Agents machen.

Lizenz

Apache-2.0. Siehe LICENSE.