diff --git a/src/gateway/agent_prompt_provider.rs b/src/gateway/agent_prompt_provider.rs index 3aee796..a678f3e 100644 --- a/src/gateway/agent_prompt_provider.rs +++ b/src/gateway/agent_prompt_provider.rs @@ -43,7 +43,13 @@ impl AgentPromptProvider { /// 记录注入事件 fn record_injection(&self, context: &SystemPromptContext) { if let Some(session_id) = &context.session_id { - let _ = self.repository.mark_agent_prompt_reinjected(session_id); + if let Err(e) = self.repository.mark_agent_prompt_reinjected(session_id) { + tracing::warn!( + session_id = ?session_id, + error = %e, + "Failed to mark agent prompt reinjected; injection counter may be inaccurate" + ); + } } } } diff --git a/web/src/App.tsx b/web/src/App.tsx index 2d85860..a9f9c46 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -220,7 +220,7 @@ function App() { }, 500) return () => clearTimeout(timer) - }, [topicRefreshTrigger]) + }, [topicRefreshTrigger, status, handleCommand, sendMessage, requestTopicList]) // Topics 加载后,自动选择第一个(仅当用户尚未手动选择 topic 时) useEffect(() => {