mirror of
https://github.com/slhaf/Partner.git
synced 2026-05-12 08:43:02 +08:00
新增 SandboxRunner 项目子模块,该模块将在指定容器运行持久服务,与外部主进程通信,将用于后续执行JAR、SCRIPT两类行动类型
This commit is contained in:
@@ -53,6 +53,21 @@ public abstract class ActionData {
|
||||
protected String source;
|
||||
|
||||
public enum ActionStatus {
|
||||
SUCCESS, FAILED, EXECUTING, PREPARE
|
||||
/**
|
||||
* 执行成功
|
||||
*/
|
||||
SUCCESS,
|
||||
/**
|
||||
* 执行失败
|
||||
*/
|
||||
FAILED,
|
||||
/**
|
||||
* 执行中
|
||||
*/
|
||||
EXECUTING,
|
||||
/**
|
||||
* 预备执行
|
||||
*/
|
||||
PREPARE
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,8 +4,8 @@ import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapabili
|
||||
import work.slhaf.partner.api.agent.factory.module.annotation.AgentModule;
|
||||
import work.slhaf.partner.api.agent.factory.module.annotation.Init;
|
||||
import work.slhaf.partner.api.agent.factory.module.annotation.InjectModule;
|
||||
import work.slhaf.partner.common.thread.InteractionThreadPoolExecutor;
|
||||
import work.slhaf.partner.core.action.ActionCapability;
|
||||
import work.slhaf.partner.core.action.ActionCore;
|
||||
import work.slhaf.partner.core.action.entity.ActionData;
|
||||
import work.slhaf.partner.core.action.entity.ImmediateActionData;
|
||||
import work.slhaf.partner.core.action.entity.ScheduledActionData;
|
||||
@@ -16,6 +16,7 @@ import work.slhaf.partner.runtime.interaction.data.context.PartnerRunningFlowCon
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.ExecutorService;
|
||||
|
||||
@AgentModule(name = "action_dispatcher", order = 7)
|
||||
public class ActionDispatcher extends PostRunningModule {
|
||||
@@ -28,11 +29,11 @@ public class ActionDispatcher extends PostRunningModule {
|
||||
@InjectModule
|
||||
private ActionScheduler actionScheduler;
|
||||
|
||||
private InteractionThreadPoolExecutor executor;
|
||||
private ExecutorService executor;
|
||||
|
||||
@Init
|
||||
public void init() {
|
||||
executor = InteractionThreadPoolExecutor.getInstance();
|
||||
executor = actionCapability.getExecutor(ActionCore.ExecutorType.VIRTUAL);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -59,7 +59,7 @@ public class ActionConfirmer extends AgentRunningSubModule<ConfirmerInput, Confi
|
||||
} catch (InterruptedException e) {
|
||||
log.warn("CountDownLatch阻塞已中断");
|
||||
}
|
||||
return null;
|
||||
return result;
|
||||
}
|
||||
|
||||
private String buildPrompt(ActionData data, String input, List<Message> recentMessages) {
|
||||
|
||||
Reference in New Issue
Block a user