57 virtual ~IAPI() =
default;
58 virtual FString BaseURL()
const = 0;
60 virtual FString Models()
const = 0;
61 virtual FString Completion()
const = 0;
62 virtual FString ChatCompletion()
const = 0;
63 virtual FString ImageGenerations()
const = 0;
64 virtual FString ImageEdits()
const = 0;
65 virtual FString ImageVariations()
const = 0;
66 virtual FString Embeddings()
const = 0;
67 virtual FString Speech()
const = 0;
68 virtual FString AudioTranscriptions()
const = 0;
69 virtual FString AudioTranslations()
const = 0;
70 virtual FString Files()
const = 0;
71 virtual FString FineTuningJobs()
const = 0;
72 virtual FString Moderations()
const = 0;
73 virtual FString Batches()
const = 0;
74 virtual FString Uploads()
const = 0;
75 virtual FString Assistants()
const = 0;
83 OpenAIAPI(
const FString& BaseURL =
"https://api.openai.com") : API_URL(BaseURL) {}
84 virtual FString BaseURL()
const override {
return API_URL; }
86 virtual FString Models()
const override {
return API_URL +
"/v1/models"; }
87 virtual FString Completion()
const override {
return API_URL +
"/v1/completions"; }
88 virtual FString ChatCompletion()
const override {
return API_URL +
"/v1/chat/completions"; }
89 virtual FString ImageGenerations()
const override {
return API_URL +
"/v1/images/generations"; }
90 virtual FString ImageEdits()
const override {
return API_URL +
"/v1/images/edits"; }
91 virtual FString ImageVariations()
const override {
return API_URL +
"/v1/images/variations"; }
92 virtual FString Embeddings()
const override {
return API_URL +
"/v1/embeddings"; }
93 virtual FString Speech()
const override {
return API_URL +
"/v1/audio/speech"; }
94 virtual FString AudioTranscriptions()
const override {
return API_URL +
"/v1/audio/transcriptions"; }
95 virtual FString AudioTranslations()
const override {
return API_URL +
"/v1/audio/translations"; }
96 virtual FString Files()
const override {
return API_URL +
"/v1/files"; }
97 virtual FString FineTuningJobs()
const override {
return API_URL +
"/v1/fine_tuning/jobs"; }
98 virtual FString Moderations()
const override {
return API_URL +
"/v1/moderations"; }
99 virtual FString Batches()
const override {
return API_URL +
"/v1/batches"; }
100 virtual FString Uploads()
const override {
return API_URL +
"/v1/uploads"; }
101 virtual FString Assistants()
const override {
return API_URL +
"/v1/assistants"; }
104 const FString API_URL;
112 FString ChatCompletions;
113 FString ImageGenerations;
115 FString ImageVariations;
118 FString AudioTranscriptions;
119 FString AudioTranslations;
121 FString FineTuningJobs;
133 virtual FString Models()
const override {
return OpenAIEndpoints.Models; }
134 virtual FString Completion()
const override {
return OpenAIEndpoints.Completions; }
135 virtual FString ChatCompletion()
const override {
return OpenAIEndpoints.ChatCompletions; }
136 virtual FString ImageGenerations()
const override {
return OpenAIEndpoints.ImageGenerations; }
137 virtual FString ImageEdits()
const override {
return OpenAIEndpoints.ImageEdits; }
138 virtual FString ImageVariations()
const override {
return OpenAIEndpoints.ImageVariations; }
139 virtual FString Embeddings()
const override {
return OpenAIEndpoints.Embeddings; }
140 virtual FString Speech()
const override {
return OpenAIEndpoints.Speech; }
141 virtual FString AudioTranscriptions()
const override {
return OpenAIEndpoints.AudioTranscriptions; }
142 virtual FString AudioTranslations()
const override {
return OpenAIEndpoints.AudioTranslations; }
143 virtual FString Files()
const override {
return OpenAIEndpoints.Files; }
144 virtual FString FineTuningJobs()
const override {
return OpenAIEndpoints.FineTuningJobs; }
145 virtual FString Moderations()
const override {
return OpenAIEndpoints.Moderations; }
146 virtual FString Batches()
const override {
return OpenAIEndpoints.Batches; }
147 virtual FString Uploads()
const override {
return OpenAIEndpoints.Uploads; }
148 virtual FString Assistants()
const override {
return OpenAIEndpoints.Assistants; }
152 const FString API_URL;
154 virtual FString BaseURL()
const override {
return {}; }
Definition: OpenAI.Build.cs:6