From f8aec35df7a524980403ee4bb4a2b9f8ea89cba3 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 4 Oct 2026 15:54:04 +0000 Subject: [PATCH] Add Laravel AI 1.0 support Widen the laravel/ai constraint to ^0.7|^0.10|^0.11|^1.0 in the root, every tool package and the tool stub. None of the 1.0 breaking changes touch the Tool contract, JsonSchema schema building, Tools\Request or the #[Strict] attribute the tools rely on, so no source changes are needed. The full suite (pint, rector, phpstan max, 100% type and code coverage) passes against laravel/ai 1.0.1. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01VTz7tHdnJH1v2mUA2rubdq --- CHANGELOG.md | 1 + composer.json | 2 +- src/Calculator/composer.json | 2 +- src/Database/composer.json | 2 +- src/Exa/composer.json | 2 +- src/JigsawStack/composer.json | 2 +- src/Perplexity/composer.json | 2 +- src/Tavily/composer.json | 2 +- stub/composer.json | 2 +- 9 files changed, 9 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ccf72b4..c1bb246 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,5 +5,6 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] +- Add Laravel AI 1.0 support to every tool package and the tool stub - Add Laravel AI 0.11 support to every tool package and the tool stub - Adds first version diff --git a/composer.json b/composer.json index 8e38d2a..1b818e8 100644 --- a/composer.json +++ b/composer.json @@ -18,7 +18,7 @@ ], "require": { "php": "^8.4.0", - "laravel/ai": "^0.7|^0.10|^0.11" + "laravel/ai": "^0.7|^0.10|^0.11|^1.0" }, "require-dev": { "laravel/pint": "^1.29.1", diff --git a/src/Calculator/composer.json b/src/Calculator/composer.json index bb49eb8..658895c 100644 --- a/src/Calculator/composer.json +++ b/src/Calculator/composer.json @@ -5,7 +5,7 @@ "license": "MIT", "require": { "php": "^8.4.0", - "laravel/ai": "^0.7|^0.10|^0.11" + "laravel/ai": "^0.7|^0.10|^0.11|^1.0" }, "autoload": { "psr-4": { diff --git a/src/Database/composer.json b/src/Database/composer.json index c4b0d34..e13ec64 100644 --- a/src/Database/composer.json +++ b/src/Database/composer.json @@ -5,7 +5,7 @@ "license": "MIT", "require": { "php": "^8.4.0", - "laravel/ai": "^0.7|^0.10|^0.11" + "laravel/ai": "^0.7|^0.10|^0.11|^1.0" }, "autoload": { "psr-4": { diff --git a/src/Exa/composer.json b/src/Exa/composer.json index f50d007..5127e14 100644 --- a/src/Exa/composer.json +++ b/src/Exa/composer.json @@ -7,7 +7,7 @@ "php": "^8.4.0", "illuminate/contracts": "^12.0|^13.0", "illuminate/support": "^12.0|^13.0", - "laravel/ai": "^0.7|^0.10|^0.11" + "laravel/ai": "^0.7|^0.10|^0.11|^1.0" }, "autoload": { "psr-4": { diff --git a/src/JigsawStack/composer.json b/src/JigsawStack/composer.json index 622020b..dcb2e74 100644 --- a/src/JigsawStack/composer.json +++ b/src/JigsawStack/composer.json @@ -7,7 +7,7 @@ "php": "^8.4.0", "illuminate/contracts": "^12.0|^13.0", "illuminate/support": "^12.0|^13.0", - "laravel/ai": "^0.7|^0.10|^0.11" + "laravel/ai": "^0.7|^0.10|^0.11|^1.0" }, "autoload": { "psr-4": { diff --git a/src/Perplexity/composer.json b/src/Perplexity/composer.json index 0acb722..085710e 100644 --- a/src/Perplexity/composer.json +++ b/src/Perplexity/composer.json @@ -7,7 +7,7 @@ "php": "^8.4.0", "illuminate/contracts": "^12.0|^13.0", "illuminate/support": "^12.0|^13.0", - "laravel/ai": "^0.7|^0.10|^0.11" + "laravel/ai": "^0.7|^0.10|^0.11|^1.0" }, "autoload": { "psr-4": { diff --git a/src/Tavily/composer.json b/src/Tavily/composer.json index 37fc016..f353575 100644 --- a/src/Tavily/composer.json +++ b/src/Tavily/composer.json @@ -7,7 +7,7 @@ "php": "^8.4.0", "illuminate/contracts": "^12.0|^13.0", "illuminate/support": "^12.0|^13.0", - "laravel/ai": "^0.7|^0.10|^0.11" + "laravel/ai": "^0.7|^0.10|^0.11|^1.0" }, "autoload": { "psr-4": { diff --git a/stub/composer.json b/stub/composer.json index 15fb57a..fbeb8d3 100644 --- a/stub/composer.json +++ b/stub/composer.json @@ -5,7 +5,7 @@ "license": "MIT", "require": { "php": "^8.4.0", - "laravel/ai": "^0.7|^0.10|^0.11" + "laravel/ai": "^0.7|^0.10|^0.11|^1.0" }, "autoload": { "psr-4": {