Baike.dev
Anmelden
> 返回资讯列表
news_article.exe
📰

Shopifys Agent-Commerce-Kategoriefilter filtert nicht. Wir haben 190 Geschäfte überprüft.

Shopify's agent-commerce category filter doesn't filter. We checked 190 stores.

2026年9月6日4 次浏览来源:Dev.to 阅读原文

Seit 2026 beantwortet jede Shopify Storefront einen Agenten-Commerce-Endpunkt unter , beworben unter . Händler haben es nicht eingeschaltet und es ist nicht in ihrem admin. Es spricht das Universal Commerce Protocol über JSON-RPC, und das Tool, das zählt, ist: Ein AI-Shopping-Agent fragt einen Laden nach seinem Katalog und erhält strukturierte Produktdaten zurück - Ganzzahlpreise in kleineren Einheiten mit einer Währung, Varianten, SKUs, kanonischen URLs und einer Shopify-Taxonomiekategorie pro Produkt. Holen Sie sich die Toolliste aus einem beliebigen Speicher und deklariert , ein Array von Strings, das als "Kategoriefilter kombiniert mit ODER-Logik" neben . Ein Agent sollte also in der Lage sein, nach Laufschuhen zu fragen und Laufschuhe zu bekommen. Wir wollten gerade einen Absatz darüber schreiben, was es einen Händler kostet, das Kategoriefeld leer zu lassen. Dann haben wir es versucht. Methode 200...

Seit 2026 beantwortet jede Shopify Storefront einen Agenten-Commerce-Endpunkt unter , beworben unter . Händler haben es nicht eingeschaltet und es ist nicht in ihrem admin. Es spricht das Universal Commerce Protocol über JSON-RPC, und das Tool, das zählt, ist: Ein AI-Shopping-Agent fragt einen Laden nach seinem Katalog und erhält strukturierte Produktdaten zurück - Ganzzahlpreise in kleineren Einheiten mit einer Währung, Varianten, SKUs, kanonischen URLs und einer Shopify-Taxonomiekategorie pro Produkt. Holen Sie sich die Toolliste aus einem beliebigen Speicher und deklariert , ein Array von Strings, das als "Kategoriefilter kombiniert mit ODER-Logik" neben . Ein Agent sollte also in der Lage sein, nach Laufschuhen zu fragen und Laufschuhe zu bekommen. Wir wollten gerade einen Absatz darüber schreiben, was es einen Händler kostet, das Kategoriefeld leer zu lassen. Dann haben wir es versucht. Methode 200 Stores, deterministisch aus einem Korpus von 10.099 bekannten Shopify Storefronts gezogen: Sortieren Sie die Hostnamen, nehmen Sie jede N-te. Reproduzierbar, also muss niemand "wir haben 200 Geschäfte ausgewählt" auf Vertrauen nehmen. Laufen am 2. September 2026. Jeder Laden erhielt die gleichen fünf Anrufe, 10 Produkte jedes Mal angefordert: # Call Filter gesendet Ein Arbeitsfilter würde 1 Kontrolle keine Produkte zurücksenden 2 Unmöglich Kategorie zurücksenden nichts 3 Die Kategorie des Ladens eine Kategorie, die die Produkte der Kontrolle zurücksenden, mindestens das Produkt 4 Gleich, entpackt die nackte ID ohne die andere Form ein Agent würde versuchen 5 Preiskontrolle gibt nichts zurück - nichts kostet einen Cent Anrufe 2 und 3 bedeuten nur etwas zusammen. Call 2 allein kann nicht "der Filter wird ignoriert" von "der Filter lehnt alles ab" unterscheiden. Das sind gegensätzliche Erkenntnisse, und beide passieren. Die Abfrage ist wichtiger als sie aussieht. Generische Wörter ("Geschenk", "Set", "neu") tauchen eher in den ungeraden Ecken eines Katalogs als in seinem Katalog auf und erzeugen Zahlen, die ehrlich und immer noch falsch gemessen werden. Jede Abfrage hier besteht aus drei Wörtern aus einem der eigenen Produkttitel des Ladens, gelesen aus seiner Öffentlichkeit. Ergebnis 190 Geschäfte antworteten. Was der Laden mit Stores gemacht hat Ignorierte es - die unmögliche Kategorie gab den vollen ungefilterten Satz 186 Abgelehnt alles - Null für jeden Wert, einschließlich der Kategorie 4 der eigenen Produkte richtig gefiltert - unmögliche Kategorie leer, eigene Kategorie nicht 0 Von den 200 abgetasteten, 10 konnten nicht gelesen werden: acht servierten keinen Produktfeed, um eine Abfrage zu erstellen, zwei passten nichts für ihren eigenen Produkttitel. 177 der 190 zurückgegebenen mindestens ein Produkt, das eine Taxonomiekategorie trägt, so dass dies keine fehlende Datengeschichte ist. Die Kategorie ist da. Der Filter benutzt ihn nicht. Das Steuerelement ist der ganze Grund, warum dies veröffentlichbar ist Ein Null-Ergebnis ist nichts wert, es sei denn, Sie können die Anforderung anzeigen. Das Steuerelement wird im gleichen Umschlag an denselben Speicher gesendet, wobei ein Feld geändert wurde. Auf 150 von 190 Geschäften gab von einem Cent korrekt nichts zurück. Bei 148 davon ignorierte die gleiche Anfrage, die den Preis respektierte, die Kategorie. Ein Feld in verschiebt das Ergebnis und das andere nicht, im gleichen Aufruf, auf dem gleichen Speicher. Wenn sich nichts bewegt hätte, wäre die richtige Schlussfolgerung gewesen, dass wir es falsch geschickt hätten. Der Bug, den wir zuerst ausgeliefert haben Der erste vollständige Lauf berichtete, dass 177 Geschäfte die Anfrage direkt ablehnten, und es sollte als Entdeckung aufgeschrieben werden. Es war unser Bug. Ein Produkt kommt mit Objekten zurück. wird als Array von Strings deklariert. Wir gaben das Objekt direkt zurück, verletzten das eigene Schema des Endpunkts und nannten seine völlig korrekte Ablehnung einen Befund über Shopify. Wenn man es repariert, und Anruf 4 existiert, weil es: Wenn weder die verpackte Kennung noch die nackte eine etwas verengt, "Sie haben es falsch geschickt" nicht mehr als Erklärung verfügbar ist. Dies ist der genaue Fehler, mit dem diese Art von Post normalerweise ausgeliefert wird, und die einzige Verteidigung ist die Veröffentlichung der Zeilen. Was es tut und was nicht bedeutet Es bedeutet nicht, dass ein nicht kategorisiertes Produkt für Agenten unsichtbar ist. Nichts wird aus irgendetwas herausgefiltert, so dass eine leere Kategorie Sie aus dem Nichts ausschließt. Das war der Satz, den wir zu schreiben erwarteten, und er ist falsch. Es bedeutet, dass ein Agent eine Katalogsuche nach Kategorie nicht eingrenzen kann

> 分享:
Baike.dev

baike.dev hilft dir, starke Sprachen, Frameworks, Datenbanken, DevOps- und Cloud-Native-Tools zu entdecken.

Schnellzugriff

Über uns

Mitmachen

Kennst du ein starkes Entwickler-Tool? Teile es.

Tool einreichen
© 2026 baike.dev Entwickler-EnzyklopädieTäglich aktualisiert · Entdecke starke Entwickler-Tools