Z3ktrix commited on
Commit
ddd7620
Β·
verified Β·
1 Parent(s): 9ae7b02

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -22
app.py CHANGED
@@ -1,7 +1,7 @@
1
  #import gradio as gr
2
  #gr.load("models/mistralai/Mistral-7B-Instruct-v0.3").launch()
3
  import os
4
- import gradio as gr
5
  import requests
6
  from dotenv import load_dotenv
7
 
@@ -10,37 +10,36 @@ load_dotenv()
10
 
11
  API_URL = "https://api-inference.huggingface.co/models/mistralai/Mistral-7B-Instruct-v0.3"
12
  headers = {"Authorization": f"Bearer {os.getenv('HFREAD')}"}
 
 
 
13
 
14
  def query(payload):
15
  response = requests.post(API_URL, headers=headers, json=payload)
16
  return response.json()
17
 
18
- def chatbot_response(input_text):
19
  response = query({"inputs": input_text})
20
- # Extract the generated text from the response
21
  if isinstance(response, dict) and 'generated_text' in response:
22
  return response['generated_text']
23
  elif isinstance(response, list) and len(response) > 0 and 'generated_text' in response[0]:
24
  return response[0]['generated_text']
25
  return 'No response generated.'
26
 
27
- # Gradio interface
28
- def main():
29
- with gr.Blocks() as demo:
30
- gr.Markdown("# Mistral-7B Chatbot")
31
-
32
- with gr.Row():
33
- input_box = gr.Textbox(label="Input Text", placeholder="Type your question here...", lines=2)
34
-
35
- with gr.Row():
36
- output_box = gr.Textbox(label="Response", placeholder="The response will appear here...", lines=5)
37
-
38
- submit_button = gr.Button("Submit")
39
-
40
- submit_button.click(fn=chatbot_response, inputs=input_box, outputs=output_box)
41
-
42
- demo.launch()
43
-
44
- if __name__ == "__main__":
45
- main()
46
 
 
1
  #import gradio as gr
2
  #gr.load("models/mistralai/Mistral-7B-Instruct-v0.3").launch()
3
  import os
4
+ import discord
5
  import requests
6
  from dotenv import load_dotenv
7
 
 
10
 
11
  API_URL = "https://api-inference.huggingface.co/models/mistralai/Mistral-7B-Instruct-v0.3"
12
  headers = {"Authorization": f"Bearer {os.getenv('HFREAD')}"}
13
+ DISCORD_TOKEN = os.getenv('dsTOK')
14
+
15
+ client = discord.Client()
16
 
17
  def query(payload):
18
  response = requests.post(API_URL, headers=headers, json=payload)
19
  return response.json()
20
 
21
+ def get_response(input_text):
22
  response = query({"inputs": input_text})
 
23
  if isinstance(response, dict) and 'generated_text' in response:
24
  return response['generated_text']
25
  elif isinstance(response, list) and len(response) > 0 and 'generated_text' in response[0]:
26
  return response[0]['generated_text']
27
  return 'No response generated.'
28
 
29
+ @client.event
30
+ async def on_ready():
31
+ print(f'We have logged in as {client.user}')
32
+
33
+ @client.event
34
+ async def on_message(message):
35
+ if message.author == client.user:
36
+ return
37
+
38
+ if message.content.startswith('!chat'):
39
+ input_text = message.content[len('!chat '):]
40
+ response_text = get_response(input_text)
41
+ await message.channel.send(response_text)
42
+
43
+ client.run(DISCORD_TOKEN)
44
+
 
 
 
45