heysho commited on
Commit
2fab18e
·
verified ·
1 Parent(s): 793bf80

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +67 -41
app.py CHANGED
@@ -16,9 +16,11 @@ openai.api_key = st.secrets['OPENAI_API_KEY']
16
  # Page title
17
  st.title('Code Debugging Tool')
18
 
19
- # Initialize usage counter
20
  if 'usage_count' not in st.session_state:
21
  st.session_state['usage_count'] = 0
 
 
22
 
23
  def generate_from_ai(language, input_task, input_code, input_error):
24
  """Generates requirements based on the given instructions and background context."""
@@ -41,47 +43,59 @@ def generate_from_ai(language, input_task, input_code, input_error):
41
  st.error("You have reached your maximum usage limit.")
42
  return None
43
 
44
- # Input and button for English requirements
45
- st.subheader('English')
46
- en_input_task = st.text_input(
47
- "Enter the Task / What do you want to do with your code? (e.g., Review my code below and correct the mistakes)",
48
- value="Review my code below and correct the mistakes",
49
- key="en_input_task"
50
- )
51
- en_input_code = st.text_area(
52
- "Paste your code here",
53
- key="en_input_code"
54
- )
55
- en_input_error = st.text_area(
56
- "Paste the error message here",
57
- key="en_input_error"
58
- )
59
- if st.button("Debug", key="en_fixed_code"):
60
- result = generate_from_ai("English", en_input_task, en_input_code,en_input_error)
61
- if result:
62
- st.write(result)
63
-
64
- # Input and button for Japanese requirements
65
- st.subheader('日本語')
66
- ja_input_task = st.text_input(
67
- "タスクの内容、またはしたいことを入力ください。 (例:下記のコードをレビューして修正ください。)",
68
- value="下記のコードをレビューして修正ください",
69
- key="ja_input_task"
70
- )
71
- ja_input_code = st.text_area(
72
- "現在のコードを入力ください",
73
- key="ja_input_code"
74
- )
75
- ja_input_error = st.text_area(
76
- "エラーメッセージを入力ください",
77
- key="ja_input_error"
78
- )
79
- if st.button("デバッグする", key="ja_fixed_code"):
80
- result = generate_from_ai("English", ja_input_task, ja_input_code,ja_input_error)
81
- if result:
82
- st.write(result)
83
 
84
- st.text("")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
 
86
  # Styling (optional)
87
  st.markdown(
@@ -93,3 +107,15 @@ st.markdown(
93
  """,
94
  unsafe_allow_html=True,
95
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  # Page title
17
  st.title('Code Debugging Tool')
18
 
19
+ # Initialize usage counter and language in session state
20
  if 'usage_count' not in st.session_state:
21
  st.session_state['usage_count'] = 0
22
+ if 'language' not in st.session_state:
23
+ st.session_state['language'] = 'English'
24
 
25
  def generate_from_ai(language, input_task, input_code, input_error):
26
  """Generates requirements based on the given instructions and background context."""
 
43
  st.error("You have reached your maximum usage limit.")
44
  return None
45
 
46
+ # Determine button text based on current language
47
+ if st.session_state['language'] == 'English':
48
+ switch_button_text = 'Switch Language to Japanese'
49
+ else:
50
+ switch_button_text = 'Switch Language to English'
51
+
52
+ # Language switcher button
53
+ if st.button(switch_button_text):
54
+ if st.session_state['language'] == 'English':
55
+ st.session_state['language'] = 'Japanese'
56
+ else:
57
+ st.session_state['language'] = 'English'
58
+ st.experimental_rerun()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
 
60
+ # Display form based on selected language
61
+ if st.session_state['language'] == 'English':
62
+ st.subheader('English')
63
+ en_input_task = st.text_input(
64
+ "Enter the Task / What do you want to do with your code? (e.g., Review my code below and correct the mistakes)",
65
+ value="Review my code below and correct the mistakes",
66
+ key="en_input_task"
67
+ )
68
+ en_input_code = st.text_area(
69
+ "Paste your code here",
70
+ key="en_input_code"
71
+ )
72
+ en_input_error = st.text_area(
73
+ "Paste the error message here",
74
+ key="en_input_error"
75
+ )
76
+ if st.button("Debug", key="en_fixed_code"):
77
+ result = generate_from_ai("English", en_input_task, en_input_code, en_input_error)
78
+ if result:
79
+ st.write(result)
80
+ else:
81
+ st.subheader('日本語')
82
+ ja_input_task = st.text_input(
83
+ "タスクの内容、またはしたいことを入力ください。 (例:下記のコードをレビューして修正ください。)",
84
+ value="下記のコードをレビューして修正ください",
85
+ key="ja_input_task"
86
+ )
87
+ ja_input_code = st.text_area(
88
+ "現在のコードを入力ください",
89
+ key="ja_input_code"
90
+ )
91
+ ja_input_error = st.text_area(
92
+ "エラーメッセージを入力ください",
93
+ key="ja_input_error"
94
+ )
95
+ if st.button("デバッグする", key="ja_fixed_code"):
96
+ result = generate_from_ai("Japanese", ja_input_task, ja_input_code, ja_input_error)
97
+ if result:
98
+ st.write(result)
99
 
100
  # Styling (optional)
101
  st.markdown(
 
107
  """,
108
  unsafe_allow_html=True,
109
  )
110
+
111
+
112
+
113
+
114
+
115
+
116
+
117
+
118
+
119
+
120
+
121
+