- 受信本文に追加される簡潔な座標テキスト、および
- 自動返信コンテキストペイロード内の構造化フィールド。チャンネルから提供されるラベル、住所、キャプション/コメントは、ユーザー本文にインラインではなく、共有の信頼されないメタデータ JSON ブロックによってプロンプトにレンダリングされます。
- LINE(タイトル/住所付きの位置情報メッセージ)
- Matrix(
geo_uri付きのm.location) - Telegram(位置情報ピン + 会場 + ライブ位置情報)
- WhatsApp(
locationMessage+liveLocationMessage)
テキスト書式
場所は、角括弧なしの読みやすい行としてレンダリングされます。座標は小数点以下 6 桁を使用し、精度はメートル単位の整数に丸められます。- ピン:
📍 48.858844, 2.294351 ±12m
- 名前付きの場所(同じ行。名前/住所はメタデータブロックのみに入ります):
📍 48.858844, 2.294351 ±12m
- ライブ共有:
🛰 Live location: 48.858844, 2.294351 ±12m
コンテキストフィールド
場所が存在する場合、次のフィールドがctx に追加されます。
LocationLat(数値)LocationLon(数値)LocationAccuracy(数値、メートル。任意)LocationName(文字列。任意)LocationAddress(文字列。任意)LocationSource(pin | place | live)LocationIsLive(真偽値)LocationCaption(文字列。任意)
live、名前または住所がある場所は place、それ以外はすべて pin になります。
プロンプトレンダラーは、LocationName、LocationAddress、LocationCaption を信頼されないメタデータとして扱い、他のチャンネルコンテキストに使用されるものと同じ、境界付き JSON パスを通じてシリアライズします。
チャンネルの注記
- LINE: 位置情報メッセージの
title/addressはLocationName/LocationAddressに対応します。ライブ位置情報はありません。 - Matrix:
geo_uriはピン位置情報として解析されます。u(不確実性)パラメーターはLocationAccuracyに対応し、イベント本文はLocationCaptionに設定されます。高度は無視され、LocationIsLiveは常に false です。 - Telegram: 会場は
LocationName/LocationAddressに対応します。ライブ位置情報はlive_periodによって検出されます。 - WhatsApp:
locationMessage.commentとliveLocationMessage.captionはLocationCaptionに設定されます。