├── Classes ├── Authentication │ └── StreamAuthentication.php ├── Cache │ ├── ExceptionsCache.php │ ├── Serializer │ │ ├── ExceptionSerializer.php │ │ └── SolutionSerializer.php │ └── SolutionsCache.php ├── Command │ ├── CacheFlushCommand.php │ ├── ListModelsCommand.php │ └── SolveCommand.php ├── Configuration │ ├── Configuration.php │ ├── ConfigurationProvider.php │ ├── ExtensionConfigurationProvider.php │ ├── LazyConfigurationProvider.php │ └── LowLevelConfigurationProvider.php ├── Error │ └── AiSolverExceptionHandler.php ├── Exception │ ├── ApiKeyMissingException.php │ ├── AuthenticationFailureException.php │ ├── CustomSolvableException.php │ ├── Exception.php │ ├── IOException.php │ ├── MissingCacheEntryException.php │ ├── MissingSolutionProviderException.php │ ├── UnableToSolveException.php │ └── UnrecoverableExceptionException.php ├── Extension.php ├── Formatter │ ├── CliFormatter.php │ ├── Formatter.php │ ├── JsonFormatter.php │ ├── Message │ │ ├── ExceptionFormatter.php │ │ └── ExceptionStreamFormatter.php │ ├── WebFormatter.php │ └── WebStreamFormatter.php ├── Http │ └── ClientFactory.php ├── Middleware │ ├── PingMiddleware.php │ └── SolutionMiddleware.php ├── ProblemSolving │ ├── Problem │ │ └── Problem.php │ ├── Solution │ │ ├── Model │ │ │ ├── CompletionResponse.php │ │ │ └── Message.php │ │ ├── Prompt │ │ │ ├── DefaultPrompt.php │ │ │ └── Prompt.php │ │ ├── Provider │ │ │ ├── CacheSolutionProvider.php │ │ │ ├── DelegatingCacheSolutionProvider.php │ │ │ ├── Model │ │ │ │ └── AiModel.php │ │ │ ├── OpenAISolutionProvider.php │ │ │ ├── SolutionProvider.php │ │ │ └── StreamedSolutionProvider.php │ │ └── Solution.php │ └── Solver.php ├── Utility │ ├── HttpUtility.php │ └── StringUtility.php ├── View │ └── TemplateRenderer.php └── ViewHelpers │ ├── DateViewHelper.php │ └── MarkdownToHtmlViewHelper.php ├── Configuration ├── RequestMiddlewares.php ├── Services.php └── Services.yaml ├── LICENSE.md ├── README.md ├── Resources ├── Private │ ├── Partials │ │ └── Solution │ │ │ ├── Body.html │ │ │ ├── Container.html │ │ │ ├── Controls.html │ │ │ ├── Head.html │ │ │ ├── List.html │ │ │ ├── Loader.html │ │ │ └── Prompt.html │ └── Templates │ │ ├── Message │ │ └── Exception.html │ │ ├── Prompt │ │ └── Default.html │ │ └── Solution │ │ ├── Cli.html │ │ ├── Web.html │ │ └── WebStream.html └── Public │ ├── Css │ └── main.css │ ├── Icons │ └── Extension.svg │ └── JavaScript │ └── main.js ├── composer.json ├── ext_conf_template.txt └── ext_emconf.php /Classes/Authentication/StreamAuthentication.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Authentication/StreamAuthentication.php -------------------------------------------------------------------------------- /Classes/Cache/ExceptionsCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Cache/ExceptionsCache.php -------------------------------------------------------------------------------- /Classes/Cache/Serializer/ExceptionSerializer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Cache/Serializer/ExceptionSerializer.php -------------------------------------------------------------------------------- /Classes/Cache/Serializer/SolutionSerializer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Cache/Serializer/SolutionSerializer.php -------------------------------------------------------------------------------- /Classes/Cache/SolutionsCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Cache/SolutionsCache.php -------------------------------------------------------------------------------- /Classes/Command/CacheFlushCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Command/CacheFlushCommand.php -------------------------------------------------------------------------------- /Classes/Command/ListModelsCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Command/ListModelsCommand.php -------------------------------------------------------------------------------- /Classes/Command/SolveCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Command/SolveCommand.php -------------------------------------------------------------------------------- /Classes/Configuration/Configuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Configuration/Configuration.php -------------------------------------------------------------------------------- /Classes/Configuration/ConfigurationProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Configuration/ConfigurationProvider.php -------------------------------------------------------------------------------- /Classes/Configuration/ExtensionConfigurationProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Configuration/ExtensionConfigurationProvider.php -------------------------------------------------------------------------------- /Classes/Configuration/LazyConfigurationProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Configuration/LazyConfigurationProvider.php -------------------------------------------------------------------------------- /Classes/Configuration/LowLevelConfigurationProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Configuration/LowLevelConfigurationProvider.php -------------------------------------------------------------------------------- /Classes/Error/AiSolverExceptionHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Error/AiSolverExceptionHandler.php -------------------------------------------------------------------------------- /Classes/Exception/ApiKeyMissingException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Exception/ApiKeyMissingException.php -------------------------------------------------------------------------------- /Classes/Exception/AuthenticationFailureException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Exception/AuthenticationFailureException.php -------------------------------------------------------------------------------- /Classes/Exception/CustomSolvableException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Exception/CustomSolvableException.php -------------------------------------------------------------------------------- /Classes/Exception/Exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Exception/Exception.php -------------------------------------------------------------------------------- /Classes/Exception/IOException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Exception/IOException.php -------------------------------------------------------------------------------- /Classes/Exception/MissingCacheEntryException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Exception/MissingCacheEntryException.php -------------------------------------------------------------------------------- /Classes/Exception/MissingSolutionProviderException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Exception/MissingSolutionProviderException.php -------------------------------------------------------------------------------- /Classes/Exception/UnableToSolveException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Exception/UnableToSolveException.php -------------------------------------------------------------------------------- /Classes/Exception/UnrecoverableExceptionException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Exception/UnrecoverableExceptionException.php -------------------------------------------------------------------------------- /Classes/Extension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Extension.php -------------------------------------------------------------------------------- /Classes/Formatter/CliFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Formatter/CliFormatter.php -------------------------------------------------------------------------------- /Classes/Formatter/Formatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Formatter/Formatter.php -------------------------------------------------------------------------------- /Classes/Formatter/JsonFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Formatter/JsonFormatter.php -------------------------------------------------------------------------------- /Classes/Formatter/Message/ExceptionFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Formatter/Message/ExceptionFormatter.php -------------------------------------------------------------------------------- /Classes/Formatter/Message/ExceptionStreamFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Formatter/Message/ExceptionStreamFormatter.php -------------------------------------------------------------------------------- /Classes/Formatter/WebFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Formatter/WebFormatter.php -------------------------------------------------------------------------------- /Classes/Formatter/WebStreamFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Formatter/WebStreamFormatter.php -------------------------------------------------------------------------------- /Classes/Http/ClientFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Http/ClientFactory.php -------------------------------------------------------------------------------- /Classes/Middleware/PingMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Middleware/PingMiddleware.php -------------------------------------------------------------------------------- /Classes/Middleware/SolutionMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Middleware/SolutionMiddleware.php -------------------------------------------------------------------------------- /Classes/ProblemSolving/Problem/Problem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/ProblemSolving/Problem/Problem.php -------------------------------------------------------------------------------- /Classes/ProblemSolving/Solution/Model/CompletionResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/ProblemSolving/Solution/Model/CompletionResponse.php -------------------------------------------------------------------------------- /Classes/ProblemSolving/Solution/Model/Message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/ProblemSolving/Solution/Model/Message.php -------------------------------------------------------------------------------- /Classes/ProblemSolving/Solution/Prompt/DefaultPrompt.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/ProblemSolving/Solution/Prompt/DefaultPrompt.php -------------------------------------------------------------------------------- /Classes/ProblemSolving/Solution/Prompt/Prompt.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/ProblemSolving/Solution/Prompt/Prompt.php -------------------------------------------------------------------------------- /Classes/ProblemSolving/Solution/Provider/CacheSolutionProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/ProblemSolving/Solution/Provider/CacheSolutionProvider.php -------------------------------------------------------------------------------- /Classes/ProblemSolving/Solution/Provider/DelegatingCacheSolutionProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/ProblemSolving/Solution/Provider/DelegatingCacheSolutionProvider.php -------------------------------------------------------------------------------- /Classes/ProblemSolving/Solution/Provider/Model/AiModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/ProblemSolving/Solution/Provider/Model/AiModel.php -------------------------------------------------------------------------------- /Classes/ProblemSolving/Solution/Provider/OpenAISolutionProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/ProblemSolving/Solution/Provider/OpenAISolutionProvider.php -------------------------------------------------------------------------------- /Classes/ProblemSolving/Solution/Provider/SolutionProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/ProblemSolving/Solution/Provider/SolutionProvider.php -------------------------------------------------------------------------------- /Classes/ProblemSolving/Solution/Provider/StreamedSolutionProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/ProblemSolving/Solution/Provider/StreamedSolutionProvider.php -------------------------------------------------------------------------------- /Classes/ProblemSolving/Solution/Solution.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/ProblemSolving/Solution/Solution.php -------------------------------------------------------------------------------- /Classes/ProblemSolving/Solver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/ProblemSolving/Solver.php -------------------------------------------------------------------------------- /Classes/Utility/HttpUtility.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Utility/HttpUtility.php -------------------------------------------------------------------------------- /Classes/Utility/StringUtility.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/Utility/StringUtility.php -------------------------------------------------------------------------------- /Classes/View/TemplateRenderer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/View/TemplateRenderer.php -------------------------------------------------------------------------------- /Classes/ViewHelpers/DateViewHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/ViewHelpers/DateViewHelper.php -------------------------------------------------------------------------------- /Classes/ViewHelpers/MarkdownToHtmlViewHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Classes/ViewHelpers/MarkdownToHtmlViewHelper.php -------------------------------------------------------------------------------- /Configuration/RequestMiddlewares.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Configuration/RequestMiddlewares.php -------------------------------------------------------------------------------- /Configuration/Services.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Configuration/Services.php -------------------------------------------------------------------------------- /Configuration/Services.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Configuration/Services.yaml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/README.md -------------------------------------------------------------------------------- /Resources/Private/Partials/Solution/Body.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Resources/Private/Partials/Solution/Body.html -------------------------------------------------------------------------------- /Resources/Private/Partials/Solution/Container.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Resources/Private/Partials/Solution/Container.html -------------------------------------------------------------------------------- /Resources/Private/Partials/Solution/Controls.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Resources/Private/Partials/Solution/Controls.html -------------------------------------------------------------------------------- /Resources/Private/Partials/Solution/Head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Resources/Private/Partials/Solution/Head.html -------------------------------------------------------------------------------- /Resources/Private/Partials/Solution/List.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Resources/Private/Partials/Solution/List.html -------------------------------------------------------------------------------- /Resources/Private/Partials/Solution/Loader.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Resources/Private/Partials/Solution/Loader.html -------------------------------------------------------------------------------- /Resources/Private/Partials/Solution/Prompt.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Resources/Private/Partials/Solution/Prompt.html -------------------------------------------------------------------------------- /Resources/Private/Templates/Message/Exception.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Resources/Private/Templates/Message/Exception.html -------------------------------------------------------------------------------- /Resources/Private/Templates/Prompt/Default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Resources/Private/Templates/Prompt/Default.html -------------------------------------------------------------------------------- /Resources/Private/Templates/Solution/Cli.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Resources/Private/Templates/Solution/Cli.html -------------------------------------------------------------------------------- /Resources/Private/Templates/Solution/Web.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Resources/Private/Templates/Solution/Web.html -------------------------------------------------------------------------------- /Resources/Private/Templates/Solution/WebStream.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Resources/Private/Templates/Solution/WebStream.html -------------------------------------------------------------------------------- /Resources/Public/Css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Resources/Public/Css/main.css -------------------------------------------------------------------------------- /Resources/Public/Icons/Extension.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Resources/Public/Icons/Extension.svg -------------------------------------------------------------------------------- /Resources/Public/JavaScript/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/Resources/Public/JavaScript/main.js -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/composer.json -------------------------------------------------------------------------------- /ext_conf_template.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/ext_conf_template.txt -------------------------------------------------------------------------------- /ext_emconf.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliashaeussler/typo3-solver/HEAD/ext_emconf.php --------------------------------------------------------------------------------