feat: MCP support for agentic CLI providers (#6972)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
This commit is contained in:
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user