Configuration

チャンネルlocation解析

OpenClawは、チャットチャンネルから共有されたlocationを次の形式に正規化します。

  • 受信本文に追加される簡潔な座標テキスト
  • 自動返信コンテキストペイロード内の構造化フィールド

チャンネルが提供するラベル、住所、caption/commentは、ユーザー本文にインラインで入るのではなく、共有の信頼されていないメタデータJSONブロックとしてプロンプトに描画されます。

現在サポートされているもの:

  • Telegram(locationピン + venue + ライブロケーション)
  • WhatsApplocationMessage + liveLocationMessage
  • Matrixgeo_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; 任意)
  • LocationSourcepin | place | live
  • LocationIsLive(boolean)
  • LocationCaption(string; 任意)

プロンプトレンダラーは LocationNameLocationAddressLocationCaption を信頼されていないメタデータとして扱い、他のチャンネルコンテキストで使われるものと同じ境界付きJSONパスを通じてシリアライズします。

チャンネルに関する注記

  • Telegram: venueは LocationName/LocationAddress にマッピングされます。ライブロケーションは live_period を使用します。
  • WhatsApp: locationMessage.commentliveLocationMessage.captionLocationCaption を設定します。
  • Matrix: geo_uri はピンlocationとして解析されます。高度は無視され、LocationIsLive は常にfalseです。

関連