From 104ddddb9638b222e5e8d96a7c70ad12aa20bfc8 Mon Sep 17 00:00:00 2001 From: Lars Date: Tue, 7 Oct 2025 13:38:49 +0200 Subject: [PATCH] app/routers/tools.py aktualisiert --- app/routers/tools.py | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/app/routers/tools.py b/app/routers/tools.py index 9aca83d..5b144c3 100644 --- a/app/routers/tools.py +++ b/app/routers/tools.py @@ -3,17 +3,18 @@ app/routers/tools.py — Tool-Definitionen für Ollama/n8n/MCP (read-only) Zweck: Liefert Funktions-Schemas (OpenAI-/Ollama-kompatibles Tool-JSON) für: - - mindnet_query -> POST /query - - mindnet_subgraph-> GET /graph/{note_id} + - mindnet_query -> POST /query + - mindnet_subgraph -> GET /graph/{note_id} Kompatibilität: Python 3.12+, FastAPI 0.110+ Version: - 0.1.0 (Erstanlage) + 0.1.1 (query ODER query_vector möglich) Stand: 2025-10-07 Nutzung: app.include_router(tools.router, prefix="/tools", tags=["tools"]) Änderungsverlauf: + 0.1.1 (2025-10-07) – mindnet_query: oneOf(query, query_vector). 0.1.0 (2025-10-07) – Erstanlage. """ @@ -31,20 +32,28 @@ TOOLS = { "description": "Hybrid-Retrieval über mindnet (Semantik + Edges).", "parameters": { "type": "object", + "oneOf": [ + {"required": ["query"]}, + {"required": ["query_vector"]} + ], "properties": { + "query": { + "type": "string", + "description": "Freitext-Query; wird serverseitig in 384-d Embedding konvertiert." + }, + "query_vector": { + "type": "array", + "items": {"type": "number"}, + "description": "Direkter 384-d Query-Vektor (optional)." + }, "top_k": {"type":"integer","default":10,"minimum":1,"maximum":50}, "expand_depth": {"type":"integer","default":1,"minimum":0,"maximum":3}, "edge_types": { "type":"array","items":{"type":"string"}, "default": ["references","belongs_to","prev","next"] }, - "query_vector": { - "type":"array","items":{"type":"number"}, - "description":"384-dim Query-Vektor; (Text→Embedding kann später serverseitig erfolgen)." - }, "filters": {"type":"object","description":"payload-Filter (tags etc.)"} - }, - "required": ["query_vector"] + } } } },