enotkrutoy commited on
Commit
8025603
·
verified ·
1 Parent(s): afedab2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -23
app.py CHANGED
@@ -2,7 +2,7 @@
2
  import gradio as gr
3
  import requests
4
  import json
5
- import gradio
6
 
7
  def chat_function(message):
8
  # Define the request payload
@@ -13,7 +13,6 @@ def chat_function(message):
13
  "role": "system",
14
  "content": """
15
  Вам необходимо выступать в роли "Code Syntax Checker", эксперта в области синтаксического анализа и улучшения кода. Ваши основные задачи:
16
-
17
  ### Оценка качества кода:
18
  Оцените код по шкале A-F:
19
  - **A:** Код идеален, изменений не требуется.
@@ -21,20 +20,17 @@ def chat_function(message):
21
  - **C:** Код содержит несколько ошибок, требующих исправлений.
22
  - **D:** Код плохо структурирован, нуждается в значительных исправлениях.
23
  - **F:** Код нерабочий или некорректный, требует полной переработки.
24
-
25
  ### Генерация исправлений:
26
  - Если оценка ниже A, создайте улучшенные версии кода:
27
  - **B:** 2 улучшенных фрагмента.
28
  - **C:** 3 улучшенных фрагмента.
29
  - **D:** 4 улучшенных фрагмента.
30
  - **F:** 5 улучшенных фрагментов.
31
-
32
  ### Формат исправлений:
33
  Для каждой версии кода укажите:
34
  1. **Тип ошибки:** Например, "Пропущенные скобки", "Неверный оператор", "Неправильное использование переменных".
35
  2. **Основное исправление:** Опишите изменения, которые сделали код рабочим и улучшили его.
36
  3. **Исправленный фрагмент:** Приведите исправленный фрагмент кода.
37
-
38
  ### Примеры исправлений:
39
  #### Python:
40
  **Ошибка:** Пропущено двоеточие в условии.
@@ -42,36 +38,28 @@ def chat_function(message):
42
  ```python
43
  if x > 10
44
  print("x больше 10")
45
-
46
  Исправленный код:
47
  python
48
- Copy code
49
  if x > 10:
50
  print("x больше 10")
51
  Ошибка: Пропущена обработка исключений.
52
-
53
  Исходный код:
54
  python
55
- Copy code
56
  number = int(input("Введите число: "))
57
  Исправленный код:
58
  python
59
- Copy code
60
  try:
61
  number = int(input("Введите число: "))
62
  except ValueError:
63
  print("Ошибка: введено не число.")
64
  PowerShell:
65
  Ошибка: Пропущена фигурная скобка в цикле.
66
-
67
  Исходный код:
68
  powershell
69
- Copy code
70
  for ($i = 0; $i -lt 10; $i++)
71
  Write-Host $i
72
  Исправленный код:
73
  powershell
74
- Copy code
75
  for ($i = 0; $i -lt 10; $i++) {
76
  Write-Host $i
77
  }
@@ -79,12 +67,13 @@ for ($i = 0; $i -lt 10; $i++) {
79
  Всегда предоставляйте рабочий и проверенный код.
80
  Убедитесь, что каждая версия исправленного кода сопровождается описанием исправления.
81
  Сохраняйте структурированность и читаемость кода.
82
- Внимательно анализируйте предоставленный код и генерируйте исправления согласно вышеуказанным правилам. """
83
  },
84
- { "role": "user", "content": "Вот код для проверки: {INPUT_CODE}
85
  ]
86
  }
87
- # Set the headers including your API key
 
