OpenAiModel.Create

OpenAiModel Create method. Creates OpenAiModel with the specified AiModelType.

Create(AiModelType, string)

Creates OpenAiModel with the specified AiModelType.

public static OpenAiModel Create(AiModelType modelType, string apiKey)

Remarks

Gpt4O, Gpt4OMini, Gpt4Turbo and Gpt35Turbo are applicable.

Examples

Shows how to create standard OpenAiModel and perform document translation.

string apiKey = Environment.GetEnvironmentVariable("GPT4OMINI_API_KEY", EnvironmentVariableTarget.User);
AiModel model = OpenAiModel.Create(AiModelType.Gpt4OMini, apiKey);

Translator.Translate(MyDir + "SimpleAI.docx", ArtifactsDir + "Translate.docx", model, Language.Ukrainian);

See Also


Create(string, string, string)

Creates OpenAiModel wit custom model url and name.

public static OpenAiModel Create(string url, string name, string apiKey)
ParameterTypeDescription
urlStringUrl to the model.
nameStringName of the model.
apiKeyStringModel api key.

Examples

Shows how to create custom OpenAiModel and perform document translation using Fluent API.

string apiUrl = Environment.GetEnvironmentVariable("CUSTOM_OPENAI_URL", EnvironmentVariableTarget.User);
string apiName = Environment.GetEnvironmentVariable("CUSTOM_OPENAI_NAME", EnvironmentVariableTarget.User);
string apiKey = Environment.GetEnvironmentVariable("CUSTOM_OPENAI_KEY", EnvironmentVariableTarget.User);

AiModel model = OpenAiModel.Create(apiUrl, apiName, apiKey);
TranslatorContext context = new TranslatorContext(model) { Language = Language.Ukrainian };

Translator.Create(context)
    .From(MyDir + "SimpleAI.docx")
    .To(ArtifactsDir + "Translate.docx")
    .Execute();

See Also