Spaces:
Running
Running
add claude haiku 4.5
Browse files
app.py
CHANGED
|
@@ -2444,6 +2444,11 @@ AVAILABLE_MODELS = [
|
|
| 2444 |
"id": "claude-sonnet-4.5",
|
| 2445 |
"description": "Anthropic Claude Sonnet 4.5 via Poe (OpenAI-compatible)"
|
| 2446 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2447 |
{
|
| 2448 |
"name": "Qwen3 Max Preview",
|
| 2449 |
"id": "qwen3-max-preview",
|
|
@@ -2457,7 +2462,7 @@ AVAILABLE_MODELS = [
|
|
| 2457 |
]
|
| 2458 |
|
| 2459 |
# Default model selection
|
| 2460 |
-
DEFAULT_MODEL_NAME = "
|
| 2461 |
DEFAULT_MODEL = None
|
| 2462 |
for _m in AVAILABLE_MODELS:
|
| 2463 |
if _m.get("name") == DEFAULT_MODEL_NAME:
|
|
@@ -2528,6 +2533,12 @@ def get_inference_client(model_id, provider="auto"):
|
|
| 2528 |
api_key=os.getenv("POE_API_KEY"),
|
| 2529 |
base_url="https://api.poe.com/v1"
|
| 2530 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2531 |
elif model_id == "qwen3-max-preview":
|
| 2532 |
# Use DashScope International OpenAI client for Qwen3 Max Preview
|
| 2533 |
return OpenAI(
|
|
@@ -6698,6 +6709,13 @@ Generate the exact search/replace blocks needed to make these changes."""
|
|
| 6698 |
stream=True,
|
| 6699 |
max_tokens=16384
|
| 6700 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6701 |
else:
|
| 6702 |
completion = client.chat.completions.create(
|
| 6703 |
model=get_real_model_id(_current_model["id"]),
|
|
|
|
| 2444 |
"id": "claude-sonnet-4.5",
|
| 2445 |
"description": "Anthropic Claude Sonnet 4.5 via Poe (OpenAI-compatible)"
|
| 2446 |
},
|
| 2447 |
+
{
|
| 2448 |
+
"name": "Claude-Haiku-4.5",
|
| 2449 |
+
"id": "claude-haiku-4.5",
|
| 2450 |
+
"description": "Anthropic Claude Haiku 4.5 via Poe (OpenAI-compatible)"
|
| 2451 |
+
},
|
| 2452 |
{
|
| 2453 |
"name": "Qwen3 Max Preview",
|
| 2454 |
"id": "qwen3-max-preview",
|
|
|
|
| 2462 |
]
|
| 2463 |
|
| 2464 |
# Default model selection
|
| 2465 |
+
DEFAULT_MODEL_NAME = "Claude-Haiku-4.5"
|
| 2466 |
DEFAULT_MODEL = None
|
| 2467 |
for _m in AVAILABLE_MODELS:
|
| 2468 |
if _m.get("name") == DEFAULT_MODEL_NAME:
|
|
|
|
| 2533 |
api_key=os.getenv("POE_API_KEY"),
|
| 2534 |
base_url="https://api.poe.com/v1"
|
| 2535 |
)
|
| 2536 |
+
elif model_id == "claude-haiku-4.5":
|
| 2537 |
+
# Use Poe (OpenAI-compatible) client for Claude-Haiku-4.5
|
| 2538 |
+
return OpenAI(
|
| 2539 |
+
api_key=os.getenv("POE_API_KEY"),
|
| 2540 |
+
base_url="https://api.poe.com/v1"
|
| 2541 |
+
)
|
| 2542 |
elif model_id == "qwen3-max-preview":
|
| 2543 |
# Use DashScope International OpenAI client for Qwen3 Max Preview
|
| 2544 |
return OpenAI(
|
|
|
|
| 6709 |
stream=True,
|
| 6710 |
max_tokens=16384
|
| 6711 |
)
|
| 6712 |
+
elif _current_model["id"] == "claude-haiku-4.5":
|
| 6713 |
+
completion = client.chat.completions.create(
|
| 6714 |
+
model="Claude-Haiku-4.5",
|
| 6715 |
+
messages=messages,
|
| 6716 |
+
stream=True,
|
| 6717 |
+
max_tokens=16384
|
| 6718 |
+
)
|
| 6719 |
else:
|
| 6720 |
completion = client.chat.completions.create(
|
| 6721 |
model=get_real_model_id(_current_model["id"]),
|