This commit is contained in:
bigcat88 2026-01-08 09:57:28 +02:00
parent 759fe56500
commit 292d44f9f9
No known key found for this signature in database
GPG Key ID: 1F0BF0EC3CF22721
2 changed files with 77 additions and 22 deletions

View File

@ -314,14 +314,22 @@ class GeminiNode(IO.ComfyNode):
expr="""
(
$m := widgets.model;
$contains($m, "gemini-2.5-flash")
? {"type":"list_usd","usd":[0.0003,0.0025]}
: $contains($m, "gemini-2.5-pro")
? {"type":"list_usd","usd":[0.00125,0.01]}
: $contains($m, "gemini-3-pro-preview")
? {"type":"list_usd","usd":[0.002,0.012]}
: {"type":"text","text":"Token-based"}
$contains($m, "gemini-2.5-flash") ? {
"type": "list_usd",
"usd": [0.0003, 0.0025],
"format": { "approximate": true, "separator": "-", "suffix": " per 1K tokens"}
}
: $contains($m, "gemini-2.5-pro") ? {
"type": "list_usd",
"usd": [0.00125, 0.01],
"format": { "approximate": true, "separator": "-", "suffix": " per 1K tokens" }
}
: $contains($m, "gemini-3-pro-preview") ? {
"type": "list_usd",
"usd": [0.002, 0.012],
"format": { "approximate": true, "separator": "-", "suffix": " per 1K tokens" }
}
: {"type":"text", "text":"Token-based"}
)
""",
),

View File

@ -629,20 +629,67 @@ class OpenAIChatNode(IO.ComfyNode):
expr="""
(
$m := widgets.model;
$contains($m,"o4-mini") ? {"type":"list_usd","usd":[0.0011,0.0044]} :
$contains($m,"o1-pro") ? {"type":"list_usd","usd":[0.15,0.6]} :
$contains($m,"o1") ? {"type":"list_usd","usd":[0.015,0.06]} :
$contains($m,"o3-mini") ? {"type":"list_usd","usd":[0.0011,0.0044]} :
$contains($m,"o3") ? {"type":"list_usd","usd":[0.01,0.04]} :
$contains($m,"gpt-4o") ? {"type":"list_usd","usd":[0.0025,0.01]} :
$contains($m,"gpt-4.1-nano") ? {"type":"list_usd","usd":[0.0001,0.0004]} :
$contains($m,"gpt-4.1-mini") ? {"type":"list_usd","usd":[0.0004,0.0016]} :
$contains($m,"gpt-4.1") ? {"type":"list_usd","usd":[0.002,0.008]} :
$contains($m,"gpt-5-nano") ? {"type":"list_usd","usd":[0.00005,0.0004]} :
$contains($m,"gpt-5-mini") ? {"type":"list_usd","usd":[0.00025,0.002]} :
$contains($m,"gpt-5") ? {"type":"list_usd","usd":[0.00125,0.01]} :
{"type":"text","text":"Token-based"}
$contains($m, "o4-mini") ? {
"type": "list_usd",
"usd": [0.0011, 0.0044],
"format": { "approximate": true, "separator": "-", "suffix": " per 1K tokens" }
}
: $contains($m, "o1-pro") ? {
"type": "list_usd",
"usd": [0.15, 0.6],
"format": { "approximate": true, "separator": "-", "suffix": " per 1K tokens" }
}
: $contains($m, "o1") ? {
"type": "list_usd",
"usd": [0.015, 0.06],
"format": { "approximate": true, "separator": "-", "suffix": " per 1K tokens" }
}
: $contains($m, "o3-mini") ? {
"type": "list_usd",
"usd": [0.0011, 0.0044],
"format": { "approximate": true, "separator": "-", "suffix": " per 1K tokens" }
}
: $contains($m, "o3") ? {
"type": "list_usd",
"usd": [0.01, 0.04],
"format": { "approximate": true, "separator": "-", "suffix": " per 1K tokens" }
}
: $contains($m, "gpt-4o") ? {
"type": "list_usd",
"usd": [0.0025, 0.01],
"format": { "approximate": true, "separator": "-", "suffix": " per 1K tokens" }
}
: $contains($m, "gpt-4.1-nano") ? {
"type": "list_usd",
"usd": [0.0001, 0.0004],
"format": { "approximate": true, "separator": "-", "suffix": " per 1K tokens" }
}
: $contains($m, "gpt-4.1-mini") ? {
"type": "list_usd",
"usd": [0.0004, 0.0016],
"format": { "approximate": true, "separator": "-", "suffix": " per 1K tokens" }
}
: $contains($m, "gpt-4.1") ? {
"type": "list_usd",
"usd": [0.002, 0.008],
"format": { "approximate": true, "separator": "-", "suffix": " per 1K tokens" }
}
: $contains($m, "gpt-5-nano") ? {
"type": "list_usd",
"usd": [0.00005, 0.0004],
"format": { "approximate": true, "separator": "-", "suffix": " per 1K tokens" }
}
: $contains($m, "gpt-5-mini") ? {
"type": "list_usd",
"usd": [0.00025, 0.002],
"format": { "approximate": true, "separator": "-", "suffix": " per 1K tokens" }
}
: $contains($m, "gpt-5") ? {
"type": "list_usd",
"usd": [0.00125, 0.01],
"format": { "approximate": true, "separator": "-", "suffix": " per 1K tokens" }
}
: {"type": "text", "text": "Token-based"}
)
""",
),