Однако, когда супервизор пытается вызвать субагент, я получаю следующее исключение:
Код: Выделить всё
java.lang.IllegalStateException: No agent found with name: cartAgent
at dev.langchain4j.agentic.supervisor.SupervisorPlanner.nextSubagent(SupervisorPlanner.java:117)
Код: Выделить всё
@Configuration
public class Config {
private final ChatModel googleAiGeminiChatModel;
public Config(ChatModel googleAiGeminiChatModel) {
this.googleAiGeminiChatModel = googleAiGeminiChatModel;
}
@Bean(name = "cartAgent")
public CartAgent cartAgent(final CartTools cartTools) {
return AgenticServices
.agentBuilder(CartAgent.class)
.name("cartAgent")
.tools(cartTools)
.chatModel(googleAiGeminiChatModel)
.chatMemoryProvider(memoryId ->
MessageWindowChatMemory.withMaxMessages(30))
.build();
}
}
Код: Выделить всё
@Configuration
public class RootAgentConfig {
private final CartAgent cartAgent;
private final ChatModel googleAiGeminiChatModel;
public RootAgentConfig(CartAgent cartAgent,
ChatModel googleAiGeminiChatModel) {
this.cartAgent = cartAgent;
this.googleAiGeminiChatModel = googleAiGeminiChatModel;
}
@Bean
public RootSupervisorAgent rootSupervisorAgent() {
return AgenticServices
.supervisorBuilder(RootSupervisorAgent.class)
.chatModel(googleAiGeminiChatModel)
.chatMemoryProvider(memoryId ->
MessageWindowChatMemory.withMaxMessages(30))
.contextGenerationStrategy(
SupervisorContextStrategy.CHAT_MEMORY_AND_SUMMARIZATION)
.subAgents(cartAgent)
.build();
}
}
SupervisorPlanner.nextSubagent()
cartAgent$2
вместо:
cartAgent
Как правильно определить и внедрить подагенты LangChain4j при использовании Spring Framework?>
Подробнее здесь: https://stackoverflow.com/questions/798 ... sub-agents
Мобильная версия