MCPcopy Create free account
hub / github.com/ChrisFeldmeier/OpenCodeRust / setup_providers

Function setup_providers

crates/opencode-cli/src/main.rs:1665–1682  ·  view source on GitHub ↗
(config: &opencode_config::Config)

Source from the content-addressed store, hash-verified

1663const DEFAULT_PLUGIN_SERVER_URL: &str = "http://127.0.0.1:4096";
1664
1665async 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.
1685fn convert_config_providers(

Callers 4

run_chat_sessionFunction · 0.85
list_modelsFunction · 0.85
choose_github_modelFunction · 0.85
generate_agent_responseFunction · 0.85

Calls 5

convert_config_providersFunction · 0.85
load_plugin_auth_storeFunction · 0.70
cloneMethod · 0.45

Tested by

no test coverage detected