/
TurGG
/
IRA
Обзор
Документация
Войти
/
TurGG
/
IRA
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
analyze.py
73 строки
2 KB
Ваше Имя
Исправлена ошибка с кодировкой JSON в analyze.py.
31 окт 2025, 09:42
31 окт 2025, 09:42
59269ea
Код
Авторство
О чём код?
from gigachat import GigaChat import json import re def analyze_interview(text): """ Анализ текста интервью и преобразование в структурированные бизнес-требования """ try: # Подготовка текста clean_text = text.encode('utf-8', 'ignore').decode('utf-8') prompt = f""" Проанализируй текст интервью и структурируй его в бизнес-требования: ТЕКСТ ИНТЕРВЬЮ: {clean_text} Структурируй в JSON формате: {{ "goal": "основная цель проекта", "problem": "какую проблему решаем", "value": "какую ценность создаем", "outcome": "конкретный образ результата" }} Только JSON, без лишнего текста. """ # Инициализация GigaChat giga = GigaChat( credentials="MDE5OWYyM2ItOWE1Ni03YjA0LTk5MmEtNWViMTI1MWIyMDE1Ojg2NTg1YmJiLTFjMmItNGQyZi1hZTliLTQ0MTk3MDk5MDI4Mg==", verify_ssl_certs=False ) # Отправка запроса response = giga.chat(prompt) result_text = response.choices[0].message.content print("🔍 Сырой ответ от GigaChat:") print(result_text) print("---") # Очистка и декодирование ответа result_text = result_text.strip() result_text = re.sub(r'```json\s*', '', result_text) result_text = re.sub(r'\s*```', '', result_text) print("🔍 Очищенный ответ:") print(result_text) print("---") # Пробуем распарсить JSON business_req = json.loads(result_text) return { "requirements": business_req, "success": True } except json.JSONDecodeError as e: print(f"❌ Ошибка парсинга JSON: {e}") print(f"📝 Текст который не парсится: {result_text}") return { "error": f"Ошибка формата JSON: {e}", "success": False } except Exception as e: print(f"❌ Общая ошибка: {e}") return { "error": str(e), "success": False }