Merge PR #8089: fix(catalog): mark muse-spark-1.2 as image capable (@chenb67)

This commit is contained in:
can1357
2026-08-11 15:06:14 +02:00
4 changed files with 146 additions and 1 deletions
+4
View File
@@ -2,6 +2,10 @@
## [Unreleased]
### Fixed
- Marked `meta/muse-spark-1.2` and `muse-spark-1.2-contributor` as image-capable (`input: ["text", "image"]`) with the same Responses reasoning, thinking, and cost metadata as `muse-spark-1.1` (contributor uses its discounted 0.1/0.2 pricing), so `omp models` no longer lists them as text-only.
## [17.2.12] - 2026-08-08
### Fixed
+68
View File
@@ -41098,6 +41098,74 @@
"supportsReasoningEffort": true,
"includeEncryptedReasoning": true
}
},
"muse-spark-1.2": {
"id": "muse-spark-1.2",
"name": "Muse Spark 1.2",
"api": "openai-responses",
"provider": "meta",
"baseUrl": "https://api.meta.ai/v1",
"reasoning": true,
"input": [
"text",
"image"
],
"cost": {
"input": 1.25,
"output": 4.25,
"cacheRead": 0.15,
"cacheWrite": 0
},
"contextWindow": 1048576,
"maxTokens": 131072,
"thinking": {
"mode": "effort",
"efforts": [
"minimal",
"low",
"medium",
"high",
"xhigh"
]
},
"compat": {
"supportsReasoningEffort": true,
"includeEncryptedReasoning": true
}
},
"muse-spark-1.2-contributor": {
"id": "muse-spark-1.2-contributor",
"name": "Muse Spark 1.2 Contributor (Data Used for Training)",
"api": "openai-responses",
"provider": "meta",
"baseUrl": "https://api.meta.ai/v1",
"reasoning": true,
"input": [
"text",
"image"
],
"cost": {
"input": 0.1,
"output": 0.2,
"cacheRead": 0.002,
"cacheWrite": 0
},
"contextWindow": 1048576,
"maxTokens": 131072,
"thinking": {
"mode": "effort",
"efforts": [
"minimal",
"low",
"medium",
"high",
"xhigh"
]
},
"compat": {
"supportsReasoningEffort": true,
"includeEncryptedReasoning": true
}
}
},
"minimax": {
@@ -3659,6 +3659,40 @@ export const META_MUSE_STATIC_MODELS: readonly ModelSpec<"openai-responses">[] =
includeEncryptedReasoning: true,
},
},
{
id: "muse-spark-1.2",
name: "Muse Spark 1.2",
api: "openai-responses",
provider: "meta",
baseUrl: META_MODEL_API_BASE_URL,
reasoning: true,
input: ["text", "image"],
cost: META_MUSE_SPARK_COST,
contextWindow: 1_048_576,
maxTokens: 131_072,
thinking: META_MUSE_SPARK_THINKING,
compat: {
supportsReasoningEffort: true,
includeEncryptedReasoning: true,
},
},
{
id: "muse-spark-1.2-contributor",
name: "Muse Spark 1.2 Contributor (Data Used for Training)",
api: "openai-responses",
provider: "meta",
baseUrl: META_MODEL_API_BASE_URL,
reasoning: true,
input: ["text", "image"],
cost: { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 },
contextWindow: 1_048_576,
maxTokens: 131_072,
thinking: META_MUSE_SPARK_THINKING,
compat: {
supportsReasoningEffort: true,
includeEncryptedReasoning: true,
},
},
];
// ---------------------------------------------------------------------------
+40 -1
View File
@@ -26,8 +26,47 @@ describe("Meta Model API provider", () => {
includeEncryptedReasoning: true,
},
},
{
id: "muse-spark-1.2",
name: "Muse Spark 1.2",
api: "openai-responses",
provider: "meta",
baseUrl: "https://api.meta.ai/v1",
reasoning: true,
input: ["text", "image"],
cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 },
contextWindow: 1_048_576,
maxTokens: 131_072,
thinking: {
mode: "effort",
efforts: [Effort.Minimal, Effort.Low, Effort.Medium, Effort.High, Effort.XHigh],
},
compat: {
supportsReasoningEffort: true,
includeEncryptedReasoning: true,
},
},
{
id: "muse-spark-1.2-contributor",
name: "Muse Spark 1.2 Contributor (Data Used for Training)",
api: "openai-responses",
provider: "meta",
baseUrl: "https://api.meta.ai/v1",
reasoning: true,
input: ["text", "image"],
cost: { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 },
contextWindow: 1_048_576,
maxTokens: 131_072,
thinking: {
mode: "effort",
efforts: [Effort.Minimal, Effort.Low, Effort.Medium, Effort.High, Effort.XHigh],
},
compat: {
supportsReasoningEffort: true,
includeEncryptedReasoning: true,
},
},
]);
const options = metaModelManagerOptions();
expect(options.providerId).toBe("meta");
expect(options.staticModels).toEqual(META_MUSE_STATIC_MODELS);