AI Connect/How to create/Erstellen
Erstellen
Fünf Ende-zu-Ende-Builds, die keine andere Plattform anbietet: ein Consumer-Chatbot, Abteilungs-Copilots, eine Agentenflotte, unbeaufsichtigte Automationen und ein mandantenfähiges SaaS. Jeder startet von einem einzigen Application Key und verwandelt eine andere Art von Akteur in einen isolierten Benutzer mit eigenen Connectors, Credentials und Capabilities.
Der Schnellstart hat Ihnen einen Aufruf gezeigt. Lesen Sie diese Zeile langsam, denn sie ist die ganze Zukunft in einem Satz: mit einem einzigen Application Key erhält jeder Nutzer Ihres Produktes Tausende KI-Verbindungen ab Tag eins, jeder Nutzer isoliert mit eigenen Connectors, Credentials und Capabilities, und keiner von ihnen jemals gegenüber Vinkius offengelegt. Keine Plattform auf dem Markt bietet diesen Satz. Die fünf vollständigen Builds dieses Abschnitts zeigen, wie er in Produktion aussieht: ein Consumer-Chatbot, Abteilungs-Copilots, eine Agentenflotte, unbeaufsichtigte Automationen und ein mandantenfähiges SaaS, jeder so geschrieben, dass ein Entwickler ganz oben anfangen und mit funktionsfähiger KI enden kann, die in der realen Welt handelt.
Das Primitiv unter allen fünf ist das, das der Rest der Industrie nicht anbietet: jede Entität, die handeln muss, wird zu einem Benutzer. Branchenkostenanalysen beziffern eine selbstgebaute Version dieser Architektur auf sechs Stellen über drei Jahre, und sie ist auch dann nie fertig ausgeliefert. Auf dem AI Connect SDK ist sie die Startlinie, nicht die Ziellinie.
Die Idee, die alles freischaltet
In jedem Tutorial taucht dieselbe Zeile auf:
const user = vinkius.user(externalId);Diese externalId ist ein Wert, den Sie definieren. Es ist kein Vinkius-Konto, keine E-Mail, kein Mensch. Es ist eine opake, URL-sichere Zeichenkette, die Ihr Backend bereits kontrolliert, und das SDK behandelt sie als die Grenze, die Connectors, Credentials und Capabilities voneinander isoliert. Weil sie opak ist, kann sie alles benennen, das handeln muss:
Ihre externalId benennt… | Es ist… | Warum das zählt |
|---|---|---|
alice_123 | einen menschlichen Endbenutzer | jeder Kunde bringt sein eigenes GitHub, Slack, Gmail mit |
dept-finance | eine Abteilung | der Finanz-Copilot handelt auf den eigenen Konten der Finanzen |
triage-agent | einen autonomen KI-Agenten | jeder Agent erhält eigene Connectors und eine Ausgabegrenze |
svc-nightly-sync | ein Dienstkonto | ein Cron-Job verbindet die Datenbank ohne menschliche Beteiligung |
cus_acme_u_9f2 | einen Benutzer in Ihrem Kunden | Ihr gesamtes SaaS liefert Connectors, pro Mandant isoliert |
Ein „Benutzer" im AI Connect SDK ist jede Entität, die einen isolierten Satz von Verbindungen und Capabilities besitzen soll. Es muss keine Person sein. Nur dieser Perspektivwechsel ist der Grund, warum das SDK von einem Wochenend-Chatbot zu einer Agentenflotte und zu einer white-label Unternehmensplattform skaliert, ohne einen einzigen Aufruf zu ändern.
Bedenken Sie, wie radikal das ist. Jede Konnektivitätsplattform, die die Industrie bis heute ausgeliefert hat, verbindet eine Anwendung mit einem Dienst. Keine davon gibt Ihrem Produkt ein eigenes Benutzermodell pro Entität, mit Credentials, die Ihr Code nie wieder auslesen kann. Die Zeile oben tut genau das, und sie ist der Unterschied zwischen gemieteter Konnektivität für Ihre App und einer eigenen Konnektivitätsplattform für Ihre Benutzer.
Wählen Sie Ihren Build
| Build | Wer der „Benutzer" ist | Was Sie ausliefern |
|---|---|---|
| Multi-User-Consumer-Chatbot | ein Mensch pro Konto | ein Produktassistent, bei dem die KI jedes Benutzers dessen Werkzeuge sieht |
| Abteilungs-Copilots für ein Logistikunternehmen | eine Abteilung | interne Assistenten, einer pro Team, auf einem einzigen App-Key |
| Eine Flotte von KI-Agenten, jeder ein eigener Benutzer | ein autonomer Agent | ein Schwarm, in dem jeder Agent abgegrenzte Connectors und eigene Messung hat |
| Unbeaufsichtigte Automationen und Dienstkonten | ein Prozess, keine Person | geplante Jobs, Webhooks und CI, die Systeme ohne Browser verbinden |
| Ein mandantenfähiges KI-SaaS | ein Benutzer in Ihrem Kunden | white-label KI für jeden Kunden Ihrer Plattform |
Der Ablauf, den alle Builds teilen
Unabhängig davon, welche Entität Sie modellieren, ist die Laufzeit-Schleife identisch. Lernen Sie sie einmal, und Sie können alle fünf aus dem Gedächtnis bauen:
- Erstellen Sie einen Client auf Ihrem Server aus einem einzelnen Application Key.
- Identifizieren Sie den Akteur: geben Sie
vinkius.user(externalId)die ID, der die Aktion gehört. - Verbinden Sie einen Connector:
user.connector('github').connect(), speichern Sie Credentials einmal, lesen Sie sie nie wieder aus. - Entdecken Sie Capabilities:
user.capabilities()gibt nur zurück, was dieser Akteur bereit hat. - Geben Sie sie an ein Modell: ein Adapter wandelt die Menge in OpenAI, Anthropic, Gemini, Vercel AI SDK, LangChain oder reines JSON Schema um.
- Führen Sie aus und speisen Sie zurück: führen Sie den Tool-Call des Modells aus;
isErrorlässt den Agenten wiederherstellen, statt abzustürzen.
Beginnen Sie mit dem Build, der dem, was Sie bereits haben, am nächsten kommt. Wenn Sie einen Support-Bot betreiben, beginnen Sie mit dem Chatbot. Wenn Sie ein internes Plattform-Team sind, beginnen Sie mit den Abteilungs-Copilots. Wenn Sie das nächste KI-native Produkt auf den Markt bringen, beginnen Sie mit dem mandantenfähigen SaaS. Jede Seite endet mit einer Produktions-Checkliste, damit Sie veröffentlichen können, nicht nur prototypisieren.
Der Wettbewerbsvorteil im Detail
Jeder der folgenden Builds stützt sich auf dieselbe Architektur, und sie zu verstehen macht das Versprechen „Sie besitzen die Integrationsinfrastruktur nicht" glaubwürdig statt bloßes Marketing.
- Zwei Ebenen, ein Geheimnis. Eine Kontroll-Ebene (
users,connectors,credentials,catalog) über REST, und eine Ausführungs-Ebene (Capabilities auflisten und ausführen), die per JSON-RPC direkt mit dem Runtime jeder Verbindung spricht. Alles wird mit einem einzigenvk_app_sk_*-Key erreicht; der Runtime spricht intern das MCP-Protokoll, aber das erscheint niemals in Ihrem Vokabular. - Pro Verbindung gemessen und widerrufbar. Jede Verbindung besitzt einen eigenen
vk_live_*-Datenebenen-Token. Ausgabe und sofortiger Widerruf gelten pro Verbindung, weshalb eine Abteilung, ein Agent oder ein Dienstkonto finanziell und operativ isoliert werden kann, nicht nur logisch. - Schreibgeschützte Credentials. Ihr Server speichert die Connector-Geheimnisse eines Benutzers und kann sehen, welche Felder konfiguriert sind, aber nichts, weder Ihr Code, noch das Modell, noch das Dashboard, liest die Werte je wieder aus.
- Maskierung als Standard. Observability-
hookswerden mit bereinigten Daten gespeist:Authorization, credential-artige Felder undvk_live_*-URL-Segmente werden maskiert, bevor Ihr Callback läuft. - Keine Laufzeitabhängigkeiten, überall. Natives
fetch, duales ESM/CJS, typisiert, es läuft auf Node 18+, Bun, Deno und der Edge, sodass dasselbe Build-Ziel sowohl einen Cron-Container als auch einen Worker abdeckt. - Wiederholung und Idempotenz, durchdacht. Flüchtige Fehler werden automatisch mit vollem Jitter-Backoff erneut versucht, und das Deklarieren eines
idempotencyKeyist das, was selbst eine nicht-idempotente Schreibaktion sicher wiederholbar macht.
Nichts davon ist eine Funktion, die Sie pro Build konfigurieren, es wird von jeder external_id, die Sie erstellen, geerbt. Diese Vererbung ist der Wettbewerbsvorteil: die Isolations-, Mess- und Sicherheitsgarantien treffen automatisch für Menschen, Abteilungen, Agenten, Prozesse und Mandanten gleichermaßen ein.
Bevor Sie beginnen
Jeder Build setzt dieselben drei Voraussetzungen voraus, die in Installation und Authentifizierung und Scope ausführlich behandelt werden:
- Node.js 18+ oder beliebiger Server-Runtime mit
fetch(Bun, Deno, Edge, Cloudflare Workers) @vinkius/connectinstalliert- Eine Vinkius-App-ID (
vk_app_…) und ein Application Key (vk_app_sk_…) in Server-Umgebungsvariablen
Jeder Snippet in diesem Abschnitt läuft auf Ihrem Server. Der Application Key und die Connector-Credentials Ihrer Benutzer dürfen niemals in einem Browser-Bundle, einem Mobile-Binary oder einem Modell-Prompt auftauchen. Stellen Sie eine schlanke Backend-Route vor das SDK; der Browser spricht mit Ihrer Route, Ihre Route spricht mit Vinkius.
Bereit? Keine andere Plattform auf dem Markt kann diesen Abschnitt beherbergen, weil keine seine Prämisse anbietet: dass ein Benutzer jede Entität ist, die handeln muss. Wählen Sie einen Build und beenden Sie ihn, mit einer KI, die für jeden Benutzer handelt, den Sie definieren.
What you just got
Not a pitch: the properties this build inherits automatically.
Connections and capabilities resolve only inside one external_id. No cross-actor leakage is possible, and you wrote none of that enforcement.
Your server stores secrets and can read back which fields are configured, never the values. Not your code, the model, or a dashboard can exfiltrate them.
Every connection owns a vk_live_* token, so cost and revocation are per connection. One call to disconnect() is a complete, auditable stop.
One CapabilitySet converts to OpenAI, Anthropic, Gemini, Vercel AI SDK, LangChain, LlamaIndex, Workers AI or neutral JSON Schema. Only the last line changes.
idempotencyKey, timeoutMs and AbortSignal per call; automatic full-jitter retries on transient failures; typed VinkiusError branches. No bespoke harness.
Give it to your AI agent
An Agent Skill (SKILL.md) for this build. Preview the first lines below, then copy or download it into your repo under .claude/skills/: Claude Code, Cursor or any Agent-Skills-compatible agent follows it to implement this pattern correctly.
