できることと限界
所有権が異なる語、検索順位、公開コンテンツの制約
二種類の語を混ぜない
Workers AI が英語 caption と AI suggested words を生成します。これはモデル、実行、文書 revision と結び付く AI 所有の派生データです。人が追加・削除する human tags は別テーブル・別 API です。人のタグ操作で AI 語を変更することはなく、UI と検索理由にも両方の出所を表示します。
決定的な検索順位
検索は常に次の順です。
完全一致 human tag
完全一致 AI word
重複を除いた related
related は AI の英語 caption/words と human tags を連結したテキスト文書の意味検索です。画像そのものの近さ、画像から画像の類似検索、またはローカル SigLIP の共有画像/テキスト空間ではありません。Workers AI または Vectorize が失敗・遅延しても、完全一致は返り、related のみが劣化警告になります。
ギャラリーの各写真から Related photos パネル(GET /)を開けます。related tier と同じ caption/AI-word/human-tag のテキスト文書・同じ Vectorize index を再利用するだけで、別の視覚的な仕組みではありません。結果の質は caption の質が上限です — 例えば AI word がひとつだけの薄い caption("Capacitors" など)では、related の候補も同じだけ薄くなります。本物の image-to-image similarity は offline の pnpm vis similar CLI(ローカル SigLIP ベクトル、Xenova/siglip-base-patch16-224、768 次元、ローカル index)だけが提供する別ツールで、hosted app はこれを使いません。
公開の安全境界
Worker は JPEG/PNG/WebP、5 MiB、画像寸法、同一 origin / Sec-Fetch-Site、レート制限、日次・全体 quota、タグ数・タグ長・バッチ数を検証します。R2 URL は公開せず、ready 以外・tombstoned のメディアも返しません。これは認証・モデレーションの代替ではありません。
公開後でも緊急 write disable と operator purge を使えます。purge は R2、全 Vectorize generation、D1 関連行を完了するまで再試行します。保持期間が切れたデータも同じ tombstone/purge 経路を通ります。