ginipick commited on
Commit
58bb0eb
ยท
verified ยท
1 Parent(s): 7cbbdae

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -2
app.py CHANGED
@@ -123,13 +123,27 @@ def explain_usage(app_content: str):
123
  return f"์‚ฌ์šฉ๋ฒ• ์„ค๋ช… ์ƒ์„ฑ ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: {str(e)}"
124
 
125
  def adjust_lines_for_code(code_content: str, min_lines: int = 10, max_lines: int = 100) -> int:
 
 
 
 
 
 
 
 
 
 
 
 
126
  num_lines = len(code_content.split('\n'))
 
127
  return min(max(num_lines, min_lines), max_lines)
128
 
129
  def analyze_space(url: str, progress=gr.Progress()):
130
  try:
131
  space_id = url.split('spaces/')[-1]
132
 
 
133
  if not re.match(r'^[\w.-]+/[\w.-]+$', space_id):
134
  raise ValueError(f"Invalid Space ID format: {space_id}")
135
 
@@ -151,6 +165,7 @@ def analyze_space(url: str, progress=gr.Progress()):
151
  progress(0.9, desc="์‚ฌ์šฉ๋ฒ• ์„ค๋ช… ์ƒ์„ฑ ์ค‘...")
152
  usage = explain_usage(app_content)
153
 
 
154
  app_py_lines = adjust_lines_for_code(app_content)
155
 
156
  progress(1.0, desc="์™„๋ฃŒ")
@@ -258,7 +273,7 @@ def create_ui():
258
  with gr.Group(elem_classes="output-group scroll-lock"):
259
  usage_output = gr.Markdown(label="์‚ฌ์šฉ๋ฒ•")
260
 
261
- with gr.Group(elem_classes="output-group tree-view-scroll"):
262
  tree_view_output = gr.Textbox(label="ํŒŒ์ผ ๊ตฌ์กฐ (Tree View)", lines=30)
263
 
264
  with gr.Column(scale=4): # ์˜ค๋ฅธ์ชฝ 40%
@@ -285,6 +300,7 @@ def create_ui():
285
  chatbot = gr.Chatbot(label="๋Œ€ํ™”", type='messages')
286
  msg = gr.Textbox(label="๋ฉ”์‹œ์ง€")
287
 
 
288
  max_tokens = gr.Slider(minimum=1, maximum=8000, value=4000, label="Max Tokens", visible=False)
289
  temperature = gr.Slider(minimum=0, maximum=1, value=0.7, label="Temperature", visible=False)
290
  top_p = gr.Slider(minimum=0, maximum=1, value=0.9, label="Top P", visible=False)
@@ -321,7 +337,8 @@ def create_ui():
321
  inputs=[space_id_state],
322
  outputs=[requirements_content]
323
  )
324
-
 
325
  app_py_content.change(lambda lines: gr.update(lines=lines), inputs=[app_py_content_lines], outputs=[app_py_content])
326
 
327
  return demo
 
123
  return f"์‚ฌ์šฉ๋ฒ• ์„ค๋ช… ์ƒ์„ฑ ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: {str(e)}"
124
 
125
  def adjust_lines_for_code(code_content: str, min_lines: int = 10, max_lines: int = 100) -> int:
126
+ """
127
+ ์ฝ”๋“œ ๋‚ด์šฉ์— ๋”ฐ๋ผ lines ์ˆ˜๋ฅผ ๋™์ ์œผ๋กœ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
128
+
129
+ Parameters:
130
+ - code_content (str): ์ฝ”๋“œ ํ…์ŠคํŠธ ๋‚ด์šฉ
131
+ - min_lines (int): ์ตœ์†Œ lines ์ˆ˜
132
+ - max_lines (int): ์ตœ๋Œ€ lines ์ˆ˜
133
+
134
+ Returns:
135
+ - int: ์„ค์ •๋œ lines ์ˆ˜
136
+ """
137
+ # ์ฝ”๋“œ์˜ ์ค„ ์ˆ˜ ๊ณ„์‚ฐ
138
  num_lines = len(code_content.split('\n'))
139
+ # ์ค„ ์ˆ˜๊ฐ€ min_lines๋ณด๋‹ค ์ ๋‹ค๋ฉด min_lines ์‚ฌ์šฉ, max_lines๋ณด๋‹ค ํฌ๋ฉด max_lines ์‚ฌ์šฉ
140
  return min(max(num_lines, min_lines), max_lines)
141
 
142
  def analyze_space(url: str, progress=gr.Progress()):
143
  try:
144
  space_id = url.split('spaces/')[-1]
145
 
146
+ # Space ID ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์ˆ˜์ •
147
  if not re.match(r'^[\w.-]+/[\w.-]+$', space_id):
148
  raise ValueError(f"Invalid Space ID format: {space_id}")
149
 
 
165
  progress(0.9, desc="์‚ฌ์šฉ๋ฒ• ์„ค๋ช… ์ƒ์„ฑ ์ค‘...")
166
  usage = explain_usage(app_content)
167
 
168
+ # ์ค„ ์ˆ˜ ๊ณ„์‚ฐํ•˜์—ฌ lines ์„ค์ •
169
  app_py_lines = adjust_lines_for_code(app_content)
170
 
171
  progress(1.0, desc="์™„๋ฃŒ")
 
273
  with gr.Group(elem_classes="output-group scroll-lock"):
274
  usage_output = gr.Markdown(label="์‚ฌ์šฉ๋ฒ•")
275
 
276
+ with gr.Group(elem_classes="output-group tree-view-scroll"): # ํŠธ๋ฆฌ ๋ทฐ ์Šคํฌ๋กค ์ถ”๊ฐ€
277
  tree_view_output = gr.Textbox(label="ํŒŒ์ผ ๊ตฌ์กฐ (Tree View)", lines=30)
278
 
279
  with gr.Column(scale=4): # ์˜ค๋ฅธ์ชฝ 40%
 
300
  chatbot = gr.Chatbot(label="๋Œ€ํ™”", type='messages')
301
  msg = gr.Textbox(label="๋ฉ”์‹œ์ง€")
302
 
303
+ # ์ˆจ๊ฒจ์ง„ ์ƒํƒœ๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ ์„ค์ •
304
  max_tokens = gr.Slider(minimum=1, maximum=8000, value=4000, label="Max Tokens", visible=False)
305
  temperature = gr.Slider(minimum=0, maximum=1, value=0.7, label="Temperature", visible=False)
306
  top_p = gr.Slider(minimum=0, maximum=1, value=0.9, label="Top P", visible=False)
 
337
  inputs=[space_id_state],
338
  outputs=[requirements_content]
339
  )
340
+
341
+ # lines ์ˆ˜๋ฅผ ๋™์ ์œผ๋กœ ์„ค์ •
342
  app_py_content.change(lambda lines: gr.update(lines=lines), inputs=[app_py_content_lines], outputs=[app_py_content])
343
 
344
  return demo