mirror of
https://github.com/slhaf/Partner.git
synced 2026-05-12 08:43:02 +08:00
feat(cognation): add initiateTurn to execute input via AgentRuntime.submit
This commit is contained in:
@@ -11,6 +11,8 @@ import java.util.concurrent.locks.Lock;
|
|||||||
@Capability("cognation")
|
@Capability("cognation")
|
||||||
public interface CognationCapability {
|
public interface CognationCapability {
|
||||||
|
|
||||||
|
String initiateTurn(String input);
|
||||||
|
|
||||||
List<Message> getChatMessages();
|
List<Message> getChatMessages();
|
||||||
|
|
||||||
void cleanMessage(List<Message> messages);
|
void cleanMessage(List<Message> messages);
|
||||||
|
|||||||
@@ -7,9 +7,11 @@ import lombok.Setter;
|
|||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityCore;
|
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityCore;
|
||||||
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityMethod;
|
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityMethod;
|
||||||
|
import work.slhaf.partner.api.agent.runtime.interaction.AgentRuntime;
|
||||||
import work.slhaf.partner.api.chat.pojo.Message;
|
import work.slhaf.partner.api.chat.pojo.Message;
|
||||||
import work.slhaf.partner.api.chat.pojo.MetaMessage;
|
import work.slhaf.partner.api.chat.pojo.MetaMessage;
|
||||||
import work.slhaf.partner.core.PartnerCore;
|
import work.slhaf.partner.core.PartnerCore;
|
||||||
|
import work.slhaf.partner.runtime.interaction.data.context.PartnerRunningFlowContext;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.Serial;
|
import java.io.Serial;
|
||||||
@@ -43,6 +45,13 @@ public class CognationCore extends PartnerCore<CognationCore> {
|
|||||||
public CognationCore() throws IOException, ClassNotFoundException {
|
public CognationCore() throws IOException, ClassNotFoundException {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@CapabilityMethod
|
||||||
|
public String initiateTurn(String input) {
|
||||||
|
PartnerRunningFlowContext primaryContext = PartnerRunningFlowContext.Companion.fromSelf(input);
|
||||||
|
PartnerRunningFlowContext executedContext = AgentRuntime.INSTANCE.submit(primaryContext);
|
||||||
|
return executedContext.getCoreResponse().getString("text");
|
||||||
|
}
|
||||||
|
|
||||||
@CapabilityMethod
|
@CapabilityMethod
|
||||||
public List<Message> getChatMessages() {
|
public List<Message> getChatMessages() {
|
||||||
return chatMessages;
|
return chatMessages;
|
||||||
|
|||||||
Reference in New Issue
Block a user