Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -1,6 +1,8 @@
|
|
1 |
import gradio as gr
|
2 |
import requests
|
3 |
import json
|
|
|
|
|
4 |
|
5 |
# Системное описание
|
6 |
system_info = {
|
@@ -29,33 +31,7 @@ system_info = {
|
|
29 |
"Определение типа ошибки.",
|
30 |
"Исправление ключевых ошибок для обеспечения работоспособности кода.",
|
31 |
"Генерация улучшенных фрагментов в зависимости от уровня оценки."
|
32 |
-
]
|
33 |
-
"examples": {
|
34 |
-
"Python": [
|
35 |
-
{
|
36 |
-
"issue": "Пропущено двоеточие в условии",
|
37 |
-
"original_code": "if x > 10\n print(\"x больше 10\")",
|
38 |
-
"fixed_code": "if x > 10:\n print(\"x больше 10\")"
|
39 |
-
},
|
40 |
-
{
|
41 |
-
"issue": "Пропущено двоеточие в цикле",
|
42 |
-
"original_code": "for i in range(10)\n print(i)",
|
43 |
-
"fixed_code": "for i in range(10):\n print(i)"
|
44 |
-
}
|
45 |
-
],
|
46 |
-
"PowerShell": [
|
47 |
-
{
|
48 |
-
"issue": "Пропущена фигурная скобка в условии",
|
49 |
-
"original_code": "if ($x -gt 10)\n Write-Host \"x больше 10\"",
|
50 |
-
"fixed_code": "if ($x -gt 10) {\n Write-Host \"x больше 10\"\n}"
|
51 |
-
},
|
52 |
-
{
|
53 |
-
"issue": "Пропущена фигурная скобка в цикле",
|
54 |
-
"original_code": "for ($i = 0; $i -lt 10; $i++)\n Write-Host $i",
|
55 |
-
"fixed_code": "for ($i = 0; $i -lt 10; $i++) {\n Write-Host $i\n}"
|
56 |
-
}
|
57 |
-
]
|
58 |
-
}
|
59 |
},
|
60 |
"code_validation": {
|
61 |
"description": "Проверка работоспособности исправленного кода.",
|
@@ -67,21 +43,7 @@ system_info = {
|
|
67 |
"Оценка текущего состояния по шкале.",
|
68 |
"Прогнозирование результата выполнения.",
|
69 |
"Циклическое улучшение контента с динамической проверкой."
|
70 |
-
]
|
71 |
-
"example": {
|
72 |
-
"model": "RandomForestClassifier",
|
73 |
-
"parameters": {
|
74 |
-
"n_estimators": 100,
|
75 |
-
"random_state": 42
|
76 |
-
},
|
77 |
-
"inputs": {
|
78 |
-
"operation": {
|
79 |
-
"feature1": 10,
|
80 |
-
"feature2": 20
|
81 |
-
}
|
82 |
-
},
|
83 |
-
"predicted_result": "Успех выполнения задачи"
|
84 |
-
}
|
85 |
}
|
86 |
},
|
87 |
"rules": {
|
@@ -103,7 +65,7 @@ def analyze_code(input_code):
|
|
103 |
}
|
104 |
headers = {
|
105 |
"Content-Type": "application/json",
|
106 |
-
"Authorization": "Bearer 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"
|
107 |
}
|
108 |
|
109 |
try:
|
@@ -116,8 +78,15 @@ def analyze_code(input_code):
|
|
116 |
except requests.RequestException as e:
|
117 |
return f"Ошибка запроса: {e}"
|
118 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
119 |
# Gradio интерфейс
|
120 |
-
with gr.Blocks(
|
121 |
gr.Markdown("### WhiteRabbitNeo: Анализ и улучшение кода", elem_id="header")
|
122 |
|
123 |
with gr.Row():
|
@@ -126,7 +95,13 @@ with gr.Blocks(css="styles.css") as app:
|
|
126 |
with gr.Column():
|
127 |
output_code = gr.Textbox(label="Результат анализа", lines=10, interactive=False)
|
128 |
|
129 |
-
|
130 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
131 |
|
132 |
app.launch()
|
|
|
1 |
import gradio as gr
|
2 |
import requests
|
3 |
import json
|
4 |
+
import groq_gradio
|
5 |
+
import os
|
6 |
|
7 |
# Системное описание
|
8 |
system_info = {
|
|
|
31 |
"Определение типа ошибки.",
|
32 |
"Исправление ключевых ошибок для обеспечения работоспособности кода.",
|
33 |
"Генерация улучшенных фрагментов в зависимости от уровня оценки."
|
34 |
+
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
},
|
36 |
"code_validation": {
|
37 |
"description": "Проверка работоспособности исправленного кода.",
|
|
|
43 |
"Оценка текущего состояния по шкале.",
|
44 |
"Прогнозирование результата выполнения.",
|
45 |
"Циклическое улучшение контента с динамической проверкой."
|
46 |
+
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
}
|
48 |
},
|
49 |
"rules": {
|
|
|
65 |
}
|
66 |
headers = {
|
67 |
"Content-Type": "application/json",
|
68 |
+
"Authorization": f"Bearer {os.getenv('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')}"
|
69 |
}
|
70 |
|
71 |
try:
|
|
|
78 |
except requests.RequestException as e:
|
79 |
return f"Ошибка запроса: {e}"
|
80 |
|
81 |
+
# Примеры для автозаполнения
|
82 |
+
examples = [
|
83 |
+
"if x > 10\n print(\"x больше 10\")",
|
84 |
+
"for i in range(10)\n print(i)",
|
85 |
+
"if ($x -gt 10)\n Write-Host \"x больше 10\""
|
86 |
+
]
|
87 |
+
|
88 |
# Gradio интерфейс
|
89 |
+
with gr.Blocks(theme="upsatwal/mlsc_tiet") as app:
|
90 |
gr.Markdown("### WhiteRabbitNeo: Анализ и улучшение кода", elem_id="header")
|
91 |
|
92 |
with gr.Row():
|
|
|
95 |
with gr.Column():
|
96 |
output_code = gr.Textbox(label="Результат анализа", lines=10, interactive=False)
|
97 |
|
98 |
+
with gr.Row():
|
99 |
+
gr.Examples(
|
100 |
+
examples=examples,
|
101 |
+
inputs=[input_code],
|
102 |
+
label="Примеры для анализа"
|
103 |
+
)
|
104 |
+
analyze_button = gr.Button("Анализировать код")
|
105 |
+
analyze_button.click(analyze_code, inputs=[input_code], outputs=[output_code])
|
106 |
|
107 |
app.launch()
|