Versionskonflikte vermeiden
Jedes List-Item hat eine version. Änderungs-Tools akzeptieren optional expectedVersion (aus einem vorherigen Read). Stimmt die Version nicht mehr, antwortet der Server mit einem Versionskonflikt statt still zu überschreiben.
Das ist wichtig, wenn mehrere KIs oder Clients dasselbe Item anfassen.
Unterstützte Tools
update_list_itemcomplete_list_itemdelete_list_item
Beispiel
json
{"name":"update_list_item",
"arguments":{"itemId":"…","status":"done","expectedVersion":7}}Bei Konflikt:
json
{
"error": "Version conflict: the item was modified by someone else. Re-read it and retry.",
"expectedVersion": 7,
"currentVersion": 9
}→ Item neu lesen (version-Feld), dann mit der aktuellen Version erneut senden.
