v0.9.4 is live! — Read the latest technical documentation and migration guides.

Installieren Sie docmd-assistant und erstellen Sie Ihre erste Konversationsrunde in unter zwei Minuten.

Systemanforderungen

Voraussetzungen
  • Node.js 20.0.0+
  • Browser-Unterstützung: Moderne Webbrowser (Chrome, Firefox, Safari, Edge)
  • Läuft auf macOS, Linux und Windows

Installation

npm
pnpm
yarn
npm install docmd-assistant
pnpm add docmd-assistant
yarn add docmd-assistant

Initialisierung der Engine

Schritt 1 – Engine-Instanz erstellen

Importieren Sie DocmdAssistantEngine und übergeben Sie die Konfigurationsoptionen:

import { DocmdAssistantEngine } from 'docmd-assistant';

const assistant = new DocmdAssistantEngine({
  provider: 'openai',
  model: 'gpt-4o-mini',
  apiKey: process.env.OPENAI_API_KEY,
  systemPrompt: 'Sie sind ein Experte für diese Dokumentationswebsite.'
});

Schritt 2 – Benutzernachricht senden

Rufen Sie sendMessage() auf, um eine Konversation auszuführen:

const response = await assistant.sendMessage('Wie konfiguriere ich die Búsqueda?');

console.log('Antwort des Assistenten:', response.message);

Schritt 3 – Antwortobjekt prüfen

Das zurückgegebene Antwortobjekt enthält den Antworttext und den aktualisierten Verlauf:

console.log('Nachricht:', response.message);
console.log('Verlaufslänge:', response.history.length);

Verbindungsmodi

docmd-assistant unterstützt zwei Verbindungsmodi:

Direkt-Modus (aiplug)

Übergabe eines Anbieter-API-Schlüssels (apiKey) oder lokaler Provider-Optionen (provider: 'ollama'). Die Engine nutzt aiplug für die direkte Kommunikation.

Cloud-Relay-Modus

Übergabe von relayUrl oder endpoint (z. B. https://api.docmd.io/v1/ai/chat) zusammen mit einer projectId. Die Engine sendet Payloads an Ihren Backend-Endpunkt, um Schlüssel zu schützen.

Beispiel für den Cloud-Relay-Modus

import { DocmdAssistantEngine } from 'docmd-assistant';

const assistant = new DocmdAssistantEngine({
  relayUrl: 'https://api.docmd.io/v1/ai/chat',
  projectId: 'prj_my_docs_site',
  systemPrompt: 'Unterstützen Sie Benutzer bei Fragen zu Konfigurationsdateien.'
});

const response = await assistant.sendMessage('Was ist der Standard-Ausgabeordner?');
console.log(response.message);

Events abonnieren

Hören Sie auf Echtzeit-Events für Nachrichtenaktualisierungen, Werkzeugausführung und Fehler:

// Ausgelöst, wenn eine Benutzer- oder Assistentennachricht hinzugefügt wird
assistant.on('message', (event) => {
  const msg = event.data;
  console.log(`[${msg.sender.toUpperCase()}]: ${msg.content}`);
});

// Ausgelöst, wenn ein Werkzeug die Ausführung startet
assistant.on('tool_call', (event) => {
  console.log('Werkzeug ausführen:', event.data.name, event.data.args);
});

// Ausgelöst, wenn die Werkzeugausführung beendet ist
assistant.on('tool_result', (event) => {
  console.log('Werkzeugergebnis:', event.data.result);
});

// Ausgelöst, wenn ein Fehler auftritt
assistant.on('error', (event) => {
  console.error('Engine-Fehler:', event.data);
});

Nächste Schritte

  • Engine-Architektur – Erfahren Sie mehr über den Ausführungszyklus und die Kontextzusammenstellung
  • Konfiguration – Erkunden Sie alle Optionen, Modellauswahlen und Runtime-Updates
  • Werkzeug-System – Registrieren Sie benutzerdefinierte Werkzeuge und Dokumentations-Suchhelfer