()
| 162 | } |
| 163 | |
| 164 | private async loadDynamicModels(): Promise<void> { |
| 165 | try { |
| 166 | const [models, endpoints] = await Promise.all([ |
| 167 | getModels({ provider: "openrouter" }), |
| 168 | getModelEndpoints({ |
| 169 | router: "openrouter", |
| 170 | modelId: this.options.openRouterModelId, |
| 171 | endpoint: this.options.openRouterSpecificProvider, |
| 172 | }), |
| 173 | ]) |
| 174 | |
| 175 | this.models = models |
| 176 | this.endpoints = endpoints |
| 177 | } catch (error) { |
| 178 | console.error("[OpenRouterHandler] Error loading dynamic models:", { |
| 179 | error: error instanceof Error ? error.message : String(error), |
| 180 | stack: error instanceof Error ? error.stack : undefined, |
| 181 | }) |
| 182 | } |
| 183 | } |
| 184 | |
| 185 | getReasoningDetails(): any[] | undefined { |
| 186 | return this.currentReasoningDetails.length > 0 ? this.currentReasoningDetails : undefined |
no test coverage detected