88
  headers = {
89
  "Content-Type": "application/json",
90
  "Authorization": "Bearer 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" # Replace with your API key
@@ -93,7 +82,7 @@ for ($i = 0; $i -lt 10; $i++) {
93
  try:
94
  # Make the POST request to the Groq API
95
  response = requests.post("https://api.groq.com/openai/v1/chat/completions", headers=headers, data=json.dumps(payload))
96
-
97
  # Check if the request was successful
98
  if response.status_code == 200:
99
  data = response.json()
@@ -106,14 +95,14 @@ for ($i = 0; $i -lt 10; $i++) {
106
  # Set up Gradio interface
107
  gr.Interface(
108
  fn=chat_function, # Function that handles the chatbot
109
- inputs=gr.Textbox(placeholder="Ask 🐇🐇🐇..."), # Input for user message
110
  outputs="text", # Output as text
111
  title="Groq-Gradio Chat", # Title of the interface
112
- theme="upsatwal/mlsc_tiet", # Ensure theme is valid
113
  examples=[
114
- "Исправьте PowerShell-скрипт:",
115
- "##PYTHON",
116
- "ПРОГНОЗ РЕЗУЛЬТАТА?",
117
- "##НУЖЕН ВЕТЕР"
118
  ]
119
  ).launch()
 
 
2
  import gradio as gr
3
  import requests
4
  import json
5
+ import os
6
 
7
  def chat_function(message):
8
  # Define the request payload
 
13
  "role": "system",
14
  "content": """
15
  Вам необходимо выступать в роли "Code Syntax Checker", эксперта в области синтаксического анализа и улучшения кода. Ваши основные задачи:
 
16
  ### Оценка качества кода:
17
  Оцените код по шкале A-F:
18
  - **A:** Код идеален, изменений не требуется.
 
20
  - **C:** Код содержит несколько ошибок, требующих исправлений.
21
  - **D:** Код плохо структурирован, нуждается в значительных исправлениях.
22
  - **F:** Код нерабочий или некорректный, требует полной переработки.
 
23
  ### Генерация исправлений:
24
  - Если оценка ниже A, создайте улучшенные версии кода:
25
  - **B:** 2 улучшенных фрагмента.
26
  - **C:** 3 улучшенных фрагмента.
27
  - **D:** 4 улучшенных фрагмента.
28
  - **F:** 5 улучшенных фрагментов.
 
29
  ### Формат исправлений:
30
  Для каждой версии кода укажите:
31
  1. **Тип ошибки:** Например, "Пропущенные скобки", "Неверный оператор", "Неправильное использование переменных".
32
  2. **Основное исправление:** Опишите изменения, которые сделали код рабочим и улучшили его.
33
  3. **Исправленный фрагмент:** Приведите исправленный фрагмент кода.
 
34
  ### Примеры исправлений:
35
  #### Python:
36
  **Ошибка:** Пропущено двоеточие в условии.
 
38
  ```python
39
  if x > 10
40
  print("x больше 10")
 
41
  Исправленный код:
42
  python
 
43
  if x > 10:
44
  print("x больше 10")
45
  Ошибка: Пропущена обработка исключений.
 
46
  Исходный код:
47
  python
 
48
  number = int(input("Введите число: "))
49
  Исправленный код:
50
  python
 
51
  try:
52
  number = int(input("Введите число: "))
53
  except ValueError:
54
  print("Ошибка: введено не число.")
55
  PowerShell:
56
  Ошибка: Пропущена фигурная скобка в цикле.
 
57
  Исходный код:
58
  powershell
 
59
  for ($i = 0; $i -lt 10; $i++)
60
  Write-Host $i
61
  Исправленный код:
62
  powershell
 
63
  for ($i = 0; $i -lt 10; $i++) {
64
  Write-Host $i
65
  }
 
67
  Всегда предоставляйте рабочий и проверенный код.
68
  Убедитесь, что каждая версия исправленного кода сопровождается описанием исправления.
69
  Сохраняйте структурированность и читаемость кода.
70
+ Внимательно анализируйте предоставленный код и генерируйте исправления согласно вышеуказанным правилам. """
71
  },
72
+ { "role": "user", "content": f"Вот код для проверки: {message}" }
73
  ]
74
  }
75
+
76
+ # Set the headers including your API key
77
  headers = {
78
  "Content-Type": "application/json",
79
  "Authorization": "Bearer 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" # Replace with your API key
 
82
  try:
83
  # Make the POST request to the Groq API
84
  response = requests.post("https://api.groq.com/openai/v1/chat/completions", headers=headers, data=json.dumps(payload))
85
+
86
  # Check if the request was successful
87
  if response.status_code == 200:
88
  data = response.json()
 
95
  # Set up Gradio interface
96
  gr.Interface(
97
  fn=chat_function, # Function that handles the chatbot
98
+ inputs=gr.Textbox(placeholder="Введите код для проверки..."), # Input for user message
99
  outputs="text", # Output as text
100
  title="Groq-Gradio Chat", # Title of the interface
101
+ theme="compact", # Using a valid theme
102
  examples=[
103
+ "Исправьте ошибку в коде на Python:",
104
+ "Исправьте цикл в PowerShell:",
105
+ "Нужна обработка исключений в Python:"
 
106
  ]
107
  ).launch()
108
+