Faran Butt commited on
Commit
2157d4f
β€’
1 Parent(s): dbb1f9d

Added Endpoints

Browse files
backend/.env ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ WEAVIATE=WW6e7xNEj8czLsRwGaUqYChOUQ9QjkKbEsWP
2
+ WEAVIATE_URL=https://herechat-myg0g1v1.weaviate.network
3
+ WEAVIATE_USERNAME=faranbutt789
4
+ WEAVIATE_PASSWORD=ASdf0987!
package-lock.json CHANGED
@@ -35,6 +35,7 @@
35
  "typescript": "5.0.4"
36
  },
37
  "devDependencies": {
 
38
  "autoprefixer": "^10.4.16",
39
  "postcss": "^8.4.31",
40
  "tailwindcss": "^3.3.5"
@@ -433,6 +434,20 @@
433
  "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz",
434
  "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A=="
435
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
436
  "node_modules/@huggingface/inference": {
437
  "version": "2.3.3",
438
  "resolved": "https://registry.npmjs.org/@huggingface/inference/-/inference-2.3.3.tgz",
@@ -1968,6 +1983,19 @@
1968
  "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz",
1969
  "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg=="
1970
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
1971
  "node_modules/bundle-name": {
1972
  "version": "3.0.0",
1973
  "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz",
@@ -4230,6 +4258,17 @@
4230
  "node": "^10 || ^12 || >=14"
4231
  }
4232
  },
 
 
 
 
 
 
 
 
 
 
 
4233
  "node_modules/node-releases": {
4234
  "version": "2.0.13",
4235
  "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
@@ -5056,6 +5095,15 @@
5056
  "loose-envify": "^1.1.0"
5057
  }
5058
  },
 
 
 
 
 
 
 
 
 
5059
  "node_modules/semver": {
5060
  "version": "7.5.1",
5061
  "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
@@ -5719,6 +5767,27 @@
5719
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
5720
  "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
5721
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5722
  "node_modules/xtend": {
5723
  "version": "2.1.2",
5724
  "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz",
 
35
  "typescript": "5.0.4"
36
  },
37
  "devDependencies": {
38
+ "@gradio/client": "^0.8.1",
39
  "autoprefixer": "^10.4.16",
40
  "postcss": "^8.4.31",
41
  "tailwindcss": "^3.3.5"
 
434
  "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz",
435
  "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A=="
436
  },
437
+ "node_modules/@gradio/client": {
438
+ "version": "0.8.1",
439
+ "resolved": "https://registry.npmjs.org/@gradio/client/-/client-0.8.1.tgz",
440
+ "integrity": "sha512-qMFINw6MbubLYQiLorwGhyapH7bUSthH+7tevGgKOPuQWoW5TliPi95VEFRUQ+d2Y/vXqWj0+hubO94RO7v/7w==",
441
+ "dev": true,
442
+ "dependencies": {
443
+ "bufferutil": "^4.0.7",
444
+ "semiver": "^1.1.0",
445
+ "ws": "^8.13.0"
446
+ },
447
+ "engines": {
448
+ "node": ">=18.0.0"
449
+ }
450
+ },
451
  "node_modules/@huggingface/inference": {
452
  "version": "2.3.3",
453
  "resolved": "https://registry.npmjs.org/@huggingface/inference/-/inference-2.3.3.tgz",
 
1983
  "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz",
1984
  "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg=="
1985
  },
1986
+ "node_modules/bufferutil": {
1987
+ "version": "4.0.8",
1988
+ "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz",
1989
+ "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==",
1990
+ "dev": true,
1991
+ "hasInstallScript": true,
1992
+ "dependencies": {
1993
+ "node-gyp-build": "^4.3.0"
1994
+ },
1995
+ "engines": {
1996
+ "node": ">=6.14.2"
1997
+ }
1998
+ },
1999
  "node_modules/bundle-name": {
2000
  "version": "3.0.0",
2001
  "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz",
 
4258
  "node": "^10 || ^12 || >=14"
4259
  }
4260
  },
