Class AbstractOpenAIModelFunction

    • Field Detail

      • client

        protected transient com.openai.client.OpenAIClientAsync client
      • outputColumnNames

        protected final List<String> outputColumnNames
    • Constructor Detail

      • AbstractOpenAIModelFunction

        public AbstractOpenAIModelFunction​(org.apache.flink.table.factories.ModelProviderFactory.Context factoryContext,
                                           org.apache.flink.configuration.ReadableConfig config)
    • Method Detail

      • open

        public void open​(org.apache.flink.table.functions.FunctionContext context)
                  throws Exception
        Overrides:
        open in class org.apache.flink.table.functions.UserDefinedFunction
        Throws:
        Exception
      • asyncPredict

        public CompletableFuture<Collection<org.apache.flink.table.data.RowData>> asyncPredict​(org.apache.flink.table.data.RowData rowData)
        Specified by:
        asyncPredict in class org.apache.flink.table.functions.AsyncPredictFunction
      • close

        public void close()
                   throws Exception
        Overrides:
        close in class org.apache.flink.table.functions.UserDefinedFunction
        Throws:
        Exception
      • getEndpointSuffix

        protected abstract String getEndpointSuffix()
      • validateSingleColumnSchema

        protected void validateSingleColumnSchema​(org.apache.flink.table.catalog.ResolvedSchema schema,
                                                  org.apache.flink.table.types.logical.LogicalType expectedType,
                                                  String inputOrOutput)
      • handleErrorsAndRespond

        protected Collection<org.apache.flink.table.data.RowData> handleErrorsAndRespond​(Throwable t)