Spaces:
Running
Running
Update app.py
Browse files
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
|