NERDDISCO commited on
Commit
35d05d3
•
1 Parent(s): b15687a

fix: added proper types when interacting with toOpenAi

Browse files
src/components/GameCreator.tsx CHANGED
@@ -279,11 +279,25 @@ export default function GameCreator() {
279
  try {
280
  setLoading(true);
281
 
 
 
 
 
 
 
 
 
 
282
  const client = createClient(
283
  formObject.openAIAPIKey as string
284
  );
285
  const answer = await toOpenAI({
286
- ...formObject,
 
 
 
 
 
287
  client,
288
  });
289
 
@@ -376,6 +390,7 @@ export default function GameCreator() {
376
  Run
377
  </Typography>
378
  </Button>
 
379
  </Stack>
380
  </Stack>
381
 
 
279
  try {
280
  setLoading(true);
281
 
282
+ const {
283
+ command,
284
+ prompt,
285
+ temperature,
286
+ template,
287
+ model,
288
+ maxTokens,
289
+ } = formObject;
290
+
291
  const client = createClient(
292
  formObject.openAIAPIKey as string
293
  );
294
  const answer = await toOpenAI({
295
+ command: command as string,
296
+ prompt: prompt as string,
297
+ temperature: temperature as string,
298
+ template: template as string,
299
+ model: model as string,
300
+ maxTokens: maxTokens as string,
301
  client,
302
  });
303
 
 
390
  Run
391
  </Typography>
392
  </Button>
393
+ <Box sx={{ flex: 1 }} />
394
  </Stack>
395
  </Stack>
396
 
src/services/api/index.ts CHANGED
@@ -1,8 +1,18 @@
1
- import { ChatCompletionRequestMessage } from "openai";
2
  import { nanoid } from "nanoid";
3
  import { extractCode, miniPrompt } from "@/utils/prompt";
4
  import { systemMessage } from "@/constants";
5
 
 
 
 
 
 
 
 
 
 
 
6
  export async function toOpenAI({
7
  command = "CREATE_GAME",
8
  prompt = "extend the code",
@@ -11,7 +21,7 @@ export async function toOpenAI({
11
  model = "gpt-3.5-turbo",
12
  maxTokens = "2048",
13
  client = null,
14
- }) {
15
  if (client === null) {
16
  throw new Error("OpenAI client is not defined");
17
  }
 
1
+ import { ChatCompletionRequestMessage, OpenAIApi } from "openai";
2
  import { nanoid } from "nanoid";
3
  import { extractCode, miniPrompt } from "@/utils/prompt";
4
  import { systemMessage } from "@/constants";
5
 
6
+ interface ToOpenAIProps {
7
+ command: string;
8
+ prompt: string;
9
+ temperature: string;
10
+ template: string;
11
+ model: string;
12
+ maxTokens: string;
13
+ client: OpenAIApi | null;
14
+ }
15
+
16
  export async function toOpenAI({
17
  command = "CREATE_GAME",
18
  prompt = "extend the code",
 
21
  model = "gpt-3.5-turbo",
22
  maxTokens = "2048",
23
  client = null,
24
+ }: ToOpenAIProps) {
25
  if (client === null) {
26
  throw new Error("OpenAI client is not defined");
27
  }
src/services/api/openai.ts CHANGED
@@ -1,5 +1,5 @@
1
  import { Configuration, OpenAIApi } from "openai";
2
 
3
- export const createClient = (apiKey: string) => {
4
  return new OpenAIApi(new Configuration({ apiKey }));
5
  };
 
1
  import { Configuration, OpenAIApi } from "openai";
2
 
3
+ export const createClient = (apiKey: string): OpenAIApi => {
4
  return new OpenAIApi(new Configuration({ apiKey }));
5
  };