@@ -52,10 +52,7 @@ pub(crate) fn refresh_prompt(
5252 hot : & HotState ,
5353 channel_supplement : Option < & str > ,
5454) {
55- let system_prompt = build_system_prompt (
56- hot. identity_text . as_deref ( ) ,
57- channel_supplement,
58- ) ;
55+ let system_prompt = build_system_prompt ( hot. identity_text . as_deref ( ) , channel_supplement) ;
5956 agent. set_system_prompt ( system_prompt) ;
6057}
6158
@@ -181,7 +178,10 @@ async fn post_turn(agent: &mut agent::Agent, hot: &HotState) -> BudgetStatus {
181178 }
182179 }
183180
184- if let Err ( e) = agent. auto_compact ( & config:: resolve_path ( config:: MEMORY_DIR ) ) . await {
181+ if let Err ( e) = agent
182+ . auto_compact ( & config:: resolve_path ( config:: MEMORY_DIR ) )
183+ . await
184+ {
185185 tracing:: warn!( "Auto-compact failed: {e}" ) ;
186186 }
187187 BudgetStatus :: Ok
@@ -272,10 +272,7 @@ fn light_reload_blockers(old_cfg: &Config, new_cfg: &Config) -> Vec<String> {
272272 if old_cfg. agent . max_memory_tokens != new_cfg. agent . max_memory_tokens {
273273 blockers. push ( "agent.max_memory_tokens" . to_string ( ) ) ;
274274 }
275- if !fast_model_equal (
276- & old_cfg. agent . fast_model ,
277- & new_cfg. agent . fast_model ,
278- ) {
275+ if !fast_model_equal ( & old_cfg. agent . fast_model , & new_cfg. agent . fast_model ) {
279276 blockers. push ( "agent.fast_model" . to_string ( ) ) ;
280277 }
281278 if old_cfg. agent . show_usage != new_cfg. agent . show_usage {
@@ -588,7 +585,10 @@ pub async fn run_serve(
588585 } else {
589586 let mut fresh = agent:: Agent :: new (
590587 hot. cfg . agent . clone ( ) ,
591- ( Arc :: clone ( & hot. compression_provider . 0 ) , hot. compression_provider . 1 . clone ( ) ) ,
588+ (
589+ Arc :: clone ( & hot. compression_provider . 0 ) ,
590+ hot. compression_provider . 1 . clone ( ) ,
591+ ) ,
592592 ) ;
593593 if let Ok ( ( loaded_id, history) ) =
594594 agent:: Agent :: load_session ( sessions_dir, Some ( & storage_id) )
@@ -709,7 +709,10 @@ pub async fn run_serve(
709709 } else {
710710 let mut fresh = agent:: Agent :: new (
711711 hot. cfg . agent . clone ( ) ,
712- ( Arc :: clone ( & hot. compression_provider . 0 ) , hot. compression_provider . 1 . clone ( ) ) ,
712+ (
713+ Arc :: clone ( & hot. compression_provider . 0 ) ,
714+ hot. compression_provider . 1 . clone ( ) ,
715+ ) ,
713716 ) ;
714717 if let Ok ( ( loaded_id, history) ) =
715718 agent:: Agent :: load_session ( sessions_dir, Some ( & storage_id) )
@@ -760,21 +763,23 @@ pub async fn run_serve(
760763 let sender = sender. clone ( ) ;
761764 let token = typing_cancel. clone ( ) ;
762765 let span = turn_span. clone ( ) ;
763- tokio:: spawn ( async move {
764- loop {
765- if token. is_cancelled ( ) {
766- break ;
767- }
768- if let Err ( e) = ch. send_typing ( & sender) . await {
769- tracing:: debug!( "Failed to send typing event: {e}" ) ;
770- }
771- tokio:: select! {
772- ( ) = token. cancelled( ) => break ,
773- ( ) = tokio:: time:: sleep( std:: time:: Duration :: from_secs( 4 ) ) => { }
766+ tokio:: spawn (
767+ async move {
768+ loop {
769+ if token. is_cancelled ( ) {
770+ break ;
771+ }
772+ if let Err ( e) = ch. send_typing ( & sender) . await {
773+ tracing:: debug!( "Failed to send typing event: {e}" ) ;
774+ }
775+ tokio:: select! {
776+ ( ) = token. cancelled( ) => break ,
777+ ( ) = tokio:: time:: sleep( std:: time:: Duration :: from_secs( 4 ) ) => { }
778+ }
774779 }
775780 }
776- }
777- . instrument ( span ) ) ;
781+ . instrument ( span ) ,
782+ ) ;
778783 }
779784
780785 let mut tool_phase_handle = None ;
0 commit comments