4261
+ "node_modules/node-gyp-build": {
4262
+ "version": "4.6.1",
4263
+ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz",
4264
+ "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==",
4265
+ "dev": true,
4266
+ "bin": {
4267
+ "node-gyp-build": "bin.js",
4268
+ "node-gyp-build-optional": "optional.js",
4269
+ "node-gyp-build-test": "build-test.js"
4270
+ }
4271
+ },
4272
  "node_modules/node-releases": {
4273
  "version": "2.0.13",
4274
  "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
 
5095
  "loose-envify": "^1.1.0"
5096
  }
5097
  },
5098
+ "node_modules/semiver": {
5099
+ "version": "1.1.0",
5100
+ "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz",
5101
+ "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==",
5102
+ "dev": true,
5103
+ "engines": {
5104
+ "node": ">=6"
5105
+ }
5106
+ },
5107
  "node_modules/semver": {
5108
  "version": "7.5.1",
5109
  "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
 
5767
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
5768
  "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
5769
  },
5770
+ "node_modules/ws": {
5771
+ "version": "8.14.2",
5772
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz",
5773
+ "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==",
5774
+ "dev": true,
5775
+ "engines": {
5776
+ "node": ">=10.0.0"
5777
+ },
5778
+ "peerDependencies": {
5779
+ "bufferutil": "^4.0.1",
5780
+ "utf-8-validate": ">=5.0.2"
5781
+ },
5782
+ "peerDependenciesMeta": {
5783
+ "bufferutil": {
5784
+ "optional": true
5785
+ },
5786
+ "utf-8-validate": {
5787
+ "optional": true
5788
+ }
5789
+ }
5790
+ },
5791
  "node_modules/xtend": {
5792
  "version": "2.1.2",
5793
  "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz",
package.json CHANGED
@@ -50,6 +50,7 @@
50
  "typescript": "5.0.4"
51
  },
52
  "devDependencies": {
 
53
  "autoprefixer": "^10.4.16",
54
  "postcss": "^8.4.31",
55
  "tailwindcss": "^3.3.5"
 
50
  "typescript": "5.0.4"
51
  },
52
  "devDependencies": {
53
+ "@gradio/client": "^0.8.1",
54
  "autoprefixer": "^10.4.16",
55
  "postcss": "^8.4.31",
56
  "tailwindcss": "^3.3.5"
src/pages/_app.tsx CHANGED
@@ -6,7 +6,7 @@ import CssBaseline from "@mui/material/CssBaseline";
6
  import { CacheProvider, EmotionCache } from "@emotion/react";
7
  import theme from "@/lib/theme";
8
  import createEmotionCache from "@/lib/createEmotionCache";
9
-
10
  // Client-side cache, shared for the whole session of the user in the browser.
11
  const clientSideEmotionCache = createEmotionCache();
12
 
 
6
  import { CacheProvider, EmotionCache } from "@emotion/react";
7
  import theme from "@/lib/theme";
8
  import createEmotionCache from "@/lib/createEmotionCache";
9
+ import {client} from '@gradio/client';
10
  // Client-side cache, shared for the whole session of the user in the browser.
11
  const clientSideEmotionCache = createEmotionCache();
12
 
src/pages/api/env.ts CHANGED
@@ -1,11 +1,11 @@
1
- import process from "node:process";
2
- import { NextApiRequest, NextApiResponse } from "next";
3
 
4
- export default async function handler(
5
- request: NextApiRequest,
6
- response: NextApiResponse
7
- ) {
8
- const exampleSecret = process.env.HF_EXAMPLE_SECRET;
9
 
10
- return response.status(200).json({ HF_EXAMPLE_SECRET: exampleSecret });
11
- }
 
1
+ // import process from "node:process";
2
+ // import { NextApiRequest, NextApiResponse } from "next";
3
 
4
+ // export default async function handler(
5
+ // request: NextApiRequest,
6
+ // response: NextApiResponse
7
+ // ) {
8
+ // const exampleSecret = process.env.HF_EXAMPLE_SECRET;
9
 
10
+ // return response.status(200).json({ HF_EXAMPLE_SECRET: exampleSecret });
11
+ // }
src/pages/index.tsx CHANGED
@@ -1,26 +1,32 @@
 
1
  import Head from "next/head";
2
  import Link from "next/link";
3
  import { useState } from "react";
4
  import { Button } from "@/components/ui/button";
5
  import { Input } from "@/components/ui/input";
6
- import axios from "axios";
7
  export default function Home() {
8
  const [file,setFile] = useState(null);
9
  const [result,setResult] = useState('');
 
 
 
10
  const handleFileChange = (event:any) => {
11
  console.log(event.target.files[0])
12
  setFile(event.target.files[0]);
13
  }
14
  const SendFile = async() => {
 
 
 
15
  try{
16
- const response = await axios.post('/embed',{
17
- "collection_name": "{collection_name}",
18
- "file_url": file
19
- },{
20
- headers:{
21
- 'Content-Type':"application/json"
22
- }
23
- })
24
  }catch(error){
25
  console.error('Error:', error);
26
  }
@@ -46,12 +52,27 @@ export default function Home() {
46
  </div>
47
 
48
  <div className=''>
49
- <div className="flex gap-2">
50
- <div className="">
51
- <Input type='file' onChange={handleFileChange}/>
52
- <p className="mt-1 text-sm text-gray-500 dark:text-gray-300" id="file_input_help">TXT, DOCX, PPTX, JPG, PNG, HTML or PDF</p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
  </div>
54
- <Button className='border-2 border-blue-500 bg-white text-blue-500 font-bold hover:text-white hover:bg-blue-500' disabled={!file} onClick={SendFile} >Submit</Button>
55
  </div>
56
  </div>
57
  </div>
 
1
+
2
  import Head from "next/head";
3
  import Link from "next/link";
4
  import { useState } from "react";
5
  import { Button } from "@/components/ui/button";
6
  import { Input } from "@/components/ui/input";
7
+ import { client } from "@gradio/client";
8
  export default function Home() {
9
  const [file,setFile] = useState(null);
10
  const [result,setResult] = useState('');
11
+ const [query,setQuery] = useState('');
12
+ const [collection,setCollection] = useState('');
13
+
14
  const handleFileChange = (event:any) => {
15
  console.log(event.target.files[0])
16
  setFile(event.target.files[0]);
17
  }
18
  const SendFile = async() => {
19
+ console.log("File Recieved",file)
20
+ console.log("Query Recieved",query)
21
+ console.log("Collection Recieved",collection)
22
  try{
23
+ //const app = await client('https://teamtonic-herechatbackend.hf.space/--replicas/jfflh/',{hf_token:'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'});
24
+ // const result:any = await app.predict("/predict", [
25
+ // "Hello!!", // string in 'Query' Textbox component
26
+ // file, // blob in 'PDF File' File component
27
+ // "Hello!!", // string in 'Collection Name' Textbox component
28
+ // ]);
29
+ // console.log(result.data);
 
30
  }catch(error){
31
  console.error('Error:', error);
32
  }
 
52
  </div>
53
 
54
  <div className=''>
55
+ <div className="">
56
+ <div className="flex flex-col justify-center items-center gap-4">
57
+ <div className="flex justify-center gap-4">
58
+ <div>
59
+ <label htmlFor="" className="font-bold text-3xl">Enter Query</label>
60
+ <Input type='text' onChange={(e)=>setQuery(e.target.value)}/>
61
+ </div>
62
+ <div>
63
+ <label htmlFor="" className="font-bold text-3xl">Enter Document</label>
64
+ <Input type='file' onChange={handleFileChange}/>
65
+ <p className="mt-1 text-sm text-gray-500 dark:text-gray-300" id="file_input_help">TXT, DOCX, PPTX, JPG, PNG, HTML or PDF</p>
66
+ </div>
67
+ <div>
68
+ <label htmlFor="" className="font-bold text-3xl">Collection</label>
69
+ <Input type='text' onChange={(e) => setCollection(e.target.value)}/>
70
+ </div>
71
+ </div>
72
+ <div>
73
+ <Button className='border-2 border-blue-500 bg-white text-blue-500 font-bold hover:text-white hover:bg-blue-500' disabled={!file} onClick={SendFile} >Submit</Button>
74
+ </div>
75
  </div>
 
76
  </div>
77
  </div>
78
  </div>