deep-div commited on
Commit
ef14fce
·
verified ·
1 Parent(s): 98bfc70

Upload 6 files

Browse files
Files changed (6) hide show
  1. .gitattributes +35 -35
  2. README.md +11 -12
  3. app.py +86 -0
  4. chat.png +0 -0
  5. person.png +0 -0
  6. requirements.txt +1 -0
.gitattributes CHANGED
@@ -1,35 +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
 
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 CHANGED
@@ -1,12 +1,11 @@
1
- ---
2
- title: Code Assistant
3
- emoji: 👀
4
- colorFrom: yellow
5
- colorTo: blue
6
- sdk: docker
7
- pinned: false
8
- license: apache-2.0
9
- short_description: Your Coding assistant
10
- ---
11
-
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
+ ---
2
+ title: Code Assitant
3
+ emoji: 🦀
4
+ colorFrom: green
5
+ colorTo: pink
6
+ sdk: streamlit
7
+ sdk_version: 1.33.0
8
+ app_file: app.py
9
+ pinned: false
10
+ license: mit
11
+ ---
 
app.py ADDED
@@ -0,0 +1,86 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import os
3
+ import google.generativeai as genai
4
+ import time
5
+
6
+ os.environ["GOOGLE_API_KEY"] = os.getenv("GOOGLE_API_KEY")
7
+ genai.configure(api_key=os.environ["GOOGLE_API_KEY"])
8
+
9
+ icons = {"assistant": "chat.png", "user": "person.png"}
10
+
11
+ model = genai.GenerativeModel('gemini-1.5-flash-latest')
12
+ prompt = """You are a programming teaching assistant named GenXAI(Generative eXpert AI), created by Pachaiappan [linkdin](https://www.linkedin.com/in/pachaiappan) an AI Specialist. Answer only the programming, error-fixing and code-related question that being asked.
13
+ Important note, If Question non-related to coding or programming means, you have to say: 'Please ask only coding-related questions.' except greeting and those kind of questions "who are you", "who created you".
14
+ previous_chat:
15
+ {chat_history}
16
+ Human: {human_input}
17
+ Chatbot:"""
18
+
19
+ previous_response = ""
20
+ def get_response(query):
21
+ global previous_response
22
+
23
+ for i in st.session_state['history']:
24
+ if i is not None:
25
+ previous_response += f"Human: {i[0]}\n Chatbot: {i[1]}\n"
26
+
27
+ response = model.generate_content(prompt.format(human_input=query, chat_history=previous_response))
28
+ st.session_state['history'].append((query, response.text))
29
+ return response.text
30
+
31
+
32
+ def response_streaming(text):
33
+ for i in text:
34
+ yield i
35
+ time.sleep(0.001)
36
+
37
+ st.title("GenXAi")
38
+ st.caption("I am Generative EXpert Assistant for Programming Related Task!")
39
+
40
+ st.markdown("""
41
+ <style>
42
+ .justified-text {
43
+ text-align: justify;
44
+ }
45
+ </style>
46
+ """, unsafe_allow_html=True)
47
+
48
+ with st.sidebar:
49
+ st.header("ABOUT:")
50
+
51
+ st.caption("""
52
+ <div class="justified-text">
53
+ This is GenXai (Generation Expert AI), designed to assist with programming-related questions. This AI can help you answer your coding queries, fix errors, and much more. Additionally, you can chat with GenXai to build and refine your questions, facilitating a more productive conversation.
54
+ </div>
55
+ """, unsafe_allow_html=True)
56
+
57
+ for _ in range(17):
58
+ st.write("")
59
+ st.subheader("Build By:")
60
+ st.write("[Pachaiappan❤️](https://mr-vicky-01.github.io/Portfolio)")
61
+ st.write("contact: [Email](mailto:pachaiappan1102@gamil.com)")
62
+
63
+ if 'messages' not in st.session_state:
64
+ st.session_state.messages = [{'role': 'assistant', 'content': "I'm Here to help your programming realted questions😉"}]
65
+
66
+ if 'history' not in st.session_state:
67
+ st.session_state.history = []
68
+
69
+ for message in st.session_state.messages:
70
+ with st.chat_message(message['role'], avatar=icons[message['role']]):
71
+ st.write(message['content'])
72
+
73
+ user_input = st.chat_input("Ask Your Questions 👉..")
74
+ if user_input:
75
+ st.session_state.messages.append({'role': 'user', 'content': user_input})
76
+ with st.chat_message("user", avatar="man-kddi.png"):
77
+ st.write(user_input)
78
+
79
+ with st.spinner("Thinking..."):
80
+ response = get_response(user_input)
81
+
82
+ with st.chat_message("user", avatar="chat.png"):
83
+ st.write_stream(response_streaming(response))
84
+
85
+ message = {"role": "assistant", "content": response}
86
+ st.session_state.messages.append(message)
chat.png ADDED
person.png ADDED
requirements.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ google.generativeai