Update modules/studentact/claude_recommendations.py
Browse files
modules/studentact/claude_recommendations.py
CHANGED
@@ -102,6 +102,29 @@ def generate_claude_recommendations(text, metrics, text_type, lang_code):
|
|
102 |
4. Una sugerencia sobre qué herramienta de AIdeaText usar (Análisis Morfosintáctico, Análisis Semántico o Análisis del Discurso)
|
103 |
|
104 |
Tu respuesta debe ser concisa y no exceder los 300 palabras."""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
105 |
else:
|
106 |
# Default to English
|
107 |
system_prompt = """You are an assistant specialized in analyzing academic texts and written communication.
|
@@ -124,28 +147,6 @@ def generate_claude_recommendations(text, metrics, text_type, lang_code):
|
|
124 |
4. A suggestion about which AIdeaText tool to use (Morphosyntactic Analysis, Semantic Analysis or Discourse Analysis)
|
125 |
|
126 |
Your response should be concise and not exceed 300 words."""
|
127 |
-
|
128 |
-
elif lang_code == 'uk':
|
129 |
-
system_prompt = """Ви - асистент, який спеціалізується на аналізі академічних текстів та письмовій комунікації.
|
130 |
-
Ваше завдання - проаналізувати текст користувача та надати персоналізовані рекомендації.
|
131 |
-
Використовуйте конструктивний та конкретний тон. Будьте ясними та прямими у ваших пропозиціях.
|
132 |
-
"""
|
133 |
-
user_prompt = f"""Будь ласка, проаналізуйте цей текст типу '{formatted_metrics['text_type']}'
|
134 |
-
та надайте персоналізовані рекомендації для його покращення.
|
135 |
-
|
136 |
-
МЕТРИКИ АНАЛІЗУ:
|
137 |
-
{json.dumps(formatted_metrics, indent=2, ensure_ascii=False)}
|
138 |
-
|
139 |
-
ТЕКСТ ДЛЯ АНАЛІЗУ:
|
140 |
-
{text[:2000]}
|
141 |
-
|
142 |
-
Надайте свій аналіз у такому форматі:
|
143 |
-
1. Короткий підсумок (2-3 речення) загального аналізу
|
144 |
-
2. 3-4 конкретні та дієві рекомендації (кожна по 1-2 речення)
|
145 |
-
3. Конкретний приклад покращення, взятий з власного тексту користувача
|
146 |
-
4. Пропозиція щодо використання інструмента AIdeaText (Морфосинтаксичний аналіз, Семантичний аналіз або Аналіз дискурсу)
|
147 |
-
|
148 |
-
Ваша відповідь має бути стислою та не перевищувати 300 слів."""
|
149 |
|
150 |
# Initialize Claude client
|
151 |
client = anthropic.Anthropic(api_key=api_key)
|
|
|
102 |
4. Una sugerencia sobre qué herramienta de AIdeaText usar (Análisis Morfosintáctico, Análisis Semántico o Análisis del Discurso)
|
103 |
|
104 |
Tu respuesta debe ser concisa y no exceder los 300 palabras."""
|
105 |
+
|
106 |
+
elif lang_code == 'uk':
|
107 |
+
system_prompt = """Ви - асистент, який спеціалізується на аналізі академічних текстів та письмовій комунікації.
|
108 |
+
Ваше завдання - проаналізувати текст користувача та надати персоналізовані рекомендації.
|
109 |
+
Використовуйте конструктивний та конкретний тон. Будьте ясними та прямими у ваших пропозиціях.
|
110 |
+
"""
|
111 |
+
user_prompt = f"""Будь ласка, проаналізуйте цей текст типу '{formatted_metrics['text_type']}'
|
112 |
+
та надайте персоналізовані рекомендації для його покращення.
|
113 |
+
|
114 |
+
МЕТРИКИ АНАЛІЗУ:
|
115 |
+
{json.dumps(formatted_metrics, indent=2, ensure_ascii=False)}
|
116 |
+
|
117 |
+
ТЕКСТ ДЛЯ АНАЛІЗУ:
|
118 |
+
{text[:2000]}
|
119 |
+
|
120 |
+
Надайте свій аналіз у такому форматі:
|
121 |
+
1. Короткий підсумок (2-3 речення) загального аналізу
|
122 |
+
2. 3-4 конкретні та дієві рекомендації (кожна по 1-2 речення)
|
123 |
+
3. Конкретний приклад покращення, взятий з власного тексту користувача
|
124 |
+
4. Пропозиція щодо використання інструмента AIdeaText (Морфосинтаксичний аналіз, Семантичний аналіз або Аналіз дискурсу)
|
125 |
+
|
126 |
+
Ваша відповідь має бути стислою та не перевищувати 300 слів."""
|
127 |
+
|
128 |
else:
|
129 |
# Default to English
|
130 |
system_prompt = """You are an assistant specialized in analyzing academic texts and written communication.
|
|
|
147 |
4. A suggestion about which AIdeaText tool to use (Morphosyntactic Analysis, Semantic Analysis or Discourse Analysis)
|
148 |
|
149 |
Your response should be concise and not exceed 300 words."""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
150 |
|
151 |
# Initialize Claude client
|
152 |
client = anthropic.Anthropic(api_key=api_key)
|