Ruzgar ????? commited on
Commit
88d2329
·
verified ·
1 Parent(s): f8b351e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +40 -10
app.py CHANGED
@@ -1,29 +1,51 @@
1
  import streamlit as st
2
  import requests
 
 
 
 
 
3
 
4
  # API bilgileri
5
- API_URL = "https://beta.h10.pro/v1/chat/completions"
6
- API_KEY = "sk-unlimited-magic"
7
 
8
  # Streamlit arayüzü
9
- st.title("Hugging Face API ile Chatbot")
10
- st.write("Bu chatbot, Hugging Face üzerinde barındırılan bir API'yi kullanıyor.")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
 
12
  # Kullanıcıdan mesaj alma
13
  user_input = st.text_input("Mesajınızı yazın:")
14
 
15
  if st.button("Gönder"):
16
  if user_input:
 
 
 
17
  # API'ye istek gönderme
18
  response = requests.post(
19
  API_URL,
20
  headers={"Authorization": f"Bearer {API_KEY}"},
21
  json={
22
- "model": "claude-3-haiku", # Veya kullanmak istediğiniz başka bir model
23
- "messages": [
24
- {"role": "system", "content": "Senin ismin Cortex. Sen kullanıcı dostu bir asistansın."},
25
- {"role": "user", "content": user_input}
26
- ]
27
  }
28
  )
29
 
@@ -31,8 +53,16 @@ if st.button("Gönder"):
31
  if response.status_code == 200:
32
  data = response.json()
33
  bot_response = data['choices'][0]['message']['content']
34
- st.text_area("Cortex:", value=bot_response, height=200)
 
 
 
 
35
  else:
36
  st.write(f"Bir hata oluştu: {response.status_code}")
37
  else:
38
  st.write("Lütfen bir mesaj girin.")
 
 
 
 
 
1
  import streamlit as st
2
  import requests
3
+ from dotenv import load_dotenv
4
+ import os
5
+
6
+ # .env dosyasını yükle
7
+ load_dotenv()
8
 
9
  # API bilgileri
10
+ API_URL = os.getenv("API_URL")
11
+ API_KEY = os.getenv("API_KEY")
12
 
13
  # Streamlit arayüzü
14
+ st.title("Hafızalı Chatbot")
15
+ st.write("Bu chatbot, hafızalıdır ve Hugging Face API'yi kullanır.")
16
+
17
+ # Model seçenekleri
18
+ model_options = ["claude-3-haiku", "gpt-4o-mini", "llama", "mixtral"]
19
+ selected_model = st.selectbox("Bir model seçin:", model_options)
20
+
21
+ # Sohbet hafızasını başlat
22
+ if 'messages' not in st.session_state:
23
+ st.session_state['messages'] = [
24
+ {"role": "system", "content": f"Senin ismin {selected_model}. Sen kullanıcı dostu bir asistansın."}
25
+ ]
26
+
27
+ # Hafızayı sıfırlama fonksiyonu
28
+ def reset_memory():
29
+ st.session_state['messages'] = [
30
+ {"role": "system", "content": f"Senin ismin {selected_model}. Sen kullanıcı dostu bir asistansın."}
31
+ ]
32
+ st.write("Hafıza sıfırlandı.")
33
 
34
  # Kullanıcıdan mesaj alma
35
  user_input = st.text_input("Mesajınızı yazın:")
36
 
37
  if st.button("Gönder"):
38
  if user_input:
39
+ # Kullanıcı mesajını hafızaya ekle
40
+ st.session_state['messages'].append({"role": "user", "content": user_input})
41
+
42
  # API'ye istek gönderme
43
  response = requests.post(
44
  API_URL,
45
  headers={"Authorization": f"Bearer {API_KEY}"},
46
  json={
47
+ "model": selected_model, # Seçilen model burada kullanılıyor
48
+ "messages": st.session_state['messages']
 
 
 
49
  }
50
  )
51
 
 
53
  if response.status_code == 200:
54
  data = response.json()
55
  bot_response = data['choices'][0]['message']['content']
56
+
57
+ # Bot mesajını hafızaya ekle
58
+ st.session_state['messages'].append({"role": "assistant", "content": bot_response})
59
+
60
+ st.text_area(f"{selected_model}:", value=bot_response, height=200)
61
  else:
62
  st.write(f"Bir hata oluştu: {response.status_code}")
63
  else:
64
  st.write("Lütfen bir mesaj girin.")
65
+
66
+ # Hafızayı sıfırlama düğmesi
67
+ if st.button("Hafızayı Sıfırla"):
68
+ reset_memory()