From afab76e990e7df424c6962e1eb02608623c35ef4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 3 Jun 2026 13:32:16 +0000 Subject: [PATCH 1/6] Initial plan From 51806bf7ae3c7b95273c1394e10e232880d8d3be Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 3 Jun 2026 13:37:44 +0000 Subject: [PATCH 2/6] fix: update mittwald model metadata for latest AI-hosting models --- README.md | 5 +++-- includes/MittwaldModelMetadataDirectory.php | 5 ++++- readme.txt | 5 +++-- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 44b6ffa..a786c93 100644 --- a/README.md +++ b/README.md @@ -72,9 +72,10 @@ Fully supported for conversational AI, content generation, and chat-based intera **Available Models:** - **GPT-OSS models**: Open-source GPT-compatible models -- **Qwen**: Qwen 3.5 122B-FP8 and Qwen 3.6 35B-FP8 (supports vision/image input) +- **Qwen**: Qwen 3.5 122B-FP8 and Qwen 3.6 35B-FP8 (supports vision/image input), Qwen3-VL-Reranker, Qwen3.6-0.8B - **Ministral**: supports vision/image input -- **Devstral**: optimized for code generation +- **Mistral Medium 3.5** +- **GLM OCR**: `zai-org/GLM-OCR` - **Capabilities:** - Standard text chat diff --git a/includes/MittwaldModelMetadataDirectory.php b/includes/MittwaldModelMetadataDirectory.php index c6883d9..c957d60 100644 --- a/includes/MittwaldModelMetadataDirectory.php +++ b/includes/MittwaldModelMetadataDirectory.php @@ -108,7 +108,8 @@ static function ( array $modelData ) use ( switch ( $modelId ) { case 'gpt-oss-120b': case 'Qwen3-Coder-30B-Instruct': - case 'Devstral-Small-2-24B-Instruct-2512': + case 'Mistral-Medium-3.5': + case 'Qwen3.6-0.8B': $modelCaps = $gptCapabilities; $modelOptions = $gptOptions; break; @@ -116,6 +117,8 @@ static function ( array $modelData ) use ( case 'Ministral-3-14B-Instruct-2512': case 'Qwen3.5-122B-A10B-FP8': case 'Qwen3.6-35B-A3B-FP8': + case 'Qwen3-VL-Reranker': + case 'zai-org/GLM-OCR': $modelCaps = $gptCapabilities; $modelOptions = $gptMultimodalInputOptions; break; diff --git a/readme.txt b/readme.txt index fa5335a..8cfe6b5 100644 --- a/readme.txt +++ b/readme.txt @@ -24,9 +24,10 @@ Fully supported for conversational AI, content generation, and chat-based intera **Available Models:** - **GPT-OSS models**: Open-source GPT-compatible models -- **Qwen**: Qwen 3.5 122B-FP8 and Qwen 3.6 35B-FP8 (supports vision/image input) +- **Qwen**: Qwen 3.5 122B-FP8 and Qwen 3.6 35B-FP8 (supports vision/image input), Qwen3-VL-Reranker, Qwen3.6-0.8B - **Ministral**: supports vision/image input -- **Devstral**: optimized for code generation +- **Mistral Medium 3.5** +- **GLM OCR**: `zai-org/GLM-OCR` **Capabilities:** - Standard text chat From 59d3489b3d4793fdb9a623de0751eb970d8f6460 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 3 Jun 2026 13:47:31 +0000 Subject: [PATCH 3/6] fix: treat Qwen reranker as non-chat model --- README.md | 2 +- includes/MittwaldModelMetadataDirectory.php | 5 ++++- readme.txt | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a786c93..efec16f 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ Fully supported for conversational AI, content generation, and chat-based intera **Available Models:** - **GPT-OSS models**: Open-source GPT-compatible models -- **Qwen**: Qwen 3.5 122B-FP8 and Qwen 3.6 35B-FP8 (supports vision/image input), Qwen3-VL-Reranker, Qwen3.6-0.8B +- **Qwen**: Qwen 3.5 122B-FP8 and Qwen 3.6 35B-FP8 (supports vision/image input), Qwen3.6-0.8B - **Ministral**: supports vision/image input - **Mistral Medium 3.5** - **GLM OCR**: `zai-org/GLM-OCR` diff --git a/includes/MittwaldModelMetadataDirectory.php b/includes/MittwaldModelMetadataDirectory.php index c957d60..71da37d 100644 --- a/includes/MittwaldModelMetadataDirectory.php +++ b/includes/MittwaldModelMetadataDirectory.php @@ -117,11 +117,14 @@ static function ( array $modelData ) use ( case 'Ministral-3-14B-Instruct-2512': case 'Qwen3.5-122B-A10B-FP8': case 'Qwen3.6-35B-A3B-FP8': - case 'Qwen3-VL-Reranker': case 'zai-org/GLM-OCR': $modelCaps = $gptCapabilities; $modelOptions = $gptMultimodalInputOptions; break; + case 'Qwen3-VL-Reranker': + $modelCaps = array(); + $modelOptions = array(); + break; default: $modelCaps = array(); $modelOptions = array(); diff --git a/readme.txt b/readme.txt index 8cfe6b5..4918bec 100644 --- a/readme.txt +++ b/readme.txt @@ -24,7 +24,7 @@ Fully supported for conversational AI, content generation, and chat-based intera **Available Models:** - **GPT-OSS models**: Open-source GPT-compatible models -- **Qwen**: Qwen 3.5 122B-FP8 and Qwen 3.6 35B-FP8 (supports vision/image input), Qwen3-VL-Reranker, Qwen3.6-0.8B +- **Qwen**: Qwen 3.5 122B-FP8 and Qwen 3.6 35B-FP8 (supports vision/image input), Qwen3.6-0.8B - **Ministral**: supports vision/image input - **Mistral Medium 3.5** - **GLM OCR**: `zai-org/GLM-OCR` From c3e97db6419dfa0e8e6c1c3b64f9935938be8dd8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 3 Jun 2026 15:47:27 +0000 Subject: [PATCH 4/6] fix: use GLM-OCR model identifier --- README.md | 2 +- includes/MittwaldModelMetadataDirectory.php | 2 +- readme.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index efec16f..edc181b 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ Fully supported for conversational AI, content generation, and chat-based intera - **Qwen**: Qwen 3.5 122B-FP8 and Qwen 3.6 35B-FP8 (supports vision/image input), Qwen3.6-0.8B - **Ministral**: supports vision/image input - **Mistral Medium 3.5** -- **GLM OCR**: `zai-org/GLM-OCR` +- **GLM OCR**: `GLM-OCR` - **Capabilities:** - Standard text chat diff --git a/includes/MittwaldModelMetadataDirectory.php b/includes/MittwaldModelMetadataDirectory.php index 71da37d..5014646 100644 --- a/includes/MittwaldModelMetadataDirectory.php +++ b/includes/MittwaldModelMetadataDirectory.php @@ -117,7 +117,7 @@ static function ( array $modelData ) use ( case 'Ministral-3-14B-Instruct-2512': case 'Qwen3.5-122B-A10B-FP8': case 'Qwen3.6-35B-A3B-FP8': - case 'zai-org/GLM-OCR': + case 'GLM-OCR': $modelCaps = $gptCapabilities; $modelOptions = $gptMultimodalInputOptions; break; diff --git a/readme.txt b/readme.txt index 4918bec..d6e9d31 100644 --- a/readme.txt +++ b/readme.txt @@ -27,7 +27,7 @@ Fully supported for conversational AI, content generation, and chat-based intera - **Qwen**: Qwen 3.5 122B-FP8 and Qwen 3.6 35B-FP8 (supports vision/image input), Qwen3.6-0.8B - **Ministral**: supports vision/image input - **Mistral Medium 3.5** -- **GLM OCR**: `zai-org/GLM-OCR` +- **GLM OCR**: `GLM-OCR` **Capabilities:** - Standard text chat From 596abc8a5212f0bd0d0f3a0c4f15319c2a22bde4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 16 Jun 2026 13:32:39 +0000 Subject: [PATCH 5/6] fix: align model IDs and capabilities with docs --- README.md | 4 ++-- includes/MittwaldModelMetadataDirectory.php | 18 +++++++++++++++--- readme.txt | 4 ++-- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index edc181b..aea8e55 100644 --- a/README.md +++ b/README.md @@ -72,9 +72,9 @@ Fully supported for conversational AI, content generation, and chat-based intera **Available Models:** - **GPT-OSS models**: Open-source GPT-compatible models -- **Qwen**: Qwen 3.5 122B-FP8 and Qwen 3.6 35B-FP8 (supports vision/image input), Qwen3.6-0.8B +- **Qwen**: Qwen 3.5 122B-FP8 and Qwen 3.6 35B-FP8 (supports vision/image input), `Qwen3.5-0.8B` - **Ministral**: supports vision/image input -- **Mistral Medium 3.5** +- **Mistral Medium 3.5**: `Mistral-Medium-3.5-128B` - **GLM OCR**: `GLM-OCR` - **Capabilities:** diff --git a/includes/MittwaldModelMetadataDirectory.php b/includes/MittwaldModelMetadataDirectory.php index 5014646..b174535 100644 --- a/includes/MittwaldModelMetadataDirectory.php +++ b/includes/MittwaldModelMetadataDirectory.php @@ -94,6 +94,15 @@ protected function parseResponseToModelMetadataList( Response $response ): array new SupportedOption( OptionEnum::outputModalities(), array( array( ModalityEnum::text() ) ) ), ) ); + $gptOcrCapabilities = array( + CapabilityEnum::textGeneration(), + ); + $gptOcrOptions = array( + new SupportedOption( OptionEnum::maxTokens() ), + new SupportedOption( OptionEnum::inputModalities(), array( array( ModalityEnum::text(), ModalityEnum::image() ) ) ), + new SupportedOption( OptionEnum::outputModalities(), array( array( ModalityEnum::text() ) ) ), + new SupportedOption( OptionEnum::customOptions() ), + ); $modelsData = (array) $responseData['data']; @@ -108,19 +117,22 @@ static function ( array $modelData ) use ( switch ( $modelId ) { case 'gpt-oss-120b': case 'Qwen3-Coder-30B-Instruct': - case 'Mistral-Medium-3.5': - case 'Qwen3.6-0.8B': + case 'Qwen3.5-0.8B': $modelCaps = $gptCapabilities; $modelOptions = $gptOptions; break; + case 'Mistral-Medium-3.5-128B': case 'Mistral-Small-3.2-24B-Instruct': case 'Ministral-3-14B-Instruct-2512': case 'Qwen3.5-122B-A10B-FP8': case 'Qwen3.6-35B-A3B-FP8': - case 'GLM-OCR': $modelCaps = $gptCapabilities; $modelOptions = $gptMultimodalInputOptions; break; + case 'GLM-OCR': + $modelCaps = $gptOcrCapabilities; + $modelOptions = $gptOcrOptions; + break; case 'Qwen3-VL-Reranker': $modelCaps = array(); $modelOptions = array(); diff --git a/readme.txt b/readme.txt index d6e9d31..1632817 100644 --- a/readme.txt +++ b/readme.txt @@ -24,9 +24,9 @@ Fully supported for conversational AI, content generation, and chat-based intera **Available Models:** - **GPT-OSS models**: Open-source GPT-compatible models -- **Qwen**: Qwen 3.5 122B-FP8 and Qwen 3.6 35B-FP8 (supports vision/image input), Qwen3.6-0.8B +- **Qwen**: Qwen 3.5 122B-FP8 and Qwen 3.6 35B-FP8 (supports vision/image input), `Qwen3.5-0.8B` - **Ministral**: supports vision/image input -- **Mistral Medium 3.5** +- **Mistral Medium 3.5**: `Mistral-Medium-3.5-128B` - **GLM OCR**: `GLM-OCR` **Capabilities:** From 03b4d88cb3502ea3b0e98de25210fc4fc6c25163 Mon Sep 17 00:00:00 2001 From: Lukas Fritze Date: Wed, 17 Jun 2026 11:20:36 +0200 Subject: [PATCH 6/6] fix: PHP fatal error --- includes/MittwaldModelMetadataDirectory.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/includes/MittwaldModelMetadataDirectory.php b/includes/MittwaldModelMetadataDirectory.php index b174535..d7d64d2 100644 --- a/includes/MittwaldModelMetadataDirectory.php +++ b/includes/MittwaldModelMetadataDirectory.php @@ -111,7 +111,9 @@ protected function parseResponseToModelMetadataList( Response $response ): array static function ( array $modelData ) use ( $gptCapabilities, $gptOptions, - $gptMultimodalInputOptions + $gptMultimodalInputOptions, + $gptOcrCapabilities, + $gptOcrOptions ): ModelMetadata { $modelId = $modelData['id']; switch ( $modelId ) {