48 lines
1.9 KiB
Text
48 lines
1.9 KiB
Text
|
|
Analyze the following user command and extract the intent, entity, and parameters.
|
|
|
|
User Command: "Erstelle ein neues Projekt namens 'Hauptstrasse 42'"
|
|
|
|
Available intents:
|
|
- CREATE: User wants to create a new entity
|
|
- READ: User wants to read/query entities
|
|
- UPDATE: User wants to update an existing entity
|
|
- DELETE: User wants to delete an entity
|
|
- QUERY: User wants to execute a database query (SQL statements)
|
|
|
|
Available entities:
|
|
- Projekt: Real estate project
|
|
- Parzelle: Plot/parcel
|
|
- Dokument: Document
|
|
- Kanton: Canton
|
|
- Gemeinde: Municipality
|
|
|
|
Return a JSON object with the following structure:
|
|
{
|
|
"intent": "CREATE|READ|UPDATE|DELETE|QUERY",
|
|
"entity": "Projekt|Parzelle|Dokument|Kanton|Gemeinde|null",
|
|
"parameters": {
|
|
// Extracted parameters from user input
|
|
// For CREATE/UPDATE: include all relevant fields (label, statusProzess, etc.)
|
|
// For READ: include filter criteria (id, label, plz, etc.)
|
|
// For DELETE: include entity ID if mentioned
|
|
// For QUERY: include queryText if SQL is detected
|
|
},
|
|
"confidence": 0.0-1.0 // Confidence score for the analysis
|
|
}
|
|
|
|
Examples:
|
|
- Input: "Erstelle ein neues Projekt namens 'Hauptstrasse 42'"
|
|
Output: {"intent": "CREATE", "entity": "Projekt", "parameters": {"label": "Hauptstrasse 42"}, "confidence": 0.95}
|
|
|
|
- Input: "Zeige mir alle Projekte"
|
|
Output: {"intent": "READ", "entity": "Projekt", "parameters": {}, "confidence": 0.9}
|
|
|
|
- Input: "Aktualisiere Projekt XYZ mit Status 'Planung'"
|
|
Output: {"intent": "UPDATE", "entity": "Projekt", "parameters": {"id": "XYZ", "statusProzess": "Planung"}, "confidence": 0.85}
|
|
|
|
- Input: "SELECT * FROM Projekt WHERE plz = '8000'"
|
|
Output: {"intent": "QUERY", "entity": null, "parameters": {"queryText": "SELECT * FROM Projekt WHERE plz = '8000'", "queryType": "sql"}, "confidence": 1.0}
|
|
|
|
- Input: "Lösche Parzelle ABC"
|
|
Output: {"intent": "DELETE", "entity": "Parzelle", "parameters": {"id": "ABC"}, "confidence": 0.9}
|