jbilcke-hf HF Staff commited on
Commit
c13a453
Β·
1 Parent(s): 48ee71e

improve detector

Browse files
src/generateFiles.mts CHANGED
@@ -7,7 +7,9 @@ import { getStreamlitApp } from './getStreamlitApp.mts'
7
  import { getWebApp } from './getWebApp.mts'
8
  import { getReactApp } from './getReactApp.mts'
9
  import { isStreamlitAppPrompt } from './isStreamlitAppPrompt.mts'
10
- import { isPythonOrGradioAppPrompt } from './isPythonOrGradioAppPrompt.mts'
 
 
11
  import { isReactAppPrompt } from './isReactAppPrompt.mts'
12
 
13
  export const generateFiles = async (
@@ -20,12 +22,16 @@ export const generateFiles = async (
20
  }
21
 
22
  const { prefix, files, instructions } =
23
- isStreamlitAppPrompt(prompt)
 
 
24
  ? getStreamlitApp(prompt)
25
- : isPythonOrGradioAppPrompt(prompt)
26
  ? getGradioApp(prompt)
27
  : isReactAppPrompt(prompt)
28
  ? getReactApp(prompt)
 
 
29
  : getWebApp(prompt)
30
 
31
  const inputs = createLlamaCoderPrompt(instructions) + "\nSure! Here are the source files:\n" + prefix
 
7
  import { getWebApp } from './getWebApp.mts'
8
  import { getReactApp } from './getReactApp.mts'
9
  import { isStreamlitAppPrompt } from './isStreamlitAppPrompt.mts'
10
+ import { isPythonAppPrompt } from './isPythonAppPrompt.mts'
11
+ import { isGradioAppPrompt } from './isGradioAppPrompt.mts'
12
+ import { isWebAppPrompt } from './isWebAppPrompt.mts'
13
  import { isReactAppPrompt } from './isReactAppPrompt.mts'
14
 
15
  export const generateFiles = async (
 
22
  }
23
 
24
  const { prefix, files, instructions } =
25
+ isWebAppPrompt(prompt)
26
+ ? getWebApp(prompt)
27
+ : isStreamlitAppPrompt(prompt)
28
  ? getStreamlitApp(prompt)
29
+ : isGradioAppPrompt(prompt)
30
  ? getGradioApp(prompt)
31
  : isReactAppPrompt(prompt)
32
  ? getReactApp(prompt)
33
+ : isPythonAppPrompt(prompt)
34
+ ? getGradioApp(prompt)
35
  : getWebApp(prompt)
36
 
37
  const inputs = createLlamaCoderPrompt(instructions) + "\nSure! Here are the source files:\n" + prefix
src/isGradioAppPrompt.mts ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ export function isGradioAppPrompt(prompt: string) {
2
+ const lowerCasePrompt = prompt.toLocaleLowerCase().trim()
3
+ return (
4
+ lowerCasePrompt.startsWith("code a gradio") ||
5
+ lowerCasePrompt.startsWith("make a gradio") ||
6
+ lowerCasePrompt.startsWith("build a gradio") ||
7
+ lowerCasePrompt.startsWith("create a gradio") ||
8
+ lowerCasePrompt.startsWith("a gradio") ||
9
+ lowerCasePrompt.startsWith("using gradio") ||
10
+ lowerCasePrompt.startsWith("with gradio")
11
+ )
12
+ }
src/isPythonAppPrompt.mts ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ export function isPythonAppPrompt(prompt: string) {
2
+ const lowerCasePrompt = prompt.toLocaleLowerCase().trim()
3
+ return (
4
+ lowerCasePrompt.startsWith("code a python app") ||
5
+ lowerCasePrompt.startsWith("make a python app") ||
6
+ lowerCasePrompt.startsWith("build a python app") ||
7
+ lowerCasePrompt.startsWith("create a python app") ||
8
+ lowerCasePrompt.startsWith("a python app") ||
9
+ lowerCasePrompt.startsWith("python app")
10
+ )
11
+ }
src/isPythonOrGradioAppPrompt.mts DELETED
@@ -1,5 +0,0 @@
1
- export function isPythonOrGradioAppPrompt(prompt: string) {
2
- const lowerCasePrompt = prompt.toLocaleLowerCase()
3
- return lowerCasePrompt.includes("python")
4
- || lowerCasePrompt.includes("gradio")
5
- }
 
 
 
 
 
 
src/isReactAppPrompt.mts CHANGED
@@ -1,9 +1,26 @@
1
  export function isReactAppPrompt(prompt: string) {
2
- const lowerCasePrompt = prompt.toLocaleLowerCase()
3
- return lowerCasePrompt.includes("react")
4
- || lowerCasePrompt.includes("create react app")
5
- || lowerCasePrompt.includes("reactjs")
6
- || lowerCasePrompt.includes("next app")
7
- || lowerCasePrompt.includes("nextjs app")
8
- || lowerCasePrompt.includes("nextjs")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  }
 
1
  export function isReactAppPrompt(prompt: string) {
2
+ const lowerCasePrompt = prompt.toLocaleLowerCase().trim()
3
+ return (
4
+ lowerCasePrompt.startsWith("code a react") ||
5
+ lowerCasePrompt.startsWith("make a react") ||
6
+ lowerCasePrompt.startsWith("build a react") ||
7
+ lowerCasePrompt.startsWith("create a react") ||
8
+ lowerCasePrompt.startsWith("a react") ||
9
+ lowerCasePrompt.startsWith("using react") ||
10
+ lowerCasePrompt.startsWith("with react") ||
11
+ lowerCasePrompt.startsWith("code a nextjs") ||
12
+ lowerCasePrompt.startsWith("make a nextjs") ||
13
+ lowerCasePrompt.startsWith("build a nextjs") ||
14
+ lowerCasePrompt.startsWith("create a nextjs") ||
15
+ lowerCasePrompt.startsWith("a nextjs") ||
16
+ lowerCasePrompt.startsWith("using nextjs") ||
17
+ lowerCasePrompt.startsWith("with nextjs") ||
18
+ lowerCasePrompt.startsWith("code a next js") ||
19
+ lowerCasePrompt.startsWith("make a next js") ||
20
+ lowerCasePrompt.startsWith("build a next js") ||
21
+ lowerCasePrompt.startsWith("create a next js") ||
22
+ lowerCasePrompt.startsWith("a next js") ||
23
+ lowerCasePrompt.startsWith("using next js") ||
24
+ lowerCasePrompt.startsWith("with next js")
25
+ )
26
  }
src/isStreamlitAppPrompt.mts CHANGED
@@ -1,4 +1,12 @@
1
  export function isStreamlitAppPrompt(prompt: string) {
2
- const lowerCasePrompt = prompt.toLocaleLowerCase()
3
- return lowerCasePrompt.includes("streamlit")
 
 
 
 
 
 
 
 
4
  }
 
1
  export function isStreamlitAppPrompt(prompt: string) {
2
+ const lowerCasePrompt = prompt.toLocaleLowerCase().trim()
3
+ return (
4
+ lowerCasePrompt.startsWith("code a streamlit") ||
5
+ lowerCasePrompt.startsWith("make a streamlit") ||
6
+ lowerCasePrompt.startsWith("build a streamlit") ||
7
+ lowerCasePrompt.startsWith("create a streamlit") ||
8
+ lowerCasePrompt.startsWith("a streamlit") ||
9
+ lowerCasePrompt.startsWith("using streamlit") ||
10
+ lowerCasePrompt.startsWith("with streamlit")
11
+ )
12
  }
src/isWebAppPrompt.mts ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ export function isWebAppPrompt(prompt: string) {
2
+ const lowerCasePrompt = prompt.toLocaleLowerCase().trim()
3
+ return (
4
+ lowerCasePrompt.startsWith("code a web") ||
5
+ lowerCasePrompt.startsWith("code an app") ||
6
+ lowerCasePrompt.startsWith("code a app") ||
7
+ lowerCasePrompt.startsWith("make a web") ||
8
+ lowerCasePrompt.startsWith("make an app") ||
9
+ lowerCasePrompt.startsWith("build a web") ||
10
+ lowerCasePrompt.startsWith("build an app") ||
11
+ lowerCasePrompt.startsWith("create a web") ||
12
+ lowerCasePrompt.startsWith("create an app")
13
+ )
14
+ }