diff --git a/Cargo.lock b/Cargo.lock index b31b3bc..25018ca 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1635,7 +1635,7 @@ dependencies = [ [[package]] name = "picobot" -version = "0.3.2" +version = "0.3.3" dependencies = [ "anyhow", "async-trait", diff --git a/src/channels/feishu.rs b/src/channels/feishu.rs index 2d38a95..2b64666 100644 --- a/src/channels/feishu.rs +++ b/src/channels/feishu.rs @@ -1311,6 +1311,7 @@ impl FeishuChannel { let channel = self.clone(); let bus = bus.clone(); tokio::spawn(async move { + #[cfg(debug_assertions)] let media_count = if parsed.media.is_some() { 1 } else { 0 }; #[cfg(debug_assertions)] tracing::debug!(open_id = %parsed.open_id, chat_id = %parsed.chat_id, content_len = %parsed.content.len(), media_count = %media_count, "Publishing message to bus"); diff --git a/src/config/mod.rs b/src/config/mod.rs index 3759bc5..db8b504 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -1222,13 +1222,13 @@ fn resolve_env_placeholders(content: &str) -> String { let re_braces = Regex::new(r"\$\{([A-Z_][A-Z0-9_]*)\}").expect("invalid regex"); let re_angle = Regex::new(r"<([A-Z_]+)>").expect("invalid regex"); - let content = re_braces.replace_all(content, |caps: ®ex::Captures| { + let content = re_braces.replace_all(content, |caps: ®ex::Captures<'_>| { let var_name = &caps[1]; env::var(var_name).unwrap_or_else(|_| caps[0].to_string()) }); re_angle - .replace_all(&content, |caps: ®ex::Captures| { + .replace_all(&content, |caps: ®ex::Captures<'_>| { let var_name = &caps[1]; env::var(var_name).unwrap_or_else(|_| caps[0].to_string()) }) diff --git a/src/gateway/session_history.rs b/src/gateway/session_history.rs index 76a94f8..b6a4c62 100644 --- a/src/gateway/session_history.rs +++ b/src/gateway/session_history.rs @@ -223,6 +223,7 @@ impl SessionHistory { ) -> Result<(), AgentError> { if let Some(tid) = topic_id { if let Some(history) = self.topic_histories.get_mut(tid) { + #[cfg(debug_assertions)] let len = history.len(); history.clear(); #[cfg(debug_assertions)] @@ -320,6 +321,7 @@ impl SessionHistory { /// 清空所有内存历史(主要用于测试全局重置)。 /// 不遍历清 DB,生产环境如需清 DB 应由调用方显式调用。 pub(crate) fn clear_all_history(&mut self) -> Result<(), AgentError> { + #[cfg(debug_assertions)] let total: usize = self.topic_histories.values().map(|h| h.len()).sum(); self.topic_histories.clear(); self.compression_in_flight.clear(); diff --git a/src/mcp/client.rs b/src/mcp/client.rs index a01d284..9836e36 100644 --- a/src/mcp/client.rs +++ b/src/mcp/client.rs @@ -32,7 +32,7 @@ use std::process::Stdio; /// Resolve ${ENV_VAR} placeholders in a value string fn resolve_env_placeholders_in_value(value: &str) -> String { let re = regex::Regex::new(r"\$\{([A-Z_][A-Z0-9_]*)\}").expect("invalid regex"); - re.replace_all(value, |caps: ®ex::Captures| { + re.replace_all(value, |caps: ®ex::Captures<'_>| { let var_name = &caps[1]; env::var(var_name).unwrap_or_else(|_| caps[0].to_string()) }) diff --git a/src/providers/anthropic.rs b/src/providers/anthropic.rs index 78b2f49..518a523 100644 --- a/src/providers/anthropic.rs +++ b/src/providers/anthropic.rs @@ -125,6 +125,7 @@ pub struct AnthropicProvider { api_key: String, base_url: String, extra_headers: HashMap, + #[cfg_attr(not(debug_assertions), allow(dead_code))] llm_timeout_secs: u64, model_id: String, temperature: Option,