app/routers/tools.py aktualisiert
All checks were successful
Deploy mindnet to llm-node / deploy (push) Successful in 4s

This commit is contained in:
Lars 2025-10-07 13:38:49 +02:00
parent c8c4c7fa00
commit 104ddddb96

View File

@ -4,16 +4,17 @@ app/routers/tools.py — Tool-Definitionen für Ollama/n8n/MCP (read-only)
Zweck: Zweck:
Liefert Funktions-Schemas (OpenAI-/Ollama-kompatibles Tool-JSON) für: Liefert Funktions-Schemas (OpenAI-/Ollama-kompatibles Tool-JSON) für:
- mindnet_query -> POST /query - mindnet_query -> POST /query
- mindnet_subgraph-> GET /graph/{note_id} - mindnet_subgraph -> GET /graph/{note_id}
Kompatibilität: Kompatibilität:
Python 3.12+, FastAPI 0.110+ Python 3.12+, FastAPI 0.110+
Version: Version:
0.1.0 (Erstanlage) 0.1.1 (query ODER query_vector möglich)
Stand: Stand:
2025-10-07 2025-10-07
Nutzung: Nutzung:
app.include_router(tools.router, prefix="/tools", tags=["tools"]) app.include_router(tools.router, prefix="/tools", tags=["tools"])
Änderungsverlauf: Änderungsverlauf:
0.1.1 (2025-10-07) mindnet_query: oneOf(query, query_vector).
0.1.0 (2025-10-07) Erstanlage. 0.1.0 (2025-10-07) Erstanlage.
""" """
@ -31,20 +32,28 @@ TOOLS = {
"description": "Hybrid-Retrieval über mindnet (Semantik + Edges).", "description": "Hybrid-Retrieval über mindnet (Semantik + Edges).",
"parameters": { "parameters": {
"type": "object", "type": "object",
"oneOf": [
{"required": ["query"]},
{"required": ["query_vector"]}
],
"properties": { "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}, "top_k": {"type":"integer","default":10,"minimum":1,"maximum":50},
"expand_depth": {"type":"integer","default":1,"minimum":0,"maximum":3}, "expand_depth": {"type":"integer","default":1,"minimum":0,"maximum":3},
"edge_types": { "edge_types": {
"type":"array","items":{"type":"string"}, "type":"array","items":{"type":"string"},
"default": ["references","belongs_to","prev","next"] "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.)"} "filters": {"type":"object","description":"payload-Filter (tags etc.)"}
}, }
"required": ["query_vector"]
} }
} }
}, },