From 44783c5573f32d9b7446956bc189ab8a126694f3 Mon Sep 17 00:00:00 2001 From: Alex Clarke Date: Fri, 17 Jul 2026 17:34:10 -0600 Subject: [PATCH] feat: Added reasoning effort to the right prompt --- config.example.yaml | 2 +- src/config/mod.rs | 2 +- src/config/request_context.rs | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/config.example.yaml b/config.example.yaml index 7a29ea9..3412355 100644 --- a/config.example.yaml +++ b/config.example.yaml @@ -33,7 +33,7 @@ sync_models_url: > # URL to sync model changes from left_prompt: '{color.red}{model}){color.green}{?session {?agent {agent}>}{session}{?role /}}{!session {?agent {agent}>}}{role}{?rag @{rag}}{color.cyan}{?session )}{!session >}{color.reset} ' right_prompt: - '{color.purple}{?session {?consume_tokens {consume_tokens}({consume_percent}%)}{!consume_tokens {consume_tokens}}}{color.reset}' + '{color.cyan}{?reasoning_effort [{reasoning_effort}] }{color.purple}{?session {?consume_tokens {consume_tokens}({consume_percent}%)}{!consume_tokens {consume_tokens}}}{color.reset}' # ---- Vault ---- # See the [Vault documentation](https://github.com/Dark-Alex-17/coyote/wiki/Vault) for more information on the Coyote vault. diff --git a/src/config/mod.rs b/src/config/mod.rs index 3766302..8b607ec 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -184,7 +184,7 @@ const SUMMARIZATION_PROMPT: &str = const SUMMARY_CONTEXT_PROMPT: &str = "This is a summary of the chat history as a recap: "; const LEFT_PROMPT: &str = "{color.red}{model}){color.green}{?session {?agent {agent}>}{session}{?role /}}{!session {?agent {agent}>}}{role}{?rag @{rag}}{color.cyan}{?session )}{!session >}{color.reset} "; -const RIGHT_PROMPT: &str = "{color.purple}{?session {?consume_tokens {consume_tokens}({consume_percent}%)}{!consume_tokens {consume_tokens}}}{color.reset}"; +const RIGHT_PROMPT: &str = "{color.cyan}{?reasoning_effort [{reasoning_effort}] }{color.purple}{?session {?consume_tokens {consume_tokens}({consume_percent}%)}{!consume_tokens {consume_tokens}}}{color.reset}"; static EDITOR: OnceLock> = OnceLock::new(); diff --git a/src/config/request_context.rs b/src/config/request_context.rs index 85c363e..0c001f1 100644 --- a/src/config/request_context.rs +++ b/src/config/request_context.rs @@ -1699,6 +1699,10 @@ impl RequestContext { .unwrap_or_default() .to_string(), ); + if let Some(effort) = role.reasoning_effort() { + output.insert("reasoning_effort", effort.to_string()); + } + if let Some(temperature) = role.temperature() && temperature != 0.0 {