Kanal konum ayrıştırması
OpenClaw, sohbet kanallarından paylaşılan konumları şu biçimlerde normalize eder:- gelen gövdeye eklenen insan tarafından okunabilir metin olarak ve
- otomatik yanıt bağlamı yükündeki yapılandırılmış alanlar olarak.
- Telegram (konum pinleri + mekanlar + canlı konumlar)
- WhatsApp (
locationMessage+liveLocationMessage) - Matrix (
geo_uriiçerenm.location)
Metin biçimlendirme
Konumlar, köşeli parantez olmadan okunabilir satırlar olarak işlenir:- Pin:
📍 48.858844, 2.294351 ±12m
- Adlandırılmış yer:
📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m)
- Canlı paylaşım:
🛰 Canlı konum: 48.858844, 2.294351 ±12m
Bağlam alanları
Bir konum mevcut olduğunda, bu alanlarctx içine eklenir:
LocationLat(sayı)LocationLon(sayı)LocationAccuracy(sayı, metre; isteğe bağlı)LocationName(dize; isteğe bağlı)LocationAddress(dize; isteğe bağlı)LocationSource(pin | place | live)LocationIsLive(boolean)
Kanal notları
- Telegram: mekanlar
LocationName/LocationAddressile eşlenir; canlı konumlarlive_periodkullanır. - WhatsApp:
locationMessage.commentveliveLocationMessage.caption, açıklama satırı olarak eklenir. - Matrix:
geo_uri, pin konumu olarak ayrıştırılır; yükseklik yok sayılır veLocationIsLiveher zaman false olur.