(config: &opencode_config::Config)
| 1663 | const DEFAULT_PLUGIN_SERVER_URL: &str = "http://127.0.0.1:4096"; |
| 1664 | |
| 1665 | async fn setup_providers(config: &opencode_config::Config) -> anyhow::Result<ProviderRegistry> { |
| 1666 | let auth_store = load_plugin_auth_store(config).await; |
| 1667 | |
| 1668 | // Convert config providers to bootstrap format |
| 1669 | let bootstrap_providers = convert_config_providers(config); |
| 1670 | let bootstrap_config = bootstrap_config_from_raw( |
| 1671 | bootstrap_providers, |
| 1672 | config.disabled_providers.clone(), |
| 1673 | config.enabled_providers.clone(), |
| 1674 | config.model.clone(), |
| 1675 | config.small_model.clone(), |
| 1676 | ); |
| 1677 | |
| 1678 | Ok(create_registry_from_bootstrap_config( |
| 1679 | &bootstrap_config, |
| 1680 | &auth_store, |
| 1681 | )) |
| 1682 | } |
| 1683 | |
| 1684 | /// Convert opencode_config::ProviderConfig map to bootstrap ConfigProvider map. |
| 1685 | fn convert_config_providers( |
no test coverage detected