Eszközök

Új Claude-modellek tévesen hívják a Pi szerkesztőeszközét, ami kompatibilitási problémát okoz

Armin Ronacher beszámolója szerint az Anthropic újabb Claude-modellei időnként hibásan hívják meg a Pi chatrobot szerkesztőeszközét.

Új Claude-modellek tévesen hívják a Pi szerkesztőeszközét, ami kompatibilitási problémát okoz

Armin Ronacher beszámolója szerint újabb Anthropic Claude-modellek, köztük Opus 4.8 és Sonnet 5, időnként hibás formátumú hívásokat küldenek a Pi szerkesztőeszközének. A modellek magát az editálást általában helyesen határozzák meg, viszont a nested edits[] tömbben található argumentumokhoz kitalált, dokumentálatlan kulcsokat adnak meg, amitől a Pi elutasítja a hívást.

Mi történt pontosan

  • A probléma lényege, hogy a Claude család újabb modelljei extra, nem támogatott mezőket („made-up keys”) illesztenek az edits[] tömbbe, így az üzenet nem felel meg a Pi által várt sémának.
  • Maga az egyes szerkesztési utasítás tartalmilag általában helyes (például a cserélendő szöveg és az új szöveg megvan), de a strukturális eltérés miatt Pi visszakéri a modelltől a helyes formátumot.
  • Nem kis modellekről van szó: Armin megemlíti az Opus 4.8-at és a Sonnet 5-öt; a régebbi Claude-verziók ezzel a hibával nem mutattak ilyen gyakoriságú problémát.

Miért meglepő ez? Mi lehet az oka

Általában előfordul, hogy nyelvi modellek időnként hibás, rosszul formázott eszközhívásokat (tool call) generálnak — különösen kisebb modellek. A váratlanság abban áll, hogy a jelenség rosszabbodik a család legkorszerűbb modelljeinél. Armin feltételezése szerint a jelenség oka az lehet, hogy az újabb Anthropic-modelleket célzottan arra finomhangolták (feltehetően megerősítéses tanulással, Reinforcement Learning), hogy minél jobban használják a Claude Code-ba beépített edit‑eszközöket. Ennek következménye, hogy más, külső fejlesztők által készített eszközkörnyezetek — például a Pi — saját, eltérő sémájú szerkesztő API-ját a modell gyakrabban használhatja hibásan.

Sémák és eltérések a gyakorlatban

  • Claude Code által használt edit-tool inkább keresés‑és‑csere (search-and-replace) megközelítést alkalmaz.
  • OpenAI korábbi modellei és eszközei, például a Codex, más mechanizmust használnak (apply_patch), és OpenAI korábban beszélt arról, hogy modelljeiket ennek megfelelően tanították a hatékony használatra.

Mindez azt jelzi, hogy a modellek eszközhasználati viselkedése szorosan összefügghet a betanítás során alkalmazott eszközsémákkal.

Következmények és lehetséges megoldások

A jelenség gyakorlati hatása az, hogy harmadik féltől származó kódolási keretrendszerek és integrációk — amelyek saját szerkesztési API‑val dolgoznak — váratlan kompatibilitási problémákkal szembesülhetnek, ha a modellek a beépített (Claude Code‑specifikus) séma szerint kezdenek „gondolkodni”. Néhány lehetséges válaszlépés (Armin nem feltétlenül javasol minden megoldást, de ezek a logikus opciók):

  • A Pi-hoz hasonló külső eszközök többféle edit‑eszköz implementálása, hogy a rendszer a kiválasztott modellhez legjobban illeszkedő sémát használhassa.
  • Robusztusabb validáció és hibakezelés az eszközhívásoknál: ha a modell által generált hívás nem felel meg a sémának, a rendszer megpróbálhatja automatikusan átalakítani vagy normalizálni a bemenetet.
  • Kommunikáció a modellek fejlesztőivel az eszközsémák szabványosításáról vagy arról, hogy a modellek kevésbé legyenek túloptimalizálva egyetlen beépített eszközhasználatra.

Összefoglalás

Armin Ronacher tapasztalata szerint az Anthropic legújabb Claude-modellei (Opus 4.8, Sonnet 5) nagyobb arányban generálnak olyan, sémát sértő edit‑hívásokat a Pi szerkesztőeszközéhez, amelyek extra, kitalált mezőket tartalmaznak az edits[] tömbben. A jelenség feltehető oka a modelleknek a Claude Code‑specifikus eszközhasználatra való finomhangolása, ami kompatibilitási gondokat okozhat harmadik féltől származó integrációkban. Ez felveti a kérdést, hogy a külső kódolási kereteknek érdemes‑e támogatniuk többféle edit‑eszközt vagy más módon alkalmazkodni a modellek viselkedéséhez.