Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,14 @@ private HookPriorityConstants() {

// ==================== beforeAgent 阶段 ====================

/**
* React 经验 Hook 优先级
*
* <p>在 beforeAgent 阶段最先执行,用于注入 React 行为策略经验
* 需在快速意图 Hook 之前运行,以便策略经验对后续所有 Hook 生效
*/
public static final int REACT_EXPERIENCE_HOOK = 20;

/**
* 快速意图 Hook 优先级
*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package com.alibaba.assistant.agent.extension.experience.hook;

import com.alibaba.assistant.agent.common.constant.HookPriorityConstants;
import com.alibaba.assistant.agent.common.hook.AgentPhase;
import com.alibaba.assistant.agent.common.hook.HookPhases;
import com.alibaba.cloud.ai.graph.agent.Prioritized;
import com.alibaba.assistant.agent.extension.experience.config.ExperienceExtensionProperties;
import com.alibaba.assistant.agent.extension.experience.model.Experience;
import com.alibaba.assistant.agent.extension.experience.model.ExperienceQuery;
Expand Down Expand Up @@ -38,11 +40,14 @@
* 2. 将策略经验注入到初始messages中
* 3. 影响Agent的整体行为模式
*
* 优先级:{@link HookPriorityConstants#REACT_EXPERIENCE_HOOK}(20),
* 确保在快速意图 Hook(50)之前执行。
*
* @author Assistant Agent Team
*/
@HookPhases(AgentPhase.REACT)
@HookPositions(HookPosition.BEFORE_AGENT)
public class ReactExperienceAgentHook extends AgentHook {
public class ReactExperienceAgentHook extends AgentHook implements Prioritized {

private static final Logger log = LoggerFactory.getLogger(ReactExperienceAgentHook.class);

Expand All @@ -60,6 +65,11 @@ public String getName() {
return "ReactExperienceAgentHook";
}

@Override
public int getOrder() {
return HookPriorityConstants.REACT_EXPERIENCE_HOOK;
}

@Override
public List<JumpTo> canJumpTo() {
return List.of();
Expand Down