feat: MCP support for agentic CLI providers (#6972)

Signed-off-by: Adrian Cole <adrian@tetrate.io>
This commit is contained in:
Adrian Cole
2026-02-12 07:37:52 +08:00
committed by GitHub
parent c6e27b8f84
commit 8d59c2dced
57 changed files with 1196 additions and 254 deletions
+4 -5
View File
@@ -741,8 +741,6 @@ async fn execute_job(
let model_name = config.get_goose_model()?;
let model_config = crate::model::ModelConfig::new(&model_name)?;
let agent_provider = create(&provider_name, model_config).await?;
let session = agent
.config
.session_manager
@@ -753,13 +751,14 @@ async fn execute_job(
)
.await?;
agent.update_provider(agent_provider, &session.id).await?;
let extensions = resolve_extensions_for_new_session(recipe.extensions.as_deref(), None);
for ext in extensions {
for ext in &extensions {
agent.add_extension(ext.clone(), &session.id).await?;
}
let agent_provider = create(&provider_name, model_config, extensions).await?;
agent.update_provider(agent_provider, &session.id).await?;
let mut jobs_guard = jobs.lock().await;
if let Some((_, job_def)) = jobs_guard.get_mut(job_id.as_str()) {
job_def.current_session_id = Some(session.id.clone());