diff --git a/deptrac.yaml b/deptrac.yaml index 06066ec95..4709f27b5 100644 --- a/deptrac.yaml +++ b/deptrac.yaml @@ -5,6 +5,10 @@ deptrac: - '#.*test.*#i' - '#.*vendor.*#' layers: + - name: Fixtures + collectors: + - type: classLike + value: ^Symfony\\AI\\Fixtures\\.* - name: AgentComponent collectors: - type: classLike @@ -286,6 +290,7 @@ deptrac: - type: classLike value: Symfony\\AI\\Store\\Bridge\\Weaviate\\.* ruleset: + Fixtures: ~ AgentComponent: - PlatformComponent - StoreComponent diff --git a/docs/components/platform.rst b/docs/components/platform.rst index eff1eaf5e..33998b11e 100644 --- a/docs/components/platform.rst +++ b/docs/components/platform.rst @@ -356,11 +356,11 @@ the result back to PHP objects. To achieve this, the ``Symfony\AI\Platform\StructuredOutput\PlatformSubscriber`` needs to be registered with the platform:: - use Symfony\AI\Fixtures\StructuredOutput\MathReasoning; use Symfony\AI\Platform\Bridge\Mistral\PlatformFactory; use Symfony\AI\Platform\Message\Message; use Symfony\AI\Platform\Message\MessageBag; use Symfony\AI\Platform\StructuredOutput\PlatformSubscriber; + use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\MathReasoning; use Symfony\Component\EventDispatcher\EventDispatcher; $dispatcher = new EventDispatcher(); diff --git a/examples/anthropic/structured-output-math.php b/examples/anthropic/structured-output-math.php index 66f56fbba..d12dfa849 100644 --- a/examples/anthropic/structured-output-math.php +++ b/examples/anthropic/structured-output-math.php @@ -9,11 +9,11 @@ * file that was distributed with this source code. */ -use Symfony\AI\Fixtures\StructuredOutput\MathReasoning; use Symfony\AI\Platform\Bridge\Anthropic\PlatformFactory; use Symfony\AI\Platform\Message\Message; use Symfony\AI\Platform\Message\MessageBag; use Symfony\AI\Platform\StructuredOutput\PlatformSubscriber; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\MathReasoning; use Symfony\Component\EventDispatcher\EventDispatcher; require_once dirname(__DIR__).'/bootstrap.php'; diff --git a/examples/composer.json b/examples/composer.json index 6d20fbb40..c7fa7a63b 100644 --- a/examples/composer.json +++ b/examples/composer.json @@ -83,7 +83,8 @@ }, "autoload-dev": { "psr-4": { - "Symfony\\AI\\PHPStan\\": "../.phpstan/" + "Symfony\\AI\\PHPStan\\": "../.phpstan/", + "Symfony\\AI\\Platform\\Tests\\": "../src/platform/tests/" } }, "config": { diff --git a/examples/gemini/structured-output-math.php b/examples/gemini/structured-output-math.php index 409cf1c1f..3aff25610 100644 --- a/examples/gemini/structured-output-math.php +++ b/examples/gemini/structured-output-math.php @@ -9,11 +9,11 @@ * file that was distributed with this source code. */ -use Symfony\AI\Fixtures\StructuredOutput\MathReasoning; use Symfony\AI\Platform\Bridge\Gemini\PlatformFactory; use Symfony\AI\Platform\Message\Message; use Symfony\AI\Platform\Message\MessageBag; use Symfony\AI\Platform\StructuredOutput\PlatformSubscriber; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\MathReasoning; use Symfony\Component\EventDispatcher\EventDispatcher; require_once dirname(__DIR__).'/bootstrap.php'; diff --git a/examples/mistral/structured-output-math.php b/examples/mistral/structured-output-math.php index df7d7596e..ee73fd707 100644 --- a/examples/mistral/structured-output-math.php +++ b/examples/mistral/structured-output-math.php @@ -9,11 +9,11 @@ * file that was distributed with this source code. */ -use Symfony\AI\Fixtures\StructuredOutput\MathReasoning; use Symfony\AI\Platform\Bridge\Mistral\PlatformFactory; use Symfony\AI\Platform\Message\Message; use Symfony\AI\Platform\Message\MessageBag; use Symfony\AI\Platform\StructuredOutput\PlatformSubscriber; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\MathReasoning; use Symfony\Component\EventDispatcher\EventDispatcher; require_once dirname(__DIR__).'/bootstrap.php'; diff --git a/examples/ollama/structured-output-math.php b/examples/ollama/structured-output-math.php index 74eb51c87..4e6b57e80 100644 --- a/examples/ollama/structured-output-math.php +++ b/examples/ollama/structured-output-math.php @@ -9,11 +9,11 @@ * file that was distributed with this source code. */ -use Symfony\AI\Fixtures\StructuredOutput\MathReasoning; use Symfony\AI\Platform\Bridge\Ollama\PlatformFactory; use Symfony\AI\Platform\Message\Message; use Symfony\AI\Platform\Message\MessageBag; use Symfony\AI\Platform\StructuredOutput\PlatformSubscriber; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\MathReasoning; use Symfony\Component\EventDispatcher\EventDispatcher; require_once dirname(__DIR__).'/bootstrap.php'; diff --git a/examples/openai/structured-output-list-of-polymorphic-items.php b/examples/openai/structured-output-list-of-polymorphic-items.php index a73dc1abe..49dad7669 100644 --- a/examples/openai/structured-output-list-of-polymorphic-items.php +++ b/examples/openai/structured-output-list-of-polymorphic-items.php @@ -9,11 +9,11 @@ * file that was distributed with this source code. */ -use Symfony\AI\Fixtures\StructuredOutput\PolymorphicType\ListOfPolymorphicTypesDto; use Symfony\AI\Platform\Bridge\OpenAi\PlatformFactory; use Symfony\AI\Platform\Message\Message; use Symfony\AI\Platform\Message\MessageBag; use Symfony\AI\Platform\StructuredOutput\PlatformSubscriber; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\PolymorphicType\ListOfPolymorphicTypesDto; use Symfony\Component\EventDispatcher\EventDispatcher; require_once dirname(__DIR__).'/bootstrap.php'; diff --git a/examples/openai/structured-output-math.php b/examples/openai/structured-output-math.php index 008899d1d..429b4ab83 100644 --- a/examples/openai/structured-output-math.php +++ b/examples/openai/structured-output-math.php @@ -9,11 +9,11 @@ * file that was distributed with this source code. */ -use Symfony\AI\Fixtures\StructuredOutput\MathReasoning; use Symfony\AI\Platform\Bridge\OpenAi\PlatformFactory; use Symfony\AI\Platform\Message\Message; use Symfony\AI\Platform\Message\MessageBag; use Symfony\AI\Platform\StructuredOutput\PlatformSubscriber; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\MathReasoning; use Symfony\Component\EventDispatcher\EventDispatcher; require_once dirname(__DIR__).'/bootstrap.php'; diff --git a/examples/openai/structured-output-union-types.php b/examples/openai/structured-output-union-types.php index 168c7591f..a9d98dffb 100644 --- a/examples/openai/structured-output-union-types.php +++ b/examples/openai/structured-output-union-types.php @@ -9,11 +9,11 @@ * file that was distributed with this source code. */ -use Symfony\AI\Fixtures\StructuredOutput\UnionType\UnionTypeDto; use Symfony\AI\Platform\Bridge\OpenAi\PlatformFactory; use Symfony\AI\Platform\Message\Message; use Symfony\AI\Platform\Message\MessageBag; use Symfony\AI\Platform\StructuredOutput\PlatformSubscriber; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\UnionType\UnionTypeDto; use Symfony\Component\EventDispatcher\EventDispatcher; require_once dirname(__DIR__).'/bootstrap.php'; diff --git a/examples/scaleway/structured-output-math.php b/examples/scaleway/structured-output-math.php index a0a39f01d..a4083c6f9 100644 --- a/examples/scaleway/structured-output-math.php +++ b/examples/scaleway/structured-output-math.php @@ -9,11 +9,11 @@ * file that was distributed with this source code. */ -use Symfony\AI\Fixtures\StructuredOutput\MathReasoning; use Symfony\AI\Platform\Bridge\Scaleway\PlatformFactory; use Symfony\AI\Platform\Message\Message; use Symfony\AI\Platform\Message\MessageBag; use Symfony\AI\Platform\StructuredOutput\PlatformSubscriber; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\MathReasoning; use Symfony\Component\EventDispatcher\EventDispatcher; require_once dirname(__DIR__).'/bootstrap.php'; diff --git a/examples/vertexai/structured-output-math.php b/examples/vertexai/structured-output-math.php index 16d9b748f..068d915f0 100644 --- a/examples/vertexai/structured-output-math.php +++ b/examples/vertexai/structured-output-math.php @@ -9,11 +9,11 @@ * file that was distributed with this source code. */ -use Symfony\AI\Fixtures\StructuredOutput\MathReasoning; use Symfony\AI\Platform\Bridge\VertexAi\PlatformFactory; use Symfony\AI\Platform\Message\Message; use Symfony\AI\Platform\Message\MessageBag; use Symfony\AI\Platform\StructuredOutput\PlatformSubscriber; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\MathReasoning; use Symfony\Component\EventDispatcher\EventDispatcher; require_once __DIR__.'/bootstrap.php'; diff --git a/src/agent/composer.json b/src/agent/composer.json index bf49d937d..0c9220a83 100644 --- a/src/agent/composer.json +++ b/src/agent/composer.json @@ -40,6 +40,7 @@ "phpstan/phpstan": "^2.1", "phpstan/phpstan-strict-rules": "^2.0", "phpunit/phpunit": "^11.5.46", + "symfony/ai-platform": "@dev", "symfony/ai-store": "@dev", "symfony/event-dispatcher": "^7.3|^8.0", "symfony/translation": "^7.3|^8.0", @@ -55,7 +56,8 @@ "psr-4": { "Symfony\\AI\\Agent\\Tests\\": "tests/", "Symfony\\AI\\Fixtures\\": "../../fixtures", - "Symfony\\AI\\PHPStan\\": "../../.phpstan/" + "Symfony\\AI\\PHPStan\\": "../../.phpstan/", + "Symfony\\AI\\Platform\\Tests\\": "../platform/tests/" } }, "config": { diff --git a/fixtures/Tool/EnumMode.php b/src/agent/tests/Fixtures/Tool/EnumMode.php similarity index 87% rename from fixtures/Tool/EnumMode.php rename to src/agent/tests/Fixtures/Tool/EnumMode.php index 117fe13d3..01989c5f7 100644 --- a/fixtures/Tool/EnumMode.php +++ b/src/agent/tests/Fixtures/Tool/EnumMode.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; enum EnumMode: string { diff --git a/fixtures/Tool/EnumPriority.php b/src/agent/tests/Fixtures/Tool/EnumPriority.php similarity index 87% rename from fixtures/Tool/EnumPriority.php rename to src/agent/tests/Fixtures/Tool/EnumPriority.php index 50206d7f1..f0040a989 100644 --- a/fixtures/Tool/EnumPriority.php +++ b/src/agent/tests/Fixtures/Tool/EnumPriority.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; enum EnumPriority: int { diff --git a/fixtures/Tool/ToolArray.php b/src/agent/tests/Fixtures/Tool/ToolArray.php similarity index 91% rename from fixtures/Tool/ToolArray.php rename to src/agent/tests/Fixtures/Tool/ToolArray.php index ae5f17787..d6fd77030 100644 --- a/fixtures/Tool/ToolArray.php +++ b/src/agent/tests/Fixtures/Tool/ToolArray.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; use Symfony\AI\Agent\Toolbox\Attribute\AsTool; diff --git a/fixtures/Tool/ToolArrayMultidimensional.php b/src/agent/tests/Fixtures/Tool/ToolArrayMultidimensional.php similarity index 85% rename from fixtures/Tool/ToolArrayMultidimensional.php rename to src/agent/tests/Fixtures/Tool/ToolArrayMultidimensional.php index f9531e804..41f103c0d 100644 --- a/fixtures/Tool/ToolArrayMultidimensional.php +++ b/src/agent/tests/Fixtures/Tool/ToolArrayMultidimensional.php @@ -9,10 +9,10 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; use Symfony\AI\Agent\Toolbox\Attribute\AsTool; -use Symfony\AI\Fixtures\SomeStructure; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\SomeStructure; #[AsTool('tool_array_multidimensional', 'A tool with multidimensional array parameters')] final class ToolArrayMultidimensional diff --git a/fixtures/Tool/ToolCustomException.php b/src/agent/tests/Fixtures/Tool/ToolCustomException.php similarity index 95% rename from fixtures/Tool/ToolCustomException.php rename to src/agent/tests/Fixtures/Tool/ToolCustomException.php index d8b39b1f4..d3ec0eba8 100644 --- a/fixtures/Tool/ToolCustomException.php +++ b/src/agent/tests/Fixtures/Tool/ToolCustomException.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; use Symfony\AI\Agent\Toolbox\Attribute\AsTool; use Symfony\AI\Agent\Toolbox\Exception\ToolExecutionExceptionInterface; diff --git a/fixtures/Tool/ToolDate.php b/src/agent/tests/Fixtures/Tool/ToolDate.php similarity index 92% rename from fixtures/Tool/ToolDate.php rename to src/agent/tests/Fixtures/Tool/ToolDate.php index 255aa7cce..d82bf1e9e 100644 --- a/fixtures/Tool/ToolDate.php +++ b/src/agent/tests/Fixtures/Tool/ToolDate.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; use Symfony\AI\Agent\Toolbox\Attribute\AsTool; diff --git a/fixtures/Tool/ToolException.php b/src/agent/tests/Fixtures/Tool/ToolException.php similarity index 91% rename from fixtures/Tool/ToolException.php rename to src/agent/tests/Fixtures/Tool/ToolException.php index f53aef7bc..06f52ba4d 100644 --- a/fixtures/Tool/ToolException.php +++ b/src/agent/tests/Fixtures/Tool/ToolException.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; use Symfony\AI\Agent\Toolbox\Attribute\AsTool; diff --git a/fixtures/Tool/ToolMisconfigured.php b/src/agent/tests/Fixtures/Tool/ToolMisconfigured.php similarity index 91% rename from fixtures/Tool/ToolMisconfigured.php rename to src/agent/tests/Fixtures/Tool/ToolMisconfigured.php index 25abd67ac..772f29bac 100644 --- a/fixtures/Tool/ToolMisconfigured.php +++ b/src/agent/tests/Fixtures/Tool/ToolMisconfigured.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; use Symfony\AI\Agent\Toolbox\Attribute\AsTool; diff --git a/fixtures/Tool/ToolMultiple.php b/src/agent/tests/Fixtures/Tool/ToolMultiple.php similarity index 94% rename from fixtures/Tool/ToolMultiple.php rename to src/agent/tests/Fixtures/Tool/ToolMultiple.php index 861b33ba2..fedbe7a2b 100644 --- a/fixtures/Tool/ToolMultiple.php +++ b/src/agent/tests/Fixtures/Tool/ToolMultiple.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; use Symfony\AI\Agent\Toolbox\Attribute\AsTool; diff --git a/fixtures/Tool/ToolNoAttribute1.php b/src/agent/tests/Fixtures/Tool/ToolNoAttribute1.php similarity index 91% rename from fixtures/Tool/ToolNoAttribute1.php rename to src/agent/tests/Fixtures/Tool/ToolNoAttribute1.php index c3fbc64a6..0f85d27f9 100644 --- a/fixtures/Tool/ToolNoAttribute1.php +++ b/src/agent/tests/Fixtures/Tool/ToolNoAttribute1.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; final class ToolNoAttribute1 { diff --git a/fixtures/Tool/ToolNoAttribute2.php b/src/agent/tests/Fixtures/Tool/ToolNoAttribute2.php similarity index 93% rename from fixtures/Tool/ToolNoAttribute2.php rename to src/agent/tests/Fixtures/Tool/ToolNoAttribute2.php index 28345652d..8df903b1e 100644 --- a/fixtures/Tool/ToolNoAttribute2.php +++ b/src/agent/tests/Fixtures/Tool/ToolNoAttribute2.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; final class ToolNoAttribute2 { diff --git a/fixtures/Tool/ToolNoParams.php b/src/agent/tests/Fixtures/Tool/ToolNoParams.php similarity index 90% rename from fixtures/Tool/ToolNoParams.php rename to src/agent/tests/Fixtures/Tool/ToolNoParams.php index 1d7e2586d..f60157925 100644 --- a/fixtures/Tool/ToolNoParams.php +++ b/src/agent/tests/Fixtures/Tool/ToolNoParams.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; use Symfony\AI\Agent\Toolbox\Attribute\AsTool; diff --git a/fixtures/Tool/ToolOptionalParam.php b/src/agent/tests/Fixtures/Tool/ToolOptionalParam.php similarity index 93% rename from fixtures/Tool/ToolOptionalParam.php rename to src/agent/tests/Fixtures/Tool/ToolOptionalParam.php index 281c5f4e0..e5455beb9 100644 --- a/fixtures/Tool/ToolOptionalParam.php +++ b/src/agent/tests/Fixtures/Tool/ToolOptionalParam.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; use Symfony\AI\Agent\Toolbox\Attribute\AsTool; diff --git a/fixtures/Tool/ToolRequiredParams.php b/src/agent/tests/Fixtures/Tool/ToolRequiredParams.php similarity index 93% rename from fixtures/Tool/ToolRequiredParams.php rename to src/agent/tests/Fixtures/Tool/ToolRequiredParams.php index 3b56204fb..48186de3e 100644 --- a/fixtures/Tool/ToolRequiredParams.php +++ b/src/agent/tests/Fixtures/Tool/ToolRequiredParams.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; use Symfony\AI\Agent\Toolbox\Attribute\AsTool; diff --git a/fixtures/Tool/ToolSources.php b/src/agent/tests/Fixtures/Tool/ToolSources.php similarity index 95% rename from fixtures/Tool/ToolSources.php rename to src/agent/tests/Fixtures/Tool/ToolSources.php index e225f4906..bb5a69681 100644 --- a/fixtures/Tool/ToolSources.php +++ b/src/agent/tests/Fixtures/Tool/ToolSources.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; use Symfony\AI\Agent\Toolbox\Attribute\AsTool; use Symfony\AI\Agent\Toolbox\Source\HasSourcesInterface; diff --git a/fixtures/Tool/ToolWithBackedEnums.php b/src/agent/tests/Fixtures/Tool/ToolWithBackedEnums.php similarity index 95% rename from fixtures/Tool/ToolWithBackedEnums.php rename to src/agent/tests/Fixtures/Tool/ToolWithBackedEnums.php index 0f62cf2f0..30d6c9f87 100644 --- a/fixtures/Tool/ToolWithBackedEnums.php +++ b/src/agent/tests/Fixtures/Tool/ToolWithBackedEnums.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; class ToolWithBackedEnums { diff --git a/fixtures/Tool/ToolWithToolParameterAttribute.php b/src/agent/tests/Fixtures/Tool/ToolWithToolParameterAttribute.php similarity index 97% rename from fixtures/Tool/ToolWithToolParameterAttribute.php rename to src/agent/tests/Fixtures/Tool/ToolWithToolParameterAttribute.php index 2463229b7..8df36f306 100644 --- a/fixtures/Tool/ToolWithToolParameterAttribute.php +++ b/src/agent/tests/Fixtures/Tool/ToolWithToolParameterAttribute.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; use Symfony\AI\Agent\Toolbox\Attribute\AsTool; use Symfony\AI\Platform\Contract\JsonSchema\Attribute\With; diff --git a/fixtures/Tool/ToolWithoutDocs.php b/src/agent/tests/Fixtures/Tool/ToolWithoutDocs.php similarity index 91% rename from fixtures/Tool/ToolWithoutDocs.php rename to src/agent/tests/Fixtures/Tool/ToolWithoutDocs.php index 29a172558..137318c1c 100644 --- a/fixtures/Tool/ToolWithoutDocs.php +++ b/src/agent/tests/Fixtures/Tool/ToolWithoutDocs.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; use Symfony\AI\Agent\Toolbox\Attribute\AsTool; diff --git a/fixtures/Tool/ToolWrong.php b/src/agent/tests/Fixtures/Tool/ToolWrong.php similarity index 91% rename from fixtures/Tool/ToolWrong.php rename to src/agent/tests/Fixtures/Tool/ToolWrong.php index 7297b4f13..25b794a51 100644 --- a/fixtures/Tool/ToolWrong.php +++ b/src/agent/tests/Fixtures/Tool/ToolWrong.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\Tool; +namespace Symfony\AI\Agent\Tests\Fixtures\Tool; final class ToolWrong { diff --git a/src/agent/tests/InputProcessor/SystemPromptInputProcessorTest.php b/src/agent/tests/InputProcessor/SystemPromptInputProcessorTest.php index 1e628d10a..e411900e0 100644 --- a/src/agent/tests/InputProcessor/SystemPromptInputProcessorTest.php +++ b/src/agent/tests/InputProcessor/SystemPromptInputProcessorTest.php @@ -14,10 +14,10 @@ use PHPUnit\Framework\TestCase; use Symfony\AI\Agent\Input; use Symfony\AI\Agent\InputProcessor\SystemPromptInputProcessor; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolNoParams; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolRequiredParams; use Symfony\AI\Agent\Toolbox\ToolboxInterface; use Symfony\AI\Agent\Toolbox\ToolResult; -use Symfony\AI\Fixtures\Tool\ToolNoParams; -use Symfony\AI\Fixtures\Tool\ToolRequiredParams; use Symfony\AI\Platform\Message\Content\File; use Symfony\AI\Platform\Message\Message; use Symfony\AI\Platform\Message\MessageBag; diff --git a/src/agent/tests/Toolbox/FaultTolerantToolboxTest.php b/src/agent/tests/Toolbox/FaultTolerantToolboxTest.php index cd1355327..6b8a18dd7 100644 --- a/src/agent/tests/Toolbox/FaultTolerantToolboxTest.php +++ b/src/agent/tests/Toolbox/FaultTolerantToolboxTest.php @@ -12,14 +12,14 @@ namespace Symfony\AI\Agent\Tests\Toolbox; use PHPUnit\Framework\TestCase; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolNoParams; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolRequiredParams; use Symfony\AI\Agent\Toolbox\Exception\ToolExecutionException; use Symfony\AI\Agent\Toolbox\Exception\ToolExecutionExceptionInterface; use Symfony\AI\Agent\Toolbox\Exception\ToolNotFoundException; use Symfony\AI\Agent\Toolbox\FaultTolerantToolbox; use Symfony\AI\Agent\Toolbox\ToolboxInterface; use Symfony\AI\Agent\Toolbox\ToolResult; -use Symfony\AI\Fixtures\Tool\ToolNoParams; -use Symfony\AI\Fixtures\Tool\ToolRequiredParams; use Symfony\AI\Platform\Result\ToolCall; use Symfony\AI\Platform\Tool\ExecutionReference; use Symfony\AI\Platform\Tool\Tool; diff --git a/src/agent/tests/Toolbox/MetadataFactory/ChainFactoryTest.php b/src/agent/tests/Toolbox/MetadataFactory/ChainFactoryTest.php index bcbde2fac..1b3413977 100644 --- a/src/agent/tests/Toolbox/MetadataFactory/ChainFactoryTest.php +++ b/src/agent/tests/Toolbox/MetadataFactory/ChainFactoryTest.php @@ -12,16 +12,16 @@ namespace Symfony\AI\Agent\Tests\Toolbox\MetadataFactory; use PHPUnit\Framework\TestCase; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolMisconfigured; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolMultiple; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolNoAttribute1; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolOptionalParam; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolRequiredParams; use Symfony\AI\Agent\Toolbox\Exception\ToolConfigurationException; use Symfony\AI\Agent\Toolbox\Exception\ToolException; use Symfony\AI\Agent\Toolbox\ToolFactory\ChainFactory; use Symfony\AI\Agent\Toolbox\ToolFactory\MemoryToolFactory; use Symfony\AI\Agent\Toolbox\ToolFactory\ReflectionToolFactory; -use Symfony\AI\Fixtures\Tool\ToolMisconfigured; -use Symfony\AI\Fixtures\Tool\ToolMultiple; -use Symfony\AI\Fixtures\Tool\ToolNoAttribute1; -use Symfony\AI\Fixtures\Tool\ToolOptionalParam; -use Symfony\AI\Fixtures\Tool\ToolRequiredParams; final class ChainFactoryTest extends TestCase { diff --git a/src/agent/tests/Toolbox/MetadataFactory/MemoryFactoryTest.php b/src/agent/tests/Toolbox/MetadataFactory/MemoryFactoryTest.php index 0a92f0182..70a5b30af 100644 --- a/src/agent/tests/Toolbox/MetadataFactory/MemoryFactoryTest.php +++ b/src/agent/tests/Toolbox/MetadataFactory/MemoryFactoryTest.php @@ -12,10 +12,10 @@ namespace Symfony\AI\Agent\Tests\Toolbox\MetadataFactory; use PHPUnit\Framework\TestCase; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolNoAttribute1; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolNoAttribute2; use Symfony\AI\Agent\Toolbox\Exception\ToolException; use Symfony\AI\Agent\Toolbox\ToolFactory\MemoryToolFactory; -use Symfony\AI\Fixtures\Tool\ToolNoAttribute1; -use Symfony\AI\Fixtures\Tool\ToolNoAttribute2; use Symfony\AI\Platform\Tool\Tool; final class MemoryFactoryTest extends TestCase diff --git a/src/agent/tests/Toolbox/MetadataFactory/ReflectionFactoryTest.php b/src/agent/tests/Toolbox/MetadataFactory/ReflectionFactoryTest.php index 589f06fca..da13491cd 100644 --- a/src/agent/tests/Toolbox/MetadataFactory/ReflectionFactoryTest.php +++ b/src/agent/tests/Toolbox/MetadataFactory/ReflectionFactoryTest.php @@ -12,12 +12,12 @@ namespace Symfony\AI\Agent\Tests\Toolbox\MetadataFactory; use PHPUnit\Framework\TestCase; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolMultiple; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolRequiredParams; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolWrong; use Symfony\AI\Agent\Toolbox\Attribute\AsTool; use Symfony\AI\Agent\Toolbox\Exception\ToolException; use Symfony\AI\Agent\Toolbox\ToolFactory\ReflectionToolFactory; -use Symfony\AI\Fixtures\Tool\ToolMultiple; -use Symfony\AI\Fixtures\Tool\ToolRequiredParams; -use Symfony\AI\Fixtures\Tool\ToolWrong; use Symfony\AI\Platform\Tool\Tool; final class ReflectionFactoryTest extends TestCase diff --git a/src/agent/tests/Toolbox/ToolCallArgumentResolverTest.php b/src/agent/tests/Toolbox/ToolCallArgumentResolverTest.php index 818657355..da2cd57d4 100644 --- a/src/agent/tests/Toolbox/ToolCallArgumentResolverTest.php +++ b/src/agent/tests/Toolbox/ToolCallArgumentResolverTest.php @@ -12,13 +12,13 @@ namespace Symfony\AI\Agent\Tests\Toolbox; use PHPUnit\Framework\TestCase; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolArray; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolArrayMultidimensional; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolDate; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolNoParams; use Symfony\AI\Agent\Toolbox\ToolCallArgumentResolver; -use Symfony\AI\Fixtures\SomeStructure; -use Symfony\AI\Fixtures\Tool\ToolArray; -use Symfony\AI\Fixtures\Tool\ToolArrayMultidimensional; -use Symfony\AI\Fixtures\Tool\ToolDate; -use Symfony\AI\Fixtures\Tool\ToolNoParams; use Symfony\AI\Platform\Result\ToolCall; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\SomeStructure; use Symfony\AI\Platform\Tool\ExecutionReference; use Symfony\AI\Platform\Tool\Tool; diff --git a/src/agent/tests/Toolbox/ToolResultConverterTest.php b/src/agent/tests/Toolbox/ToolResultConverterTest.php index fa8615b53..1e4fee7c0 100644 --- a/src/agent/tests/Toolbox/ToolResultConverterTest.php +++ b/src/agent/tests/Toolbox/ToolResultConverterTest.php @@ -15,8 +15,8 @@ use PHPUnit\Framework\TestCase; use Symfony\AI\Agent\Toolbox\ToolResult; use Symfony\AI\Agent\Toolbox\ToolResultConverter; -use Symfony\AI\Fixtures\StructuredOutput\UserWithConstructor; use Symfony\AI\Platform\Result\ToolCall; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\UserWithConstructor; final class ToolResultConverterTest extends TestCase { diff --git a/src/agent/tests/Toolbox/ToolboxEventDispatcherTest.php b/src/agent/tests/Toolbox/ToolboxEventDispatcherTest.php index 903d9fbe9..8283fda38 100644 --- a/src/agent/tests/Toolbox/ToolboxEventDispatcherTest.php +++ b/src/agent/tests/Toolbox/ToolboxEventDispatcherTest.php @@ -13,13 +13,13 @@ use PHPUnit\Framework\MockObject\Exception; use PHPUnit\Framework\TestCase; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolCustomException; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolException; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolNoParams; use Symfony\AI\Agent\Toolbox\Event\ToolCallArgumentsResolved; use Symfony\AI\Agent\Toolbox\Event\ToolCallFailed; use Symfony\AI\Agent\Toolbox\Event\ToolCallSucceeded; use Symfony\AI\Agent\Toolbox\Toolbox; -use Symfony\AI\Fixtures\Tool\ToolCustomException; -use Symfony\AI\Fixtures\Tool\ToolException; -use Symfony\AI\Fixtures\Tool\ToolNoParams; use Symfony\AI\Platform\Result\ToolCall; use Symfony\Component\EventDispatcher\EventDispatcherInterface; diff --git a/src/agent/tests/Toolbox/ToolboxTest.php b/src/agent/tests/Toolbox/ToolboxTest.php index ecb0a16b1..ad81e589b 100644 --- a/src/agent/tests/Toolbox/ToolboxTest.php +++ b/src/agent/tests/Toolbox/ToolboxTest.php @@ -13,6 +13,15 @@ use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolCustomException; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolDate; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolException; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolMisconfigured; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolNoAttribute1; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolNoParams; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolOptionalParam; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolRequiredParams; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolSources; use Symfony\AI\Agent\Toolbox\Exception\ToolConfigurationException; use Symfony\AI\Agent\Toolbox\Exception\ToolExecutionException; use Symfony\AI\Agent\Toolbox\Exception\ToolExecutionExceptionInterface; @@ -23,15 +32,6 @@ use Symfony\AI\Agent\Toolbox\ToolFactory\MemoryToolFactory; use Symfony\AI\Agent\Toolbox\ToolFactory\ReflectionToolFactory; use Symfony\AI\Agent\Toolbox\ToolResult; -use Symfony\AI\Fixtures\Tool\ToolCustomException; -use Symfony\AI\Fixtures\Tool\ToolDate; -use Symfony\AI\Fixtures\Tool\ToolException; -use Symfony\AI\Fixtures\Tool\ToolMisconfigured; -use Symfony\AI\Fixtures\Tool\ToolNoAttribute1; -use Symfony\AI\Fixtures\Tool\ToolNoParams; -use Symfony\AI\Fixtures\Tool\ToolOptionalParam; -use Symfony\AI\Fixtures\Tool\ToolRequiredParams; -use Symfony\AI\Fixtures\Tool\ToolSources; use Symfony\AI\Platform\Result\ToolCall; use Symfony\AI\Platform\Tool\ExecutionReference; use Symfony\AI\Platform\Tool\Tool; diff --git a/src/platform/composer.json b/src/platform/composer.json index 3418cbed5..9c9bfb89e 100644 --- a/src/platform/composer.json +++ b/src/platform/composer.json @@ -63,6 +63,7 @@ }, "require-dev": { "async-aws/bedrock-runtime": "^0.1|^1.0", + "symfony/ai-agent": "@dev", "codewithkyrian/transformers": "^0.6.2", "google/auth": "^1.47", "phpstan/phpstan": "^2.1.17", @@ -85,6 +86,7 @@ }, "autoload-dev": { "psr-4": { + "Symfony\\AI\\Agent\\Tests\\": "../agent/tests/", "Symfony\\AI\\Fixtures\\": "../../fixtures", "Symfony\\AI\\PHPStan\\": "../../.phpstan/", "Symfony\\AI\\Platform\\Tests\\": "tests/" diff --git a/src/platform/tests/Bridge/Gemini/Contract/ToolNormalizerTest.php b/src/platform/tests/Bridge/Gemini/Contract/ToolNormalizerTest.php index e59e84ead..45dda8a0d 100644 --- a/src/platform/tests/Bridge/Gemini/Contract/ToolNormalizerTest.php +++ b/src/platform/tests/Bridge/Gemini/Contract/ToolNormalizerTest.php @@ -13,8 +13,8 @@ use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; -use Symfony\AI\Fixtures\Tool\ToolNoParams; -use Symfony\AI\Fixtures\Tool\ToolRequiredParams; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolNoParams; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolRequiredParams; use Symfony\AI\Platform\Bridge\Gemini\Contract\ToolNormalizer; use Symfony\AI\Platform\Bridge\Gemini\Gemini; use Symfony\AI\Platform\Contract; diff --git a/src/platform/tests/Bridge/VertexAi/Contract/ToolNormalizerTest.php b/src/platform/tests/Bridge/VertexAi/Contract/ToolNormalizerTest.php index 53b819a7f..70e405420 100644 --- a/src/platform/tests/Bridge/VertexAi/Contract/ToolNormalizerTest.php +++ b/src/platform/tests/Bridge/VertexAi/Contract/ToolNormalizerTest.php @@ -13,8 +13,8 @@ use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; -use Symfony\AI\Fixtures\Tool\ToolNoParams; -use Symfony\AI\Fixtures\Tool\ToolRequiredParams; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolNoParams; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolRequiredParams; use Symfony\AI\Platform\Bridge\VertexAi\Contract\ToolNormalizer; use Symfony\AI\Platform\Bridge\VertexAi\Gemini\Model; use Symfony\AI\Platform\Contract; diff --git a/src/platform/tests/Contract/JsonSchema/DescriptionParserTest.php b/src/platform/tests/Contract/JsonSchema/DescriptionParserTest.php index 90d09993f..85c597150 100644 --- a/src/platform/tests/Contract/JsonSchema/DescriptionParserTest.php +++ b/src/platform/tests/Contract/JsonSchema/DescriptionParserTest.php @@ -13,11 +13,11 @@ use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; -use Symfony\AI\Fixtures\StructuredOutput\User; -use Symfony\AI\Fixtures\StructuredOutput\UserWithConstructor; -use Symfony\AI\Fixtures\Tool\ToolRequiredParams; -use Symfony\AI\Fixtures\Tool\ToolWithoutDocs; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolRequiredParams; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolWithoutDocs; use Symfony\AI\Platform\Contract\JsonSchema\DescriptionParser; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\User; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\UserWithConstructor; final class DescriptionParserTest extends TestCase { diff --git a/src/platform/tests/Contract/JsonSchema/FactoryTest.php b/src/platform/tests/Contract/JsonSchema/FactoryTest.php index f034870f4..27ff155d3 100644 --- a/src/platform/tests/Contract/JsonSchema/FactoryTest.php +++ b/src/platform/tests/Contract/JsonSchema/FactoryTest.php @@ -12,18 +12,18 @@ namespace Symfony\AI\Platform\Tests\Contract\JsonSchema; use PHPUnit\Framework\TestCase; -use Symfony\AI\Fixtures\StructuredOutput\ExampleDto; -use Symfony\AI\Fixtures\StructuredOutput\MathReasoning; -use Symfony\AI\Fixtures\StructuredOutput\PolymorphicType\ListOfPolymorphicTypesDto; -use Symfony\AI\Fixtures\StructuredOutput\Step; -use Symfony\AI\Fixtures\StructuredOutput\UnionType\UnionTypeDto; -use Symfony\AI\Fixtures\StructuredOutput\User; -use Symfony\AI\Fixtures\Tool\ToolNoParams; -use Symfony\AI\Fixtures\Tool\ToolOptionalParam; -use Symfony\AI\Fixtures\Tool\ToolRequiredParams; -use Symfony\AI\Fixtures\Tool\ToolWithBackedEnums; -use Symfony\AI\Fixtures\Tool\ToolWithToolParameterAttribute; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolNoParams; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolOptionalParam; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolRequiredParams; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolWithBackedEnums; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolWithToolParameterAttribute; use Symfony\AI\Platform\Contract\JsonSchema\Factory; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\ExampleDto; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\MathReasoning; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\PolymorphicType\ListOfPolymorphicTypesDto; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\Step; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\UnionType\UnionTypeDto; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\User; final class FactoryTest extends TestCase { diff --git a/src/platform/tests/Contract/Normalizer/ToolNormalizerTest.php b/src/platform/tests/Contract/Normalizer/ToolNormalizerTest.php index 7dc028f6f..7921655da 100644 --- a/src/platform/tests/Contract/Normalizer/ToolNormalizerTest.php +++ b/src/platform/tests/Contract/Normalizer/ToolNormalizerTest.php @@ -13,10 +13,10 @@ use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; -use Symfony\AI\Fixtures\Tool\ToolException; -use Symfony\AI\Fixtures\Tool\ToolNoParams; -use Symfony\AI\Fixtures\Tool\ToolOptionalParam; -use Symfony\AI\Fixtures\Tool\ToolRequiredParams; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolException; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolNoParams; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolOptionalParam; +use Symfony\AI\Agent\Tests\Fixtures\Tool\ToolRequiredParams; use Symfony\AI\Platform\Contract\Normalizer\ToolNormalizer; use Symfony\AI\Platform\Tool\ExecutionReference; use Symfony\AI\Platform\Tool\Tool; diff --git a/fixtures/StructuredOutput/ExampleDto.php b/src/platform/tests/Fixtures/StructuredOutput/ExampleDto.php similarity index 89% rename from fixtures/StructuredOutput/ExampleDto.php rename to src/platform/tests/Fixtures/StructuredOutput/ExampleDto.php index 2d2ec6844..bb9990197 100644 --- a/fixtures/StructuredOutput/ExampleDto.php +++ b/src/platform/tests/Fixtures/StructuredOutput/ExampleDto.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\StructuredOutput; +namespace Symfony\AI\Platform\Tests\Fixtures\StructuredOutput; use Symfony\AI\Platform\Contract\JsonSchema\Attribute\With; diff --git a/fixtures/StructuredOutput/MathReasoning.php b/src/platform/tests/Fixtures/StructuredOutput/MathReasoning.php similarity index 87% rename from fixtures/StructuredOutput/MathReasoning.php rename to src/platform/tests/Fixtures/StructuredOutput/MathReasoning.php index b56fe9daa..340774dce 100644 --- a/fixtures/StructuredOutput/MathReasoning.php +++ b/src/platform/tests/Fixtures/StructuredOutput/MathReasoning.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\StructuredOutput; +namespace Symfony\AI\Platform\Tests\Fixtures\StructuredOutput; final class MathReasoning { diff --git a/fixtures/StructuredOutput/MathReasoningWithAttributes.php b/src/platform/tests/Fixtures/StructuredOutput/MathReasoningWithAttributes.php similarity index 90% rename from fixtures/StructuredOutput/MathReasoningWithAttributes.php rename to src/platform/tests/Fixtures/StructuredOutput/MathReasoningWithAttributes.php index bd552c7ca..4d34852a1 100644 --- a/fixtures/StructuredOutput/MathReasoningWithAttributes.php +++ b/src/platform/tests/Fixtures/StructuredOutput/MathReasoningWithAttributes.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\StructuredOutput; +namespace Symfony\AI\Platform\Tests\Fixtures\StructuredOutput; use Symfony\Component\Serializer\Attribute\Ignore; use Symfony\Component\Serializer\Attribute\SerializedName; diff --git a/fixtures/StructuredOutput/PolymorphicType/ListItemAge.php b/src/platform/tests/Fixtures/StructuredOutput/PolymorphicType/ListItemAge.php similarity index 86% rename from fixtures/StructuredOutput/PolymorphicType/ListItemAge.php rename to src/platform/tests/Fixtures/StructuredOutput/PolymorphicType/ListItemAge.php index 309157cad..1066ff4ae 100644 --- a/fixtures/StructuredOutput/PolymorphicType/ListItemAge.php +++ b/src/platform/tests/Fixtures/StructuredOutput/PolymorphicType/ListItemAge.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\StructuredOutput\PolymorphicType; +namespace Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\PolymorphicType; use Symfony\AI\Platform\Contract\JsonSchema\Attribute\With; diff --git a/fixtures/StructuredOutput/PolymorphicType/ListItemDiscriminator.php b/src/platform/tests/Fixtures/StructuredOutput/PolymorphicType/ListItemDiscriminator.php similarity index 89% rename from fixtures/StructuredOutput/PolymorphicType/ListItemDiscriminator.php rename to src/platform/tests/Fixtures/StructuredOutput/PolymorphicType/ListItemDiscriminator.php index 4f42e9caa..48b0dfe33 100644 --- a/fixtures/StructuredOutput/PolymorphicType/ListItemDiscriminator.php +++ b/src/platform/tests/Fixtures/StructuredOutput/PolymorphicType/ListItemDiscriminator.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\StructuredOutput\PolymorphicType; +namespace Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\PolymorphicType; use Symfony\Component\Serializer\Attribute\DiscriminatorMap; diff --git a/fixtures/StructuredOutput/PolymorphicType/ListItemName.php b/src/platform/tests/Fixtures/StructuredOutput/PolymorphicType/ListItemName.php similarity index 86% rename from fixtures/StructuredOutput/PolymorphicType/ListItemName.php rename to src/platform/tests/Fixtures/StructuredOutput/PolymorphicType/ListItemName.php index 4270c7b0c..1df42453f 100644 --- a/fixtures/StructuredOutput/PolymorphicType/ListItemName.php +++ b/src/platform/tests/Fixtures/StructuredOutput/PolymorphicType/ListItemName.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\StructuredOutput\PolymorphicType; +namespace Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\PolymorphicType; use Symfony\AI\Platform\Contract\JsonSchema\Attribute\With; diff --git a/fixtures/StructuredOutput/PolymorphicType/ListOfPolymorphicTypesDto.php b/src/platform/tests/Fixtures/StructuredOutput/PolymorphicType/ListOfPolymorphicTypesDto.php similarity index 88% rename from fixtures/StructuredOutput/PolymorphicType/ListOfPolymorphicTypesDto.php rename to src/platform/tests/Fixtures/StructuredOutput/PolymorphicType/ListOfPolymorphicTypesDto.php index 59e935cfd..39c2e1610 100644 --- a/fixtures/StructuredOutput/PolymorphicType/ListOfPolymorphicTypesDto.php +++ b/src/platform/tests/Fixtures/StructuredOutput/PolymorphicType/ListOfPolymorphicTypesDto.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\StructuredOutput\PolymorphicType; +namespace Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\PolymorphicType; /** * Useful when you need to tell an agent that any of the items are acceptable types. diff --git a/fixtures/SomeStructure.php b/src/platform/tests/Fixtures/StructuredOutput/SomeStructure.php similarity index 87% rename from fixtures/SomeStructure.php rename to src/platform/tests/Fixtures/StructuredOutput/SomeStructure.php index fc26a141b..48143c99c 100644 --- a/fixtures/SomeStructure.php +++ b/src/platform/tests/Fixtures/StructuredOutput/SomeStructure.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures; +namespace Symfony\AI\Platform\Tests\Fixtures\StructuredOutput; final class SomeStructure { diff --git a/fixtures/StructuredOutput/Step.php b/src/platform/tests/Fixtures/StructuredOutput/Step.php similarity index 85% rename from fixtures/StructuredOutput/Step.php rename to src/platform/tests/Fixtures/StructuredOutput/Step.php index 8ef356149..0fb324961 100644 --- a/fixtures/StructuredOutput/Step.php +++ b/src/platform/tests/Fixtures/StructuredOutput/Step.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\StructuredOutput; +namespace Symfony\AI\Platform\Tests\Fixtures\StructuredOutput; final class Step { diff --git a/fixtures/StructuredOutput/UnionType/HumanReadableTimeUnion.php b/src/platform/tests/Fixtures/StructuredOutput/UnionType/HumanReadableTimeUnion.php similarity index 82% rename from fixtures/StructuredOutput/UnionType/HumanReadableTimeUnion.php rename to src/platform/tests/Fixtures/StructuredOutput/UnionType/HumanReadableTimeUnion.php index 874ae5f54..cfb11ec37 100644 --- a/fixtures/StructuredOutput/UnionType/HumanReadableTimeUnion.php +++ b/src/platform/tests/Fixtures/StructuredOutput/UnionType/HumanReadableTimeUnion.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\StructuredOutput\UnionType; +namespace Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\UnionType; final class HumanReadableTimeUnion { diff --git a/fixtures/StructuredOutput/UnionType/UnionTypeDto.php b/src/platform/tests/Fixtures/StructuredOutput/UnionType/UnionTypeDto.php similarity index 84% rename from fixtures/StructuredOutput/UnionType/UnionTypeDto.php rename to src/platform/tests/Fixtures/StructuredOutput/UnionType/UnionTypeDto.php index f626d7087..b7d71c1d9 100644 --- a/fixtures/StructuredOutput/UnionType/UnionTypeDto.php +++ b/src/platform/tests/Fixtures/StructuredOutput/UnionType/UnionTypeDto.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\StructuredOutput\UnionType; +namespace Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\UnionType; final class UnionTypeDto { diff --git a/fixtures/StructuredOutput/UnionType/UnixTimestampUnion.php b/src/platform/tests/Fixtures/StructuredOutput/UnionType/UnixTimestampUnion.php similarity index 82% rename from fixtures/StructuredOutput/UnionType/UnixTimestampUnion.php rename to src/platform/tests/Fixtures/StructuredOutput/UnionType/UnixTimestampUnion.php index a67079e47..bf0895a3b 100644 --- a/fixtures/StructuredOutput/UnionType/UnixTimestampUnion.php +++ b/src/platform/tests/Fixtures/StructuredOutput/UnionType/UnixTimestampUnion.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\StructuredOutput\UnionType; +namespace Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\UnionType; final class UnixTimestampUnion { diff --git a/fixtures/StructuredOutput/User.php b/src/platform/tests/Fixtures/StructuredOutput/User.php similarity index 88% rename from fixtures/StructuredOutput/User.php rename to src/platform/tests/Fixtures/StructuredOutput/User.php index f006b936c..e25592bd9 100644 --- a/fixtures/StructuredOutput/User.php +++ b/src/platform/tests/Fixtures/StructuredOutput/User.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\StructuredOutput; +namespace Symfony\AI\Platform\Tests\Fixtures\StructuredOutput; final class User { diff --git a/fixtures/StructuredOutput/UserWithConstructor.php b/src/platform/tests/Fixtures/StructuredOutput/UserWithConstructor.php similarity index 89% rename from fixtures/StructuredOutput/UserWithConstructor.php rename to src/platform/tests/Fixtures/StructuredOutput/UserWithConstructor.php index ceb7fa65d..a0bd3d6f4 100644 --- a/fixtures/StructuredOutput/UserWithConstructor.php +++ b/src/platform/tests/Fixtures/StructuredOutput/UserWithConstructor.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\AI\Fixtures\StructuredOutput; +namespace Symfony\AI\Platform\Tests\Fixtures\StructuredOutput; final class UserWithConstructor { diff --git a/src/platform/tests/StructuredOutput/PlatformSubscriberTest.php b/src/platform/tests/StructuredOutput/PlatformSubscriberTest.php index f26f97ae6..561e04be7 100644 --- a/src/platform/tests/StructuredOutput/PlatformSubscriberTest.php +++ b/src/platform/tests/StructuredOutput/PlatformSubscriberTest.php @@ -13,16 +13,6 @@ use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; -use Symfony\AI\Fixtures\SomeStructure; -use Symfony\AI\Fixtures\StructuredOutput\MathReasoning; -use Symfony\AI\Fixtures\StructuredOutput\MathReasoningWithAttributes; -use Symfony\AI\Fixtures\StructuredOutput\PolymorphicType\ListItemAge; -use Symfony\AI\Fixtures\StructuredOutput\PolymorphicType\ListItemName; -use Symfony\AI\Fixtures\StructuredOutput\PolymorphicType\ListOfPolymorphicTypesDto; -use Symfony\AI\Fixtures\StructuredOutput\Step; -use Symfony\AI\Fixtures\StructuredOutput\UnionType\HumanReadableTimeUnion; -use Symfony\AI\Fixtures\StructuredOutput\UnionType\UnionTypeDto; -use Symfony\AI\Fixtures\StructuredOutput\UnionType\UnixTimestampUnion; use Symfony\AI\Platform\Capability; use Symfony\AI\Platform\Event\InvocationEvent; use Symfony\AI\Platform\Event\ResultEvent; @@ -36,6 +26,16 @@ use Symfony\AI\Platform\Result\TextResult; use Symfony\AI\Platform\StructuredOutput\PlatformSubscriber; use Symfony\AI\Platform\Test\PlainConverter; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\MathReasoning; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\MathReasoningWithAttributes; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\PolymorphicType\ListItemAge; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\PolymorphicType\ListItemName; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\PolymorphicType\ListOfPolymorphicTypesDto; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\SomeStructure; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\Step; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\UnionType\HumanReadableTimeUnion; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\UnionType\UnionTypeDto; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\UnionType\UnixTimestampUnion; final class PlatformSubscriberTest extends TestCase { diff --git a/src/platform/tests/StructuredOutput/ResponseFormatFactoryTest.php b/src/platform/tests/StructuredOutput/ResponseFormatFactoryTest.php index 84ad106cd..e9801cc7c 100644 --- a/src/platform/tests/StructuredOutput/ResponseFormatFactoryTest.php +++ b/src/platform/tests/StructuredOutput/ResponseFormatFactoryTest.php @@ -12,8 +12,8 @@ namespace Symfony\AI\Platform\Tests\StructuredOutput; use PHPUnit\Framework\TestCase; -use Symfony\AI\Fixtures\StructuredOutput\User; use Symfony\AI\Platform\StructuredOutput\ResponseFormatFactory; +use Symfony\AI\Platform\Tests\Fixtures\StructuredOutput\User; final class ResponseFormatFactoryTest extends TestCase {