enotkrutoy commited on
Commit
0d5eca9
·
verified ·
1 Parent(s): 1e32991

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -46
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(css="styles.css") as app:
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
- analyze_button = gr.Button("Анализировать код")
130
- analyze_button.click(analyze_code, inputs=[input_code], outputs=[output_code])
 
 
 
 
 
 
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()