Was macht n8n-as-code?
Verleihen Sie Ihrem KI-Agenten n8n-Superkräfte: 537 Nodes mit vollständigen Schemata, 7.700+ Vorlagen, Git-ähnliche Synchronisation und TypeScript-Workflows.
Übersicht
Dieses Skill ermöglicht es KI-Agenten, mit n8n zu interagieren – einer Open-Source-Plattform zur Workflow-Automatisierung. Sie können:
- Workflows in TypeScript definieren
- Über 7.700 Community-Vorlagen durchsuchen
- Nodes automatisch verknüpfen und konfigurieren
- Git-ähnliche Versionierung für Workflows nutzen
Voraussetzungen
- n8n-Server (lokal oder gehostet)
- API-Zugriff (n8n-API-Token)
- Node.js (Version 18 oder höher) für die Entwicklung
Installation
npm install n8n-as-code
# oder
pnpm add n8n-as-code
Verwendung
Workflow in TypeScript erstellen
import { createWorkflow } from 'n8n-as-code';
const workflow = createWorkflow({
name: 'Mein Automatisierungsworkflow',
nodes: [
{
type: 'n8n-nodes-base.httpRequest',
position: [250, 300],
parameters: {
url: 'https://api.example.com/data',
method: 'GET'
}
},
{
type: 'n8n-nodes-base.set',
position: [450, 300],
parameters: {
values: {
string: [
{
name: 'processedData',
value: '={{ $json["data"] }}'
}
]
}
}
}
],
connections: {
'HTTP-Anfrage': {
main: [
[{ node: 'Daten setzen', type: 'main', index: 0 }]
]
}
}
});
await workflow.deploy();
Vorlagen durchsuchen
const templates = await workflow.searchTemplates({
query: 'Slack-Benachrichtigung',
limit: 5
});
Git-ähnliche Synchronisation
n8n-as-code sync pull # Workflows aus n8n abrufen
n8n-as-code sync push # Änderungen an n8n übertragen
n8n-as-code sync diff # Unterschiede anzeigen
Verfügbare Nodes (Auswahl)
| Node-Kategorie | Beispiele |
|---|---|
| Kommunikation | Slack, E-Mail, Telegram, Discord |
| Datenbanken | PostgreSQL, MySQL, MongoDB, Airtable |
| Cloud-Dienste | AWS, Google Cloud, Azure, GitHub |
| KI/ML | OpenAI, Hugging Face, Watson |
Konfiguration
Setzen Sie die folgenden Umgebungsvariablen:
N8N_HOST=http://localhost:5678
N8N_API_KEY=your-api-key-here
Beispiele
Weitere Beispiele finden Sie im examples/-Verzeichnis dieses Repositorys.
Lizenz
Dieses Projekt steht unter der MIT-Lizenz.