akhaliq HF Staff commited on
Commit
f7e85e5
·
1 Parent(s): bfcb85f

add claude haiku 4.5

Browse files
Files changed (1) hide show
  1. app.py +19 -1
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 = "GLM-4.6"
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"]),