-
-
Notifications
You must be signed in to change notification settings - Fork 2
Plugins
Seit v1.8.0-beta.2 (#504, J1). Waehrend der Beta kann sich die API additiv aendern; mit dem 1.8-Stable wird v1 eingefroren (Beta-Exit-Kriterium im Master-Plan).
Plugins sind externe Programme — ein Watch-Folder-Skript, spaeter das Thunderbird-Add-on (J2) und Outlook (J3) —, die Stellen oder E-Mails an PBP uebergeben. Sie laufen NIE im PBP-Prozess (Architektur-Entscheidung D1 in Plan-Roadmap-v18): kein Code-Loading, kein Direkt-DB-Zugriff. Alles bleibt lokal auf dem Rechner (127.0.0.1).
- Einstellungen → Erweiterungen → Gekoppelte Plugins → „Plugin koppeln"
- Inhalt der Datei
pbp-plugin.jsondes Plugins einfuegen → Koppeln - Den angezeigten API-Key kopieren und ins Plugin eintragen — er wird genau einmal angezeigt (PBP speichert nur einen Hash).
- Widerruf jederzeit ueber denselben Ort — der Key ist sofort tot.
Die Liste zeigt pro Plugin: Faehigkeiten, Kopplungs-Datum und den letzten
Ingest. In Claude: plugins_anzeigen liefert dieselbe Diagnose.
plugins/thunderbird-pbp/:
markierte Nachrichten (auch ganze Threads per Mehrfachauswahl) per
Rechtsklick an PBP uebergeben. Installation ohne Store: Ordner-Inhalt
zippen → .xpi → in Thunderbird „Add-on aus Datei installieren";
danach koppeln (siehe oben) und den Key in den Add-on-Einstellungen
eintragen (mit Verbindungstest). 4-Schritte-Anleitung im README.
Das Referenz-Plugin liegt im Repo unter
plugins/watch-folder/:
Es beobachtet einen Ordner und uebergibt neue .eml/.msg-Dateien an
PBP (volle Pipeline: Duplikat-Erkennung, Bewerbungs-Matching, Termine).
Mails aus Thunderbird einfach per Drag&Drop in den Ordner ziehen.
python watch_folder.py --ordner "C:/PBP-Eingang" --api-key pbp_DEIN_KEYJob-Newsletter (StepStone, LinkedIn-Alerts, XING, Indeed, Arbeitsagentur,
freelance.de, JobLeads) werden beim Eingang automatisch erkannt — egal ob
per Upload, Thunderbird-Add-on oder Watch-Folder. Die enthaltenen Stellen
landen im Pool (Quelle newsletter:<Portal>), die Mail wird archiviert.
Unbekannte Quellen einmal markieren: in Claude
newsletter_quelle_markieren(dokument_id) — ab dann automatisch.
Die Stellen erscheinen zunaechst als „unbewertet"; die Beschreibungen
laedt der Auto-Refetch nach.
Manifest (pbp-plugin.json):
{
"name": "Mein-Plugin",
"version": "1.0.0",
"ingest_api": "^1",
"capabilities": ["ingest:email", "ingest:job"],
"beschreibung": "Was das Plugin tut."
}Auth: Header X-PBP-API-Key: pbp_... bei jedem Call.
401 = Key fehlt/unbekannt/widerrufen · 403 = Capability nicht deklariert.
| Endpoint | Zweck |
|---|---|
GET /api/v1/ingest/ping |
Setup-Check; liefert Plugin-Name, Capabilities, PBP-Version |
POST /api/v1/ingest/email |
multipart/form-data, Feld file (.eml/.msg) → volle Upload-Pipeline |
POST /api/v1/ingest/job |
JSON {titel, firma, url?, ort?, beschreibung?, remote?, stellenart?} → Scoring + Duplikat-Erkennung; Quelle plugin:<name>; 409 bei Blacklist oder laufender Bewerbung mit sehr aehnlichem Titel |
Details + curl-Beispiele: README im watch-folder-Verzeichnis.
| Plugin | Komponente | |
|---|---|---|
| Richtung | ruft PBP an (REST) | wird von PBP aufgerufen (subprocess) |
| Beispiele | Watch-Folder, Mail-Add-ons | Tesseract-OCR, kuenftig Playwright |
| Verwaltung | Pairing/Widerruf in „Erweiterungen" | Install/Entfernen in „Erweiterungen" |
Siehe D2 in Plan-Roadmap-v18.
🗺 Plan
- Master-Plan
- Master-Plan-Optimierung
- Plan-Datenbasis (A)
- Plan-Jobsuche (B)
- Plan-Stellen (C)
- Plan-Bewerbungen (D)
- Plan-Dokumente (E)
- Plan-Lokale-KI (F)
- Plan-Frontend (G)
- Plan-MCP-Layer (H)
- Plan-Distribution (I)
- Plan-Roadmap-v18 (J)
Einstieg
Tabs
Features
- Elwosa
- Lern-System
- Lokale KI & KI-Steuerung
- Profile-Cluster
- Suchkriterien & Gewichtungen
- Profil aus Dokumenten
- Workflows
- Jobportale
- Stellen-Qualitaet
Reference