[6.x]: AI tool-calling check fails with a 400 on Anthropic, so Ask AI can't use Claude models
I maintainer di solito rispondono entro 1 giorno
@riasvdv ci sta già lavorando.
Dal 3/11/2026.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- Meno di un'ora
- Idoneità per principianti
- 78/100
Direzione di ricerca
Il controllo che fallisce riguarda lo strumento anonimo in src/Ai/Agents/ToolCallingProbe.php, intorno alla riga 34, che non ha un metodo name(), quindi laravel/ai ricade su un class_basename che Anthropic rifiuta. Inizia leggendo quel file e confrontandolo con gli altri strumenti dell'assistente di Craft che definiscono name(). È completato quando la sonda dichiara un name() come get_verification_code e il controllo delle chiamate agli strumenti supera con claude-sonnet-5-5.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What happened?
Steps to reproduce
- Add an Anthropic provider to
config/ai.php(the stocklaravel/aiconfig has one) and setANTHROPIC_API_KEY. - In Settings → Extend → Connections, set the default text provider to
anthropicand the model toclaude-sonnet-5-5. - Save.
Expected behavior
Craft confirms the model supports tool calling, and the AI assistant task becomes available.
Actual behavior
The check fails, and the AI assistant task is reported as unavailable:
Craft couldn’t check whether the claude-sonnet-5-5 model on the anthropic provider supports tool calling, which AI assistant needs: HTTP request returned status code 400: {"type":"error","error":{"type":"invalid_request_error","message":"tools.0.custom.name: String should match pattern '^[a (truncated...)
Cause
The test tool in src/Ai/Agents/ToolCallingProbe.php:34 is an anonymous class without a name() method. laravel/ai's ToolNameResolver falls back to class_basename(), which for an anonymous class gives a name like ToolCallingProbe.php:34$398. Anthropic rejects the ., : and $. Craft's other assistant tools all define name(), so only this check is affected.
Suggested fix
- Add a
name()method to the anonymous tool, e.g. returningget_verification_code.
Notes
With that method added locally, the tool name resolves to get_verification_code and the check passes with claude-sonnet-5-5. config/ai.php is the stock laravel/ai config, so the config isn't involved.
Craft CMS version
6.x-dev (395aae2)
PHP version
No response
Operating system and version
No response
Database type and version
No response
Image driver and version
No response
Installed plugins and versions
- Lingua principale
- PHP
- Stelle
- 3.6k
- Fork
- 712
- Merge medio
- 12h 44m
- PR unite (30g)
- 381
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di craftcms/cms
-
bug repo:cms
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
craftcms/cms#20205 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[6.x]: Element index View menu: sort direction buttons only update after the table has loadedApertabug repo:cms
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
craftcms/cms#20203 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[5.x]: Moving an asset with “Replace it” throws TypeError: volumeUid must be of type string, null givenForse già presa @i-just l’ha presa 8 giorni fa. Apertabug repo:cms
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
craftcms/cms#20128 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
bug repo:cms
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
craftcms/cms#20386 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
repo:cms
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 35/100
craftcms/cms#20385 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di craftcms/cms
Issue simili
-
jira-created
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
-
No Code Attached Yet
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
joomla/joomla-cms#48786 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Icinga/icingaweb2-module-director#3188 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
mollie/WooCommerce#1327 ·
-
bug ui
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
hashtopolis/server#2614 ·
I maintainer di solito rispondono entro 1 giorno