com.github.hakenadu.javalangchains.chains.qa.split.SplitDocumentsChain Maven / Gradle / Ivy
package com.github.hakenadu.javalangchains.chains.qa.split;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Stream;
import com.github.hakenadu.javalangchains.chains.Chain;
import com.github.hakenadu.javalangchains.util.PromptConstants;
/**
* This {@link Chain} is used to split long documents into chunks. All document
* keys are copied except for the {@link PromptConstants#CONTENT} which is
* split.
*/
public class SplitDocumentsChain implements Chain>, Stream