(headers = {})
| 8 | // Not traced: it is a metadata probe, not an LLM call. |
| 9 | |
| 10 | function detectModelsProvider(headers = {}) { |
| 11 | const lower = {}; |
| 12 | for (const [k, v] of Object.entries(headers || {})) lower[String(k).toLowerCase()] = v; |
| 13 | // anthropic-version (and anthropic-beta) are sent by every Anthropic SDK request and by nothing else. |
| 14 | if (lower['anthropic-version'] || lower['anthropic-beta']) return 'anthropic'; |
| 15 | return 'openai'; |
| 16 | } |
| 17 | |
| 18 | function buildModelsHandler({ anthropicProxy, openAIProxy, logger } = {}) { |
| 19 | if (typeof anthropicProxy !== 'function' || typeof openAIProxy !== 'function') { |
no outgoing calls
no test coverage detected