Configuration
チャンネルlocation解析
OpenClawは、チャットチャンネルから共有されたlocationを次の形式に正規化します。
- 受信本文に追加される簡潔な座標テキスト
- 自動返信コンテキストペイロード内の構造化フィールド
チャンネルが提供するラベル、住所、caption/commentは、ユーザー本文にインラインで入るのではなく、共有の信頼されていないメタデータJSONブロックとしてプロンプトに描画されます。
現在サポートされているもの:
- Telegram(locationピン + venue + ライブロケーション)
- WhatsApp(
locationMessage+liveLocationMessage) - Matrix(
geo_uriを持つm.location)
テキスト形式
locationは、角括弧なしの見やすい行として描画されます。
- ピン:
📍 48.858844, 2.294351 ±12m
- 名前付きの場所:
📍 48.858844, 2.294351 ±12m
- ライブ共有:
🛰 Live location: 48.858844, 2.294351 ±12m
チャンネルにラベル、住所、またはcaption/commentが含まれている場合、それはコンテキストペイロードに保持され、フェンス付きの信頼されていないJSONとしてプロンプトに表示されます。
Location(信頼されていないメタデータ):
```json
{
"latitude": 48.858844,
"longitude": 2.294351,
"name": "Eiffel Tower",
"address": "Champ de Mars, Paris",
"caption": "Meet here"
}
```
コンテキストフィールド
locationが存在する場合、これらのフィールドが ctx に追加されます。
LocationLat(number)LocationLon(number)LocationAccuracy(number、メートル; 任意)LocationName(string; 任意)LocationAddress(string; 任意)LocationSource(pin | place | live)LocationIsLive(boolean)LocationCaption(string; 任意)
プロンプトレンダラーは LocationName、LocationAddress、LocationCaption を信頼されていないメタデータとして扱い、他のチャンネルコンテキストで使われるものと同じ境界付きJSONパスを通じてシリアライズします。
チャンネルに関する注記
- Telegram: venueは
LocationName/LocationAddressにマッピングされます。ライブロケーションはlive_periodを使用します。 - WhatsApp:
locationMessage.commentとliveLocationMessage.captionはLocationCaptionを設定します。 - Matrix:
geo_uriはピンlocationとして解析されます。高度は無視され、LocationIsLiveは常にfalseです。