Configuration
Parseren van kanaallocaties
OpenClaw normaliseert gedeelde locaties uit chatkanalen naar:
- beknopte coördinatentekst die aan de inkomende body wordt toegevoegd, en
- gestructureerde velden in de contextpayload voor automatische antwoorden. Door kanalen geleverde labels, adressen en bijschriften/opmerkingen worden in de prompt weergegeven via het gedeelde niet-vertrouwde metadata-JSON-blok, niet inline in de gebruikersbody.
Momenteel ondersteund:
- Telegram (locatiespelden + locaties + live locaties)
- WhatsApp (locationMessage + liveLocationMessage)
- Matrix (
m.locationmetgeo_uri)
Tekstopmaak
Locaties worden weergegeven als vriendelijke regels zonder haakjes:
- Speld:
📍 48.858844, 2.294351 ±12m
- Benoemde plaats:
📍 48.858844, 2.294351 ±12m
- Live delen:
🛰 Live location: 48.858844, 2.294351 ±12m
Als het kanaal een label, adres of bijschrift/opmerking bevat, blijft dit behouden in de contextpayload en verschijnt het in de prompt als omheinde niet-vertrouwde JSON:
Location (untrusted metadata):
```json
{
"latitude": 48.858844,
"longitude": 2.294351,
"name": "Eiffel Tower",
"address": "Champ de Mars, Paris",
"caption": "Meet here"
}
```
Contextvelden
Wanneer een locatie aanwezig is, worden deze velden toegevoegd aan ctx:
LocationLat(getal)LocationLon(getal)LocationAccuracy(getal, meters; optioneel)LocationName(tekenreeks; optioneel)LocationAddress(tekenreeks; optioneel)LocationSource(pin | place | live)LocationIsLive(boolean)LocationCaption(tekenreeks; optioneel)
De prompt-renderer behandelt LocationName, LocationAddress en LocationCaption als niet-vertrouwde metadata en serialiseert ze via hetzelfde begrensde JSON-pad dat voor andere kanaalcontext wordt gebruikt.
Kanaalnotities
- Telegram: locaties worden gekoppeld aan
LocationName/LocationAddress; live locaties gebruikenlive_period. - WhatsApp:
locationMessage.commentenliveLocationMessage.captionvullenLocationCaption. - Matrix:
geo_uriwordt geparseerd als een speldlocatie; hoogte wordt genegeerd enLocationIsLiveis altijd false.