diff --git a/liteflow-core/src/main/java/com/yomahub/liteflow/property/agent/AgentConfig.java b/liteflow-core/src/main/java/com/yomahub/liteflow/property/agent/AgentConfig.java
index 631317dc8..1eaa58b8c 100644
--- a/liteflow-core/src/main/java/com/yomahub/liteflow/property/agent/AgentConfig.java
+++ b/liteflow-core/src/main/java/com/yomahub/liteflow/property/agent/AgentConfig.java
@@ -8,6 +8,7 @@ public class AgentConfig {
private SessionConfig session = new SessionConfig();
private ShellConfig shell = new ShellConfig();
private DefaultsConfig defaults = new DefaultsConfig();
+ private LoggingConfig logging = new LoggingConfig();
private PlatformCredential openai = new PlatformCredential();
private PlatformCredential anthropic = new PlatformCredential();
private PlatformCredential gemini = new PlatformCredential();
@@ -23,6 +24,8 @@ public class AgentConfig {
public void setShell(ShellConfig v) { this.shell = v; }
public DefaultsConfig getDefaults() { return defaults; }
public void setDefaults(DefaultsConfig v) { this.defaults = v; }
+ public LoggingConfig getLogging() { return logging; }
+ public void setLogging(LoggingConfig v) { this.logging = v; }
public PlatformCredential getOpenai() { return openai; }
public void setOpenai(PlatformCredential v) { this.openai = v; }
public PlatformCredential getAnthropic() { return anthropic; }
diff --git a/liteflow-core/src/main/java/com/yomahub/liteflow/property/agent/LoggingConfig.java b/liteflow-core/src/main/java/com/yomahub/liteflow/property/agent/LoggingConfig.java
new file mode 100644
index 000000000..d0605ca43
--- /dev/null
+++ b/liteflow-core/src/main/java/com/yomahub/liteflow/property/agent/LoggingConfig.java
@@ -0,0 +1,14 @@
+package com.yomahub.liteflow.property.agent;
+
+/**
+ * ReAct agent 日志开关配置。
+ *
对应 {@code liteflow.agent.logging.*} 配置段。
+ */
+public class LoggingConfig {
+
+ /** 是否输出 reason / act / error 内部事件日志。默认开启。 */
+ private boolean reactEnabled = true;
+
+ public boolean isReactEnabled() { return reactEnabled; }
+ public void setReactEnabled(boolean reactEnabled) { this.reactEnabled = reactEnabled; }
+}
diff --git a/liteflow-react-agent/liteflow-react-agent-core/src/main/java/com/yomahub/liteflow/agent/component/ReActAgentComponent.java b/liteflow-react-agent/liteflow-react-agent-core/src/main/java/com/yomahub/liteflow/agent/component/ReActAgentComponent.java
index ce1291870..3deee9953 100644
--- a/liteflow-react-agent/liteflow-react-agent-core/src/main/java/com/yomahub/liteflow/agent/component/ReActAgentComponent.java
+++ b/liteflow-react-agent/liteflow-react-agent-core/src/main/java/com/yomahub/liteflow/agent/component/ReActAgentComponent.java
@@ -1,8 +1,10 @@
package com.yomahub.liteflow.agent.component;
import com.yomahub.liteflow.agent.exception.AgentConfigException;
+import com.yomahub.liteflow.agent.hook.ReActLoggingHook;
import com.yomahub.liteflow.agent.session.AgentSession;
import com.yomahub.liteflow.agent.session.AgentSessionManager;
+import com.yomahub.liteflow.agent.session.NanoIdSessionIdGenerator;
import com.yomahub.liteflow.agent.tool.ManagedShellCommandTool;
import com.yomahub.liteflow.agent.tool.WorkspaceFileTools;
import com.yomahub.liteflow.core.NodeComponent;
@@ -21,6 +23,7 @@ import io.agentscope.core.tool.Toolkit;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import java.util.ArrayList;
import java.util.List;
/**
@@ -92,9 +95,11 @@ public abstract class ReActAgentComponent extends NodeComponent {
protected List