Фильтр категории агент-коммерция Shopify не фильтрует. Мы проверили 190 магазинов.
Shopify's agent-commerce category filter doesn't filter. We checked 190 stores.
С 2026 года каждая витрина Shopify отвечает на конечную точку агент-коммерция, рекламируемую в магазине. Торговцы не включили его и он не в их админ. Он говорит об универсальном торговом протоколе по JSON-RPC, и важным инструментом является: торговый агент ИИ запрашивает каталог магазина и получает структурированные данные о продукте - целые цены в небольших единицах с валютой, вариантами, SKU, каноническими URL-адресами и категорией таксономии Shopify на продукт. Возьмите список инструментов из любого магазина и заявите, что рядом находится массив строк, документированных как «фильтры категорий в сочетании с логикой ИЛИ». Таким образом, агент должен иметь возможность попросить кроссовки и получить кроссовки. Мы собирались написать абзац о том, сколько стоит торговцу оставить поле категории пустым. Потом мы попробовали. Способ 200...
С 2026 года каждая витрина Shopify отвечает на конечную точку агент-коммерция, рекламируемую в магазине. Торговцы не включили его и он не в их админ. Он говорит об универсальном торговом протоколе по JSON-RPC, и важным инструментом является: торговый агент ИИ запрашивает каталог магазина и получает структурированные данные о продукте - целые цены в небольших единицах с валютой, вариантами, SKU, каноническими URL-адресами и категорией таксономии Shopify на продукт. Возьмите список инструментов из любого магазина и заявите, что рядом находится массив строк, документированных как «фильтры категорий в сочетании с логикой ИЛИ». Таким образом, агент должен иметь возможность попросить кроссовки и получить кроссовки. Мы собирались написать абзац о том, сколько стоит торговцу оставить поле категории пустым. Потом мы попробовали. Метод 200 магазинов, взятый детерминистически из корпуса 10 099 известных витрин магазинов Shopify: сортируйте имена хостов, берите каждый Nth. Воспроизводимо, так что никто не должен брать "мы выбрали 200 магазинов" на доверие. Пробег 2 сентября 2026 года. Каждый магазин получил те же пять звонков, 10 продуктов, запрошенных каждый раз: # Call Filter отправлен рабочий фильтр 1 Контролировать ни один возврат продуктов 2 Невозможная категория возвращать ничего 3 Собственная категория магазина категория продуктов контроля нести возврат по крайней мере, что продукт 4 Тот же, развернув голый идентификатор без другой формы агент будет пытаться 5 Контроль цены возвращать ничего - ничто не стоит цента Звонки 2 и 3 означают только что-то вместе. Call 2 не может отличить «фильтр игнорируется» от «фильтр отвергает все». Это противоположные результаты, и оба происходят. Запрос имеет большее значение, чем кажется. Общие слова («подарок», «набор», «новый») всплывают на странные углы каталога, а не на его каталог, и производят числа, которые измеряются честно и все еще неправильно. Каждый запрос здесь состоит из трех слов из названия продукта магазина, прочитанного от его публики. В результате 190 магазинов ответили. То, что магазин сделал с магазинами, игнорировали это - невозможная категория вернула полный нефильтрованный набор 186 Отвергнутое все - ноль за каждое значение, включая категорию 4 собственных продуктов Отфильтрованное правильно - невозможная категория пустая, собственная категория не 0 из 200 отобранных, 10 не могли быть прочитаны: восемь не обслуживали корм продукта, чтобы построить запрос из, два не соответствовали ничего для их собственного названия продукта. 177 из 190 вернули хотя бы один продукт, несущий категорию таксономии, так что это не история с отсутствующими данными. Категория есть. Фильтр его не использует. Контроль - это вся причина, по которой это публикуется нулевой результат ничего не стоит, если вы не можете показать, что запрос сработал. Контроль, отправляемый в том же конверте в тот же магазин с одним измененным полем. На 150 из 190 магазинов из одного цента правильно ничего не вернули. На 148 из них тот же запрос, который удовлетворил цену, проигнорировал категорию. Одно поле перемещает результат, а другое в одном и том же вызове не перемещается в одном и том же магазине. Если бы ничего не двигалось, правильным выводом было бы то, что мы посылали его неправильно. Баг, который мы отправили первым Первый полный запуск сообщил о том, что 177 магазинов прямо отказались от запроса, и он должен был быть написан как открытие. Это был наш жучок. Продукт возвращается с предметами. Объявляется массивом струн. Мы пропускали объект прямо назад, нарушая собственную схему конечной точки и называя его полностью правильный отказ находкой о Shopify. Взятие исправленного и вызов 4 существует из-за этого: если ни завернутый идентификатор, ни голый ничего не сужает, «вы отправили его неправильно» перестает быть доступным в качестве объяснения. Это именно тот провал, с которым обычно сталкиваются такие посты, и единственной защитой является публикация рядов. Что это значит и не значит Это не означает, что некатегоризированный продукт невидим для агентов. Ничто не отфильтровывается из ничего, поэтому чистая категория исключает вас из ничего. Это было предложение, которое мы ожидали написать, и оно ложно. Это означает, что агент не может сузить поиск каталога по категориям