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=""" expr="""
( (
$m := widgets.model; $m := widgets.model;
$contains($m, "gemini-2.5-flash") ? {
$contains($m, "gemini-2.5-flash") "type": "list_usd",
? {"type":"list_usd","usd":[0.0003,0.0025]} "usd": [0.0003, 0.0025],
: $contains($m, "gemini-2.5-pro") "format": { "approximate": true, "separator": "-", "suffix": " per 1K tokens"}
? {"type":"list_usd","usd":[0.00125,0.01]} }
: $contains($m, "gemini-3-pro-preview") : $contains($m, "gemini-2.5-pro") ? {
? {"type":"list_usd","usd":[0.002,0.012]} "type": "list_usd",
: {"type":"text","text":"Token-based"} "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=""" expr="""
( (
$m := widgets.model; $m := widgets.model;
$contains($m, "o4-mini") ? {
$contains($m,"o4-mini") ? {"type":"list_usd","usd":[0.0011,0.0044]} : "type": "list_usd",
$contains($m,"o1-pro") ? {"type":"list_usd","usd":[0.15,0.6]} : "usd": [0.0011, 0.0044],
$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]} : }
$contains($m,"o3") ? {"type":"list_usd","usd":[0.01,0.04]} : : $contains($m, "o1-pro") ? {
$contains($m,"gpt-4o") ? {"type":"list_usd","usd":[0.0025,0.01]} : "type": "list_usd",
$contains($m,"gpt-4.1-nano") ? {"type":"list_usd","usd":[0.0001,0.0004]} : "usd": [0.15, 0.6],
$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]} : }
$contains($m,"gpt-5-nano") ? {"type":"list_usd","usd":[0.00005,0.0004]} : : $contains($m, "o1") ? {
$contains($m,"gpt-5-mini") ? {"type":"list_usd","usd":[0.00025,0.002]} : "type": "list_usd",
$contains($m,"gpt-5") ? {"type":"list_usd","usd":[0.00125,0.01]} : "usd": [0.015, 0.06],
{"type":"text","text":"Token-based"} "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"}
) )
""", """,
), ),