SyedHasanCronosPMC commited on
Commit
e6f6499
·
verified ·
0 Parent(s):

initial commit

Browse files
Files changed (4) hide show
  1. .gitattributes +35 -0
  2. README.md +12 -0
  3. app.py +79 -0
  4. requirements.txt +0 -0
.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: ChatbotwithTools
3
+ emoji: 📉
4
+ colorFrom: green
5
+ colorTo: red
6
+ sdk: gradio
7
+ sdk_version: 5.17.0
8
+ app_file: app.py
9
+ pinned: false
10
+ ---
11
+
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from gradio import ChatMessage
3
+ import time
4
+
5
+ def generate_response(history):
6
+ history.append(
7
+ ChatMessage(
8
+ role="user", content="What is the weather in San Francisco right now?"
9
+ )
10
+ )
11
+ yield history
12
+ time.sleep(0.25)
13
+ history.append(
14
+ ChatMessage(
15
+ role="assistant",
16
+ content="In order to find the current weather in San Francisco, I will need to use my weather tool.",
17
+ )
18
+ )
19
+ yield history
20
+ time.sleep(0.25)
21
+
22
+ history.append(
23
+ ChatMessage(
24
+ role="assistant",
25
+ content="API Error when connecting to weather service.",
26
+ metadata={"title": "💥 Error using tool 'Weather'"},
27
+ )
28
+ )
29
+ yield history
30
+ time.sleep(0.25)
31
+
32
+ history.append(
33
+ ChatMessage(
34
+ role="assistant",
35
+ content="I will try again",
36
+ )
37
+ )
38
+ yield history
39
+ time.sleep(0.25)
40
+
41
+ history.append(
42
+ ChatMessage(
43
+ role="assistant",
44
+ content="Weather 72 degrees Fahrenheit with 20% chance of rain.",
45
+ metadata={"title": "🛠️ Used tool 'Weather'"},
46
+ )
47
+ )
48
+ yield history
49
+ time.sleep(0.25)
50
+
51
+ history.append(
52
+ ChatMessage(
53
+ role="assistant",
54
+ content="Now that the API succeeded I can complete my task.",
55
+ )
56
+ )
57
+ yield history
58
+ time.sleep(0.25)
59
+
60
+ history.append(
61
+ ChatMessage(
62
+ role="assistant",
63
+ content="It's a sunny day in San Francisco with a current temperature of 72 degrees Fahrenheit and a 20% chance of rain. Enjoy the weather!",
64
+ )
65
+ )
66
+ yield history
67
+
68
+ def like(evt: gr.LikeData):
69
+ print("User liked the response")
70
+ print(evt.index, evt.liked, evt.value)
71
+
72
+ with gr.Blocks() as demo:
73
+ chatbot = gr.Chatbot(type="messages", height=500, show_copy_button=True)
74
+ button = gr.Button("Get San Francisco Weather")
75
+ button.click(generate_response, chatbot, chatbot)
76
+ chatbot.like(like)
77
+
78
+ if __name__ == "__main__":
79
+ demo.launch()
requirements.txt ADDED
File without changes