ecmind-blue-client
ecmind-blue-client ist eine Python-Bibliothek (Python >= 3.12), die den Zugriff auf ECMind Blue Server über das proprietäre TCP/RPC-Protokoll kapselt.
Die Bibliothek stellt drei Abstraktionsebenen bereit:
| RPC-Ebene |
Direkter TCP-Socket-Zugriff auf den Server. Serialisiert Job-Parameter in das proprietäre Binärprotokoll. |
| Pool-Client |
Empfohlene Verbindungspools ( |
| ECM-API |
Objektorientierte Hochsprach-API für Ordner, Register und Dokumente sowie Datenbankzugriff. |
1. Verfügbare Namespaces
Nach der Initialisierung über die ECM()-Factory stehen folgende Namespaces zur Verfügung:
| Namespace | Beschreibung |
|---|---|
|
Objekt-Operationen: Ordner, Register, Dokumente — Suchen, Anlegen, Bearbeiten, Löschen |
|
Benutzer- und Gruppenverwaltung |
|
Server-Metadaten und Objektdefinitionen |
|
Direkter SQL-Zugriff über ADO ( |
2. Sync und Async
Alle Namespaces sind vollständig sowohl synchron als auch asynchron verfügbar.
Das Übergeben eines SyncPoolClient an ECM() liefert eine synchrone Instanz zurück,
ein AsyncPoolClient liefert die asyncio-basierte Variante.
-
Sync
-
Async
from ecmind_blue_client.ecm import ECM
from ecmind_blue_client.pool import SyncPoolClient
client = SyncPoolClient(servers="<host>:4000:1", username="<username>", password="<password>")
ecm = ECM(client)
from ecmind_blue_client.ecm import ECM
from ecmind_blue_client.pool import AsyncPoolClient
client = AsyncPoolClient(servers="<host>:4000:1", username="<username>", password="<password>")
ecm = ECM(client)
SyncPoolClient und AsyncPoolClient verbinden sich per Default verschlüsselt (use_ssl=True). use_ssl=False ist nur für historische enaio-Versionen ohne TLS-Support gedacht und gilt als deprecated — in aktuellen Umgebungen immer True lassen.
|
3. Skills für KI-Assistenten
Für die Arbeit mit LLM-basierten Entwicklungswerkzeugen (Claude Code, Cline, Cursor) liefert diese Bibliothek eine Sammlung von Skills — kompakte, LLM-optimierte Beschreibungen der einzelnen Operationen, jeweils mit Signatur, Minimal-Beispiel und Verweis auf die ausführliche Referenz. Die Skills werden über Description-Auto-Invocation bedarfsgerecht geladen, sodass das Sprachmodell nur die jeweils relevante Operation in den Kontext holt.
Direkter Download: skills.zip
Entpacken in das Skills-Verzeichnis des jeweiligen Tools, z. B. für Claude Code:
unzip skills.zip -d ~/.claude/skills/