Skip to content

Commit 37e3cab

Browse files
committed
feat(config): add global switch to disable session naming
1 parent 4dc1fbe commit 37e3cab

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

crates/goose/src/agents/agent.rs

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1112,15 +1112,20 @@ impl Agent {
11121112
let provider = self.provider().await?;
11131113
let session_manager = self.config.session_manager.clone();
11141114
let session_id = session_config.id.clone();
1115-
let manager_for_spawn = session_manager.clone();
1116-
tokio::spawn(async move {
1117-
if let Err(e) = manager_for_spawn
1118-
.maybe_update_name(&session_id, provider)
1119-
.await
1120-
{
1121-
warn!("Failed to generate session description: {}", e);
1122-
}
1123-
});
1115+
let naming_disabled = Config::global()
1116+
.get_goose_disable_session_naming()
1117+
.unwrap_or(false);
1118+
if !naming_disabled {
1119+
let manager_for_spawn = session_manager.clone();
1120+
tokio::spawn(async move {
1121+
if let Err(e) = manager_for_spawn
1122+
.maybe_update_name(&session_id, provider)
1123+
.await
1124+
{
1125+
warn!("Failed to generate session description: {}", e);
1126+
}
1127+
});
1128+
}
11241129

11251130
let working_dir = session.working_dir.clone();
11261131
Ok(Box::pin(async_stream::try_stream! {

crates/goose/src/config/base.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -967,6 +967,7 @@ config_value!(GOOSE_PROVIDER, String);
967967
config_value!(GOOSE_MODEL, String);
968968
config_value!(GOOSE_PROMPT_EDITOR, Option<String>);
969969
config_value!(GOOSE_MAX_ACTIVE_AGENTS, usize);
970+
config_value!(GOOSE_DISABLE_SESSION_NAMING, bool);
970971
config_value!(GEMINI3_THINKING_LEVEL, String);
971972

972973
/// Load init-config.yaml from workspace root if it exists.

0 commit comments

Comments
 (0)