app/routers/tools.py aktualisiert
All checks were successful
Deploy mindnet to llm-node / deploy (push) Successful in 4s
All checks were successful
Deploy mindnet to llm-node / deploy (push) Successful in 4s
This commit is contained in:
parent
c8c4c7fa00
commit
104ddddb96
|
|
@ -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"]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user