Package org.apache.flink.model.openai
Class OpenAIChatModelFunction
- java.lang.Object
-
- org.apache.flink.table.functions.UserDefinedFunction
-
- org.apache.flink.table.functions.AsyncTableFunction<org.apache.flink.table.data.RowData>
-
- org.apache.flink.table.functions.AsyncPredictFunction
-
- org.apache.flink.model.openai.AbstractOpenAIModelFunction
-
- org.apache.flink.model.openai.OpenAIChatModelFunction
-
- All Implemented Interfaces:
Serializable,org.apache.flink.table.functions.FunctionDefinition
public class OpenAIChatModelFunction extends AbstractOpenAIModelFunction
AsyncPredictFunctionfor OpenAI chat completion task.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringENDPOINT_SUFFIXstatic org.apache.flink.configuration.ConfigOption<Long>MAX_TOKENSstatic org.apache.flink.configuration.ConfigOption<String>STOPstatic StringSTOP_SEPARATORstatic org.apache.flink.configuration.ConfigOption<String>SYSTEM_PROMPTstatic org.apache.flink.configuration.ConfigOption<Double>TEMPERATUREstatic org.apache.flink.configuration.ConfigOption<Double>TOP_P-
Fields inherited from class org.apache.flink.model.openai.AbstractOpenAIModelFunction
API_KEY, client, ENDPOINT, MODEL
-
-
Constructor Summary
Constructors Constructor Description OpenAIChatModelFunction(org.apache.flink.table.factories.ModelProviderFactory.Context factoryContext, org.apache.flink.configuration.ReadableConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletableFuture<Collection<org.apache.flink.table.data.RowData>>asyncPredict(org.apache.flink.table.data.RowData rowData)protected StringgetEndpointSuffix()-
Methods inherited from class org.apache.flink.model.openai.AbstractOpenAIModelFunction
close, open, validateSingleColumnSchema
-
Methods inherited from class org.apache.flink.table.functions.AsyncTableFunction
getKind, getTypeInference
-
Methods inherited from class org.apache.flink.table.functions.UserDefinedFunction
functionIdentifier, toString
-
-
-
-
Field Detail
-
ENDPOINT_SUFFIX
public static final String ENDPOINT_SUFFIX
- See Also:
- Constant Field Values
-
SYSTEM_PROMPT
public static final org.apache.flink.configuration.ConfigOption<String> SYSTEM_PROMPT
-
TEMPERATURE
public static final org.apache.flink.configuration.ConfigOption<Double> TEMPERATURE
-
TOP_P
public static final org.apache.flink.configuration.ConfigOption<Double> TOP_P
-
STOP_SEPARATOR
public static final String STOP_SEPARATOR
- See Also:
- Constant Field Values
-
STOP
public static final org.apache.flink.configuration.ConfigOption<String> STOP
-
MAX_TOKENS
public static final org.apache.flink.configuration.ConfigOption<Long> MAX_TOKENS
-
-
Method Detail
-
getEndpointSuffix
protected String getEndpointSuffix()
- Specified by:
getEndpointSuffixin classAbstractOpenAIModelFunction
-
asyncPredict
public CompletableFuture<Collection<org.apache.flink.table.data.RowData>> asyncPredict(org.apache.flink.table.data.RowData rowData)
- Specified by:
asyncPredictin classorg.apache.flink.table.functions.AsyncPredictFunction
-
-