推进核心服务与模块注册机制

- 完善Agent流程执行框架
- Api包下新增flow流程包,该部分对应模块的执行流程
- 明确ModuleFactory与CapabilityFactory以及ModuleHook的共同运作流程
- 调整了Hook注解名称
This commit is contained in:
2025-07-24 23:31:02 +08:00
parent effa1df7fa
commit ade922cbc2
113 changed files with 744 additions and 497 deletions

View File

@@ -1,8 +1,8 @@
package work.slhaf.demo;
import work.slhaf.partner.api.capability.annotation.CoordinateManager;
import work.slhaf.partner.api.capability.annotation.Coordinated;
import work.slhaf.partner.api.factory.capability.annotation.CoordinateManager;
import work.slhaf.partner.api.factory.capability.annotation.Coordinated;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package work.slhaf.demo;
import work.slhaf.demo.ability.MemoryCapability;
import work.slhaf.partner.api.capability.annotation.CapabilityHolder;
import work.slhaf.partner.api.capability.annotation.InjectCapability;
import work.slhaf.partner.api.factory.capability.annotation.CapabilityHolder;
import work.slhaf.partner.api.factory.capability.annotation.InjectCapability;
@CapabilityHolder
public class TestModule {

View File

@@ -2,7 +2,7 @@ package work.slhaf.demo.ability;
import work.slhaf.partner.api.capability.annotation.Capability;
import work.slhaf.partner.api.factory.capability.annotation.Capability;
import java.time.LocalDateTime;
import java.util.HashMap;

View File

@@ -1,8 +1,8 @@
package work.slhaf.demo.ability;
import work.slhaf.partner.api.capability.annotation.Capability;
import work.slhaf.partner.api.capability.annotation.ToCoordinated;
import work.slhaf.partner.api.factory.capability.annotation.Capability;
import work.slhaf.partner.api.factory.capability.annotation.ToCoordinated;
import java.util.List;

View File

@@ -1,7 +1,7 @@
package work.slhaf.demo.ability;
import work.slhaf.partner.api.capability.annotation.Capability;
import work.slhaf.partner.api.factory.capability.annotation.Capability;
@Capability(value = "perceive")
public interface PerceiveCapability {

View File

@@ -1,8 +1,8 @@
package work.slhaf.demo.core;
import lombok.extern.slf4j.Slf4j;
import work.slhaf.partner.api.capability.annotation.CapabilityCore;
import work.slhaf.partner.api.capability.annotation.CapabilityMethod;
import work.slhaf.partner.api.factory.capability.annotation.CapabilityCore;
import work.slhaf.partner.api.factory.capability.annotation.CapabilityMethod;
import java.time.LocalDateTime;
import java.util.HashMap;

View File

@@ -1,8 +1,8 @@
package work.slhaf.demo.core;
import lombok.extern.slf4j.Slf4j;
import work.slhaf.partner.api.capability.annotation.CapabilityCore;
import work.slhaf.partner.api.capability.annotation.CapabilityMethod;
import work.slhaf.partner.api.factory.capability.annotation.CapabilityCore;
import work.slhaf.partner.api.factory.capability.annotation.CapabilityMethod;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package work.slhaf.demo.core;
import lombok.extern.slf4j.Slf4j;
import work.slhaf.partner.api.capability.annotation.CapabilityCore;
import work.slhaf.partner.api.capability.annotation.CapabilityMethod;
import work.slhaf.partner.api.factory.capability.annotation.CapabilityCore;
import work.slhaf.partner.api.factory.capability.annotation.CapabilityMethod;
@CapabilityCore(value = "perceive")
@Slf4j