Move more connector logic into connectors crate (#18158)

Reduce the size of core
This commit is contained in:
pakrym-oai
2026-04-16 11:16:44 -07:00
committed by GitHub
Unverified
parent ab97c9aaad
commit 206dd13c32
20 changed files with 462 additions and 436 deletions
+12 -6
View File
@@ -6267,8 +6267,11 @@ pub(crate) async fn run_turn(
HashMap::new()
};
let available_connectors = if turn_context.apps_enabled() {
let connectors = connectors::merge_plugin_apps_with_accessible(
loaded_plugins.effective_apps(),
let connectors = codex_connectors::merge::merge_plugin_connectors_with_accessible(
loaded_plugins
.effective_apps()
.into_iter()
.map(|connector_id| connector_id.0),
connectors::accessible_connectors_from_mcp_tools(&mcp_tools),
);
connectors::with_app_enabled_state(connectors, &turn_context.config)
@@ -6914,7 +6917,7 @@ fn collect_explicit_app_ids_from_skill_items(
let connector_slug_counts = build_connector_slug_counts(connectors);
for connector in connectors {
let slug = connectors::connector_mention_slug(connector);
let slug = codex_connectors::metadata::connector_mention_slug(connector);
let connector_count = connector_slug_counts.get(&slug).copied().unwrap_or(0);
let skill_count = skill_name_counts_lower.get(&slug).copied().unwrap_or(0);
if connector_count == 1 && skill_count == 0 && mention_names_lower.contains(&slug) {
@@ -6989,7 +6992,7 @@ fn connector_inserted_in_messages(
return true;
}
let mention_slug = connectors::connector_mention_slug(connector);
let mention_slug = codex_connectors::metadata::connector_mention_slug(connector);
let connector_count = connector_slug_counts
.get(&mention_slug)
.copied()
@@ -7217,8 +7220,11 @@ pub(crate) async fn built_tools(
connectors::with_app_enabled_state(connectors.clone(), &turn_context.config)
});
let connectors = if apps_enabled {
let connectors = connectors::merge_plugin_apps_with_accessible(
loaded_plugins.effective_apps(),
let connectors = codex_connectors::merge::merge_plugin_connectors_with_accessible(
loaded_plugins
.effective_apps()
.into_iter()
.map(|connector_id| connector_id.0),
accessible_connectors.clone().unwrap_or_default(),
);
Some(connectors::with_app_enabled_state(