Package ch.so.agi.mcp.knowledge
Class ModelCorpusTools
java.lang.Object
ch.so.agi.mcp.knowledge.ModelCorpusTools
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfindSimilarModels(@Nullable String query, @Nullable String modelText, @Nullable ModelPurpose modelPurpose, @Nullable Integer limit) readModelExample(String path)
-
Constructor Details
-
ModelCorpusTools
-
-
Method Details
-
indexConfiguredModels
@McpTool(name="indexConfiguredModels", description="Inventar-/Admin-Tool: scannt die konfigurierten lokalen INTERLIS-Beispielpfade und gibt den aktuellen In-Memory-Index zurueck. Nicht fuer die normale Mustersuche verwenden; dafuer findSimilarModels.", annotations=) public Map<String,Object> indexConfiguredModels() -
findSimilarModels
@McpTool(name="findSimilarModels", description="Discovery-Tool fuer passende INTERLIS-Beispiele im konfigurierten lokalen Modellkorpus. Verwenden, um Kandidaten fuer einen fachlichen oder strukturellen Modellierungsfall zu finden. Vor der Uebernahme eines Musters einen relevanten Treffer mit readModelExample vollstaendig lesen; nicht nur aus Treffer-Metadaten modellieren.", annotations=) public Map<String,Object> findSimilarModels(@McpToolParam(description="Suchbegriffe, fachlicher Kontext oder gewuenschte Modellstruktur",required=false) @Nullable String query, @McpToolParam(description="Optionaler INTERLIS-Modelltext als Suchvorlage",required=false) @Nullable String modelText, @McpToolParam(description="Modellzweck: CAPTURE, PUBLICATION, VALIDATION oder UNKNOWN",required=false) @Nullable ModelPurpose modelPurpose, @McpToolParam(description="Maximale Anzahl Treffer",required=false) @Nullable Integer limit) -
readModelExample
@McpTool(name="readModelExample", description="Liest den vollstaendigen Quelltext eines ausgewaehlten INTERLIS-Beispielmodells. Verwenden nach findSimilarModels oder bei einem bekannten path aus indexConfiguredModels, bevor ein Muster uebernommen wird. Nicht zum Lesen beliebiger Dateien verwenden; Pfade ausserhalb des konfigurierten Korpus werden abgelehnt.", annotations=) public Map<String,Object> readModelExample(@McpToolParam(description="Pfad eines Treffers aus findSimilarModels oder indexConfiguredModels",required=true) String path)
-