OpenAI 兼容端点存 base root。用户若误填到 /chat/completions 或 /models, 这里收敛回 root,避免后续双拼。
(base)
| 320 | |
| 321 | |
| 322 | def normalize_openai_base(base): |
| 323 | """OpenAI 兼容端点存 base root。用户若误填到 /chat/completions 或 /models, |
| 324 | 这里收敛回 root,避免后续双拼。""" |
| 325 | b = (base or "").strip().rstrip("/") |
| 326 | for suffix in ("/v1/chat/completions", "/chat/completions", |
| 327 | "/v1/responses", "/responses", "/v1/models", "/models"): |
| 328 | if b.endswith(suffix): |
| 329 | b = b[: -len(suffix)].rstrip("/") |
| 330 | return b |
| 331 | |
| 332 | |
| 333 | def _ends_with_version_segment(base): |
no outgoing calls
no test coverage detected