(llm: ILLM)
| 596 | } |
| 597 | |
| 598 | function llmToSerializedModelDescription(llm: ILLM): ModelDescription { |
| 599 | return { |
| 600 | provider: llm.providerName, |
| 601 | underlyingProviderName: llm.underlyingProviderName, |
| 602 | model: llm.model, |
| 603 | title: llm.title ?? llm.model, |
| 604 | apiKey: llm.apiKey, |
| 605 | apiBase: llm.apiBase, |
| 606 | contextLength: llm.contextLength, |
| 607 | template: llm.template, |
| 608 | completionOptions: llm.completionOptions, |
| 609 | baseAgentSystemMessage: llm.baseAgentSystemMessage, |
| 610 | basePlanSystemMessage: llm.basePlanSystemMessage, |
| 611 | baseChatSystemMessage: llm.baseChatSystemMessage, |
| 612 | requestOptions: llm.requestOptions, |
| 613 | promptTemplates: serializePromptTemplates(llm.promptTemplates), |
| 614 | capabilities: llm.capabilities, |
| 615 | roles: llm.roles, |
| 616 | configurationStatus: llm.getConfigurationStatus(), |
| 617 | apiKeyLocation: llm.apiKeyLocation, |
| 618 | envSecretLocations: llm.envSecretLocations, |
| 619 | sourceFile: llm.sourceFile, |
| 620 | isFromAutoDetect: llm.isFromAutoDetect, |
| 621 | toolOverrides: llm.toolOverrides, |
| 622 | }; |
| 623 | } |
| 624 | |
| 625 | async function finalToBrowserConfig( |
| 626 | final: ContinueConfig, |
no test coverage detected