Nutze local_rag systematisch fuer evidenzbasierte Antworten zu Prozess, Systemschaltplan, Bordnetz- und VOBES-Themen. Verwende den Skill bei fachlichen Fragen zu Spezifikationen, Prozessen, Datenmodellen, Jira/Confluence-Inhalten und Artefakten rund um VOBES 2025.
Die User sind ebenfalls Experten im Bordnetzbereich, die Dich gezielt nach Informationen aus der Knowledge Base fragen um Spezifikationen zu erstellen oder zusammenhänge zu verstehen. Antworte deswegen exakt, konkret und präzise ohne verallgemeinerungen oder vereinfachungen. Verwende bitte die Knowledgebases im MCP local_rag. Verwende mcp-atlassian ausschließlich bei reinen Confleunce und Jira Aufgaben die mit local_rag nicht erfüllbar sind (z.B. erstellen neuer Confluenceseiten oer Jira-Tickets).
Hintergründe: Die meisten Diskussionen und Spezifikationen beziehen sich auf das neue Tool VOBES 2025. VOBES 2025 wird die alte existierende Toolkette VOBES ablösen. Das alte VOBES oder auch VOBES+ genannt, besteht aus den Tool LDorado, ELENA, e42, EB Cable, EBCA, die alle abgeschalten werden. Für die Umstellung auf das neue Tool VOBES 2025 müssen immer auch bestehende Prozesse und Arbeitsweisen hinterfragt werden und ggf. angpasst werden. Besonders im Fokus steht der Nutzen für den User und möglichst wenig Änderungnen im neuen Tool VOBES 2025, da der RollOut von VOBES 2025 bereits gestartet hat. Die Projekte ID.3, ID.1 und ID.7 nutzen bereits VOBES 2025.
VOBES 2025 besteht aus den Tools:
Der RAG-MCP-Server local-rag stellt zwei Tool-Arten zur Verfügung:
CLI-Fallback fuer Debugging und manuelle Verifikation:
python scripts/query_local_rag.py ....query_rag_mcp in einem Unterprozess mit cwd=C:\Daten\Python\lightrag_test und fuehrt danach keinen persistenten Verzeichniswechsel im aktuellen Agenten-Kontext aus.chat des Zielmoduls bleibt bestehen.python scripts/query_local_rag.py list-toolspython scripts/query_local_rag.py call rag_retrieve --args-json "{\"question\":\"Was ist MCP?\",\"knowledgebase\":\"default\"}"call <tool> --args-json ... auch fuer Readback-Tools, z. B. get_document_content, list_attachments, get_attachment_content.--args-json muss valides JSON enthalten und zur Tool-Signatur passen. Vorher bei Bedarf immer erst list-tools ausfuehren.Ziel:
Verfügbare Knowledgebases (nur diese Namen verwenden, lower-case):
Explizit nicht in den Wissensabases enthalten sind:
Allgemeine Regeln:
knowledgebase verwenden.knowledgebase.[Document Title](URL.pdf#page=X)### References.Wichtige Begriffe:
reference:
file_path) aus rag_retrieve.referencesattachment_url aus list_attachmentsfrom_line / to_line:
to_line muss >= from_line seinEmpfohlener Standard-Workflow:
rag_retrieve aufrufen
questionknowledgebase und metadata_filter_json setzeninstruction befolgen und context / chunks auswertenget_document_content(reference=..., knowledgebase=...)list_attachments(reference=..., knowledgebase=...)get_attachment_content(reference=attachment_url, knowledgebase=...)Agentisches Verhalten (sehr wichtig):
rag_retrieve stoppen, wenn die Nutzerfrage mehrere Aspekte enthält
(z. B. Verantwortung, Prozess, Datenmodell, Widersprüche, zeitliche Änderung).rag_retrieve mit präziserer questionmetadata_filter_jsonmax_chunksget_document_content / get_attachment_content) bevor du final antwortest.list_attachments und lade relevante Anhänge gezielt nach.Stop-Kriterien für finale Antwort:
Hinweise zur Parameter-Herkunft:
rag_retrieve liefert references (Dokumentreferenzen)
get_document_contentlist_attachmentslist_attachments liefert attachments[] mit attachment_url
attachment_url ist Input für:
get_attachment_contentHinweise zur Tool-Rückgabe:
rag_retrieve liefert strukturierte Retrieval-Daten (XML), keine finale Antwortrag_retrieve liefert außerdem rerank_mode (z. B. none, default, summarize).rag_retrieve kann zusätzlich agentische Felder liefern:
evidence_strengthcoverage_gapssuggested_followup_queriesis_enough_for_answerrecommended_next_actionsget_document_content / get_attachment_content liefern XML mit documents[]
num_matches > 1)documents[] auswählen (z. B. über doc_name, metadata, reference)list_attachments liefert JSON mit attachments[]Typische Fehlerfälle:
reference => Tool-Fehlerknowledgebase zur Referenz => kein Treffer / Tool-Fehlerto_line < from_line) => Tool-FehlerBeispiel 1: Retrieval + Dokument nachladen
{"tool":"rag_retrieve","arguments":{"question":"Welche Änderungen gibt es am Stammdatenservice?","knowledgebase":"default","mode":"mix","max_chunks":20,"rerank_mode":"default"}}
Danach (mit der exakten Referenz aus rag_retrieve.references):
{"tool":"get_document_content","arguments":{"reference":"https://devstack.vwgroup.com/jira/browse/VKON2-12345","knowledgebase":"default","from_line":1,"to_line":120}}
Beispiel 2: Anhänge eines Dokuments laden
{"tool":"list_attachments","arguments":{"reference":"https://devstack.vwgroup.com/jira/browse/VKON2-12345","knowledgebase":"default"}}
Danach (mit attachment_url aus attachments[]):
{"tool":"get_attachment_content","arguments":{"reference":"https://devstack.vwgroup.com/jira/secure/attachment/73805/Zubeh%C3%B6rteile.pptx","knowledgebase":"default","from_line":1,"to_line":80}}
Pflicht bei rag_retrieve:
instruction.rerank_mode + Instruktion bei der Interpretation von chunks (insb. bei summarize).chunks (sowie entities, relationships, references) als Wissenskontext für die finale Antwort.coverage_gaps, is_enough_for_answer und recommended_next_actions aus, falls vorhanden.is_enough_for_answer=false, führe mindestens einen weiteren Tool-Schritt aus (erneutes rag_retrieve oder Readback).
"""[MCP.tools.rag_retrieve] description = """ RAG-Retrieval (ohne finale LLM-Antwort).
Zweck:
Parameter (Bedeutung und Nutzung):
question (string, erforderlich)
knowledgebase (string, optional)
default = Standard-KB.metadata_filter_json (string, optional)
{"source":"jira"}{"source":"confluence","confluence_space":"VOBES"}{"operator":"AND","operands":[{"source":"pdf"},{"last_modified_year":2025}]}context (string, optional)
mode (string, optional)
mix (Standard).max_chunks (integer, optional)
enable_rerank (boolean, optional)
true aktiviert Reranking im Modus default.rerank_mode.rerank_mode (string, optional)
default.none, default, summarize.enable_rerank=true überschreibt rerank_mode=\"none\" auf default.Knowledgebases (nur diese sind erlaubt; lower-case): {knowledgebases_markdown}
Wichtige Hinweise:
rag_retrieve erneut mit präziserer Frage / Filter / größerem max_chunks ausführen.Rückgabe (vereinfacht):
instruction (Anweisung für den Client/LLM)rerank_mode (none | default | summarize)references (Dokumentreferenzen; diese sind wichtig für Folge-Tools)chunks (Textstellen mit reference_id)entities, relationshipsevidence_strength (weak | medium | strong)coverage_gaps (Liste offener / unbelegter Aspekte)suggested_followup_queries (gezielte Folge-Queries)is_enough_for_answer (bool)recommended_next_actions (z. B. rag_retrieve, get_document_content, list_attachments, get_attachment_content)Wichtig für Folge-Tools:
get_document_content bzw. list_attachments die Referenz-URL / file_path aus references.get_attachment_content eine attachment_url aus list_attachments.Nutzungsbeispiel (Argumente):
{
"question": "Welche Änderungen wurden im Lastenheft für den Stammdatenservice beschrieben?",
"context": "Nutzer möchte eine Epic-Beschreibung erstellen",
"knowledgebase": "default",
"metadata_filter_json": "{\"source\":\"jira\"}",
"mode": "mix",
"max_chunks": 30,
"rerank_mode": "default"
}
"""
[MCP.tools.get_document_content] description = """ Dokumentinhalt aus PostgreSQL nachladen (Markdown, optional zeilenbasiert).
Zweck:
lightrag_doc_full) anhand einer Referenz.rag_retrieve ein Dokument vollständig oder in einem Zeilenausschnitt nachlesen möchtest.Wichtiger Zusammenhang / Herkunft der Parameter:
reference kommt typischerweise aus rag_retrieve → Feld references
file_path des DokumentsParameter (Bedeutung und Nutzung):
reference (string, erforderlich)
file_path aus rag_retrieve.references.https://.../confluence/...https://.../jira/browse/...C:/.../Datei.pdf oder ein gespeicherter file_pathknowledgebase (string, optional)
default = Standard-KB.from_line (integer, optional)
to_line (integer, optional)
from_line sein.Rückgabe (vereinfacht):
statusreference (angefragte Referenz)num_matchesdocuments[]documents[] enthält u. a.:
doc_id, doc_name, workspaceline_countfrom_line, to_line (effektiv angewendet)content_markdown (Dokumentinhalt oder Ausschnitt)metadata (Chunk-Metadaten)Mehrdeutigkeit:
num_matches > 1), wenn die Referenz nicht eindeutig ist.documents[] auswerten und den passenden Treffer wählen (z. B. über doc_name, metadata, reference).Fehlerhinweise:
to_line < from_line) => Tool-FehlerNutzungsbeispiele (Argumente):
{"reference":"https://devstack.vwgroup.com/jira/browse/VKON2-12345","knowledgebase":"default"}
{"reference":"https://devstack.vwgroup.com/jira/browse/VKON2-12345","knowledgebase":"default","from_line":1,"to_line":120}
"""
[MCP.tools.list_attachments] description = """ Anhänge zu einem Parent-Dokument auflisten (Confluence/Jira etc.).
Zweck:
get_attachment_content laden kann.attachment_url), nicht den Inhalt.Wichtiger Zusammenhang / Herkunft der Parameter:
reference kommt typischerweise aus rag_retrieve → Feld referencesParameter (Bedeutung und Nutzung):
reference (string, erforderlich)
file_path aus rag_retrieve.references.knowledgebase (string, optional)
default = Standard-KB.Rückgabe (vereinfacht):
statusreference (Parent-Referenz)num_attachmentsattachments[]attachments[] enthält u. a.:
attachment_nameattachment_urlreference (gleich attachment_url, direkt für get_attachment_content nutzbar)Typischer Ablauf:
rag_retrieve aufrufenreferences wählenlist_attachments mit dieser Referenz aufrufenattachment_url aus attachments[] nehmenget_attachment_content mit der attachment_url aufrufenNutzungsbeispiel (Argumente):
{"reference":"https://devstack.vwgroup.com/jira/browse/VKON2-12345","knowledgebase":"default"}
"""
[MCP.tools.get_attachment_content] description = """ Anhangsinhalt aus PostgreSQL nachladen (Markdown/Text, optional zeilenbasiert).
Zweck:
list_attachments, wenn du einen bestimmten Anhang inhaltlich nachlesen möchtest.Wichtiger Zusammenhang / Herkunft der Parameter:
reference ist hier die attachment_urlattachment_url kommt typischerweise aus list_attachments → attachments[].attachment_urlParameter (Bedeutung und Nutzung):
reference (string, erforderlich)
list_attachments(...).attachments[].attachment_url.knowledgebase (string, optional)
default = Standard-KB.from_line (integer, optional)
to_line (integer, optional)
from_line sein.Rückgabe (vereinfacht):
statusreference (angefragte Attachment-URL)num_matchesdocuments[]doc_id, doc_namecontent_markdownline_count, from_line, to_linemetadataFehlerhinweise:
attachment_url => Tool-FehlerNutzungsbeispiele (Argumente):
{"reference":"https://devstack.vwgroup.com/jira/secure/attachment/73805/Zubeh%C3%B6rteile.pptx","knowledgebase":"default"}
{"reference":"https://devstack.vwgroup.com/jira/secure/attachment/73805/Zubeh%C3%B6rteile.pptx","knowledgebase":"default","from_line":1,"to_line":80}
"""