Skip to content
Merged
Show file tree
Hide file tree
Changes from 7 commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
c71fa9e
feat(provider): add Runware as a new provider with various models and…
teith Jun 24, 2026
31ca193
fix(models): update schema definitions
teith Jun 30, 2026
76ff22a
fix(provider): enable prompt logging in data policy
teith Jul 1, 2026
9de8a77
Merge branch 'main' into runware
teith Jul 1, 2026
9a87c4b
fix(provider): update headquarters location from US to GB
teith Jul 1, 2026
09e8b90
fix(alibaba): remove deprecated Qwen3.5-27B model definition
teith Jul 1, 2026
bf9b436
fix(provider): update runware provider definitions across multiple mo…
teith Jul 1, 2026
3a027a2
Merge branch 'main' into runware
teith Jul 2, 2026
bc6dec4
Merge branch 'main' into runware
teith Jul 14, 2026
45629aa
chore(sync): 6 added, 1 updated, 3 removed
Jul 21, 2026
d101528
fix(openai, zai): update context size and max output parameters
teith Jul 21, 2026
ce22126
Merge pull request #3 from Runware/runware-sync
teith Jul 21, 2026
33e8178
Merge branch 'main' into runware
teith Jul 21, 2026
8cce570
fix(provider): only OSS runware models
teith Jul 21, 2026
c21e415
Merge remote-tracking branch 'origin/main' into runware-pr2875
steebchen Jul 21, 2026
5b9d1c1
fix(runware): correct model metadata per live API
steebchen Jul 22, 2026
b0a97ac
Merge remote-tracking branch 'origin/main' into runware-pr2875
steebchen Jul 25, 2026
005a1c5
fix(runware): stabilize glm-5.2 tool calls and gemma json
steebchen Jul 25, 2026
4419cbb
fix(runware): restore glm-5.2 tool_choice required
steebchen Jul 27, 2026
2db679f
Merge branch 'main' into runware
steebchen Jul 27, 2026
988b43e
Merge remote-tracking branch 'origin/main' into runware-pr2875
steebchen Jul 27, 2026
0899d54
fix(models): add GB country name for Runware HQ
steebchen Jul 27, 2026
c93832c
Merge branch 'runware' of https://github.com/Runware/llmgateway into …
steebchen Jul 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -1348,6 +1348,7 @@ export function transformStreamingToOpenai(
case "bytedance":
case "minimax":
case "embercloud":
case "runware":
case "granite":
case "tundra":
case "xiaomi":
Expand Down
3 changes: 3 additions & 0 deletions packages/actions/src/get-provider-endpoint.ts
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,9 @@ export function getProviderEndpoint(
case "novita":
url = "https://api.novita.ai/v3/openai";
break;
case "runware":
url = "https://api.runware.ai";
break;
case "moonshot":
url = "https://api.moonshot.ai";
break;
Expand Down
1 change: 1 addition & 0 deletions packages/actions/src/get-provider-headers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@ export function getProviderHeaders(
case "embercloud":
case "deepinfra":
case "custom":
case "runware":
default:
return {
...requestIdHeader,
Expand Down
15 changes: 15 additions & 0 deletions packages/models/src/models/alibaba.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1680,6 +1680,21 @@ export const alibabaModels = [
"tools",
],
},
{
providerId: "runware",
externalId: "qwen35_397b_a17b_fp8",
inputPrice: "0.327e-6",
outputPrice: "1.989e-6",
cachedInputPrice: "0.05e-6",
requestPrice: "0",
contextSize: 262144,
maxOutput: 128000,
streaming: true,
reasoning: true,
vision: true,
tools: true,
jsonOutput: true,
},
{
providerId: "novita",
externalId: "qwen/qwen3.5-397b-a17b",
Expand Down
75 changes: 75 additions & 0 deletions packages/models/src/models/anthropic.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,21 @@ export const anthropicModels = [
jsonOutputSchema: true,
supportedParameters: ["temperature", "max_tokens", "top_p", "effort"],
},
{
providerId: "runware",
externalId: "anthropic-claude-fable-5",
inputPrice: "10e-6",
outputPrice: "50e-6",
cachedInputPrice: "1e-6",
requestPrice: "0",
contextSize: 1000000,
maxOutput: 128000,
streaming: true,
reasoning: true,
vision: true,
tools: true,
jsonOutput: true,
},
{
test: "skip",
providerId: "aws-bedrock",
Expand Down Expand Up @@ -486,6 +501,21 @@ export const anthropicModels = [
webSearch: true,
webSearchPrice: "0.01", // $10 per 1000 searches
},
{
providerId: "runware",
externalId: "anthropic-claude-sonnet-4-6",
inputPrice: "3e-6",
outputPrice: "15e-6",
cachedInputPrice: "0.3e-6",
requestPrice: "0",
contextSize: 1000000,
maxOutput: 128000,
streaming: true,
reasoning: true,
vision: true,
tools: true,
jsonOutput: true,
},
{
providerId: "aws-bedrock",
externalId: "anthropic.claude-sonnet-4-6",
Expand Down Expand Up @@ -614,6 +644,21 @@ export const anthropicModels = [
webSearch: true,
webSearchPrice: "0.01", // $10 per 1000 searches
},
{
providerId: "runware",
externalId: "anthropic-claude-haiku-4-5",
inputPrice: "1e-6",
outputPrice: "5e-6",
cachedInputPrice: "0.1e-6",
requestPrice: "0",
contextSize: 200000,
maxOutput: 64000,
streaming: true,
reasoning: true,
vision: true,
tools: true,
jsonOutput: true,
},
{
providerId: "aws-bedrock",
externalId: "anthropic.claude-haiku-4-5-20251001-v1:0",
Expand Down Expand Up @@ -1228,6 +1273,21 @@ export const anthropicModels = [
webSearch: true,
webSearchPrice: "0.01", // $10 per 1000 searches
},
{
providerId: "runware",
externalId: "anthropic-claude-opus-4-7",
inputPrice: "5e-6",
outputPrice: "25e-6",
cachedInputPrice: "0.5e-6",
requestPrice: "0",
contextSize: 1000000,
maxOutput: 128000,
streaming: true,
reasoning: true,
vision: true,
tools: true,
jsonOutput: true,
},
{
providerId: "aws-bedrock",
externalId: "anthropic.claude-opus-4-7",
Expand Down Expand Up @@ -1306,6 +1366,21 @@ export const anthropicModels = [
webSearch: true,
webSearchPrice: "0.01",
},
{
providerId: "runware",
externalId: "anthropic-claude-opus-4-8",
inputPrice: "5e-6",
outputPrice: "25e-6",
cachedInputPrice: "0.5e-6",
requestPrice: "0",
contextSize: 1000000,
maxOutput: 128000,
streaming: true,
reasoning: true,
vision: true,
tools: true,
jsonOutput: true,
},
{
providerId: "aws-bedrock",
externalId: "anthropic.claude-opus-4-8",
Expand Down
30 changes: 30 additions & 0 deletions packages/models/src/models/deepseek.ts
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,21 @@ export const deepseekModels = [
"tools",
],
},
{
providerId: "runware",
externalId: "deepseek-v4-pro",
inputPrice: "0.961e-6",
outputPrice: "1.922e-6",
cachedInputPrice: "0.079e-6",
requestPrice: "0",
contextSize: 1048576,
maxOutput: 384000,
streaming: true,
reasoning: true,
vision: false,
tools: true,
jsonOutput: true,
},
{
providerId: "together-ai",
externalId: "deepseek-ai/DeepSeek-V4-Pro",
Expand Down Expand Up @@ -348,6 +363,21 @@ export const deepseekModels = [
"tools",
],
},
{
providerId: "runware",
externalId: "deepseek-v4-flash",
inputPrice: "0.076e-6",
outputPrice: "0.153e-6",
cachedInputPrice: "0.014e-6",
requestPrice: "0",
contextSize: 1048576,
maxOutput: 384000,
streaming: true,
reasoning: true,
vision: false,
tools: true,
jsonOutput: true,
},
{
providerId: "novita",
externalId: "deepseek/deepseek-v4-flash",
Expand Down
75 changes: 75 additions & 0 deletions packages/models/src/models/google.ts
Original file line number Diff line number Diff line change
Expand Up @@ -771,6 +771,21 @@ export const googleModels = [
jsonOutput: true,
jsonOutputSchema: true,
},
{
providerId: "runware",
externalId: "google-gemini-3-1-pro",
inputPrice: "2e-6",
outputPrice: "12e-6",
cachedInputPrice: "0.2e-6",
requestPrice: "0",
contextSize: 1048576,
maxOutput: 65536,
streaming: true,
reasoning: true,
vision: true,
tools: true,
jsonOutput: true,
},
{
test: "skip",
providerId: "google-vertex",
Expand Down Expand Up @@ -935,6 +950,21 @@ export const googleModels = [
jsonOutput: true,
jsonOutputSchema: true,
},
{
providerId: "runware",
externalId: "google-gemini-3-1-flash-lite",
inputPrice: "0.25e-6",
outputPrice: "1.5e-6",
cachedInputPrice: "0.025e-6",
requestPrice: "0",
contextSize: 1048576,
maxOutput: 65536,
streaming: true,
reasoning: true,
vision: true,
tools: true,
jsonOutput: true,
},
{
providerId: "google-vertex",
externalId: "gemini-3.1-flash-lite",
Expand Down Expand Up @@ -1054,6 +1084,21 @@ export const googleModels = [
jsonOutput: true,
jsonOutputSchema: true,
},
{
providerId: "runware",
externalId: "google-gemini-3-5-flash",
inputPrice: "1.5e-6",
outputPrice: "9e-6",
cachedInputPrice: "0.15e-6",
requestPrice: "0",
contextSize: 1048576,
maxOutput: 65536,
streaming: true,
reasoning: true,
vision: true,
tools: true,
jsonOutput: true,
},
{
providerId: "google-vertex",
externalId: "gemini-3.5-flash",
Expand Down Expand Up @@ -1370,6 +1415,21 @@ export const googleModels = [
jsonOutput: true,
jsonOutputSchema: true,
},
{
providerId: "runware",
externalId: "google-gemini-3-flash",
inputPrice: "0.5e-6",
outputPrice: "3e-6",
cachedInputPrice: "0.05e-6",
requestPrice: "0",
contextSize: 1048576,
maxOutput: 65536,
streaming: true,
reasoning: true,
vision: true,
tools: true,
jsonOutput: true,
},
{
providerId: "google-vertex",
externalId: "gemini-3-flash-preview",
Expand Down Expand Up @@ -2094,6 +2154,21 @@ export const googleModels = [
tools: true,
jsonOutput: true,
},
{
providerId: "runware",
externalId: "google-gemma-4-31b",
inputPrice: "0.102e-6",
outputPrice: "0.297e-6",
cachedInputPrice: "0.012e-6",
requestPrice: "0",
contextSize: 262144,
maxOutput: 65536,
streaming: true,
reasoning: true,
vision: true,
tools: true,
jsonOutput: true,
},
{
providerId: "novita",
externalId: "google/gemma-4-31b-it",
Expand Down
60 changes: 60 additions & 0 deletions packages/models/src/models/minimax.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,21 @@ export const minimaxModels = [
tools: true,
jsonOutput: true,
},
{
providerId: "runware",
externalId: "minimax-m3",
inputPrice: "0.3e-6",
outputPrice: "1.2e-6",
cachedInputPrice: "0.06e-6",
requestPrice: "0",
contextSize: 1000000,
maxOutput: 512000,
streaming: true,
reasoning: true,
vision: true,
tools: true,
jsonOutput: true,
},
],
},
{
Expand All @@ -51,6 +66,21 @@ export const minimaxModels = [
tools: true,
jsonOutput: false,
},
{
providerId: "runware",
externalId: "minimax-m2-7",
inputPrice: "0.3e-6",
outputPrice: "1.2e-6",
cachedInputPrice: "0.06e-6",
requestPrice: "0",
contextSize: 204800,
maxOutput: 131072,
streaming: true,
reasoning: true,
vision: false,
tools: true,
jsonOutput: true,
},
{
providerId: "novita",
externalId: "minimax/minimax-m2.7",
Expand Down Expand Up @@ -108,6 +138,21 @@ export const minimaxModels = [
tools: true,
jsonOutput: false,
},
{
providerId: "runware",
externalId: "minimax-m2-7-highspeed",
inputPrice: "0.6e-6",
outputPrice: "2.4e-6",
cachedInputPrice: "0.06e-6",
requestPrice: "0",
contextSize: 204800,
maxOutput: 131072,
streaming: true,
reasoning: true,
vision: false,
tools: true,
jsonOutput: true,
},
],
},
{
Expand All @@ -133,6 +178,21 @@ export const minimaxModels = [
tools: true,
jsonOutput: false,
},
{
providerId: "runware",
externalId: "minimax-m2-5",
inputPrice: "0.127e-6",
outputPrice: "0.765e-6",
cachedInputPrice: "0.025e-6",
requestPrice: "0",
contextSize: 204800,
maxOutput: 196608,
streaming: true,
reasoning: true,
vision: false,
tools: true,
jsonOutput: true,
},
{
providerId: "novita",
externalId: "minimax/minimax-m2.5",
Expand Down
Loading
Loading