diff --git a/ReactDev/__init__.py b/ReactDev/__init__.py index 59a387a..64368c6 100644 --- a/ReactDev/__init__.py +++ b/ReactDev/__init__.py @@ -104,7 +104,7 @@ def run_workflow(): modifications = ai_response.get("modifications", []) modification_plan = command_generator.generate_commands(modifications) - with open("modification_plan.md", "w") as f: + with open("modification_plan.md", "w", encoding="utf-8") as f: f.write(modification_plan) log(f"Generated modification plan:\n{modification_plan}") diff --git a/ReactDev/core/ai_interface.py b/ReactDev/core/ai_interface.py index 610a79b..e1f6e13 100644 --- a/ReactDev/core/ai_interface.py +++ b/ReactDev/core/ai_interface.py @@ -18,15 +18,15 @@ class AIInterface: # Подготовка сообщений для чат-комплитшена messages = [{"role": "user", "content": prompt}] - if context: - # Преобразуем контекст в строку - context_str = self._format_context(context) - messages.append({"role": "system", "content": context_str}) + # if context: + # # Преобразуем контекст в строку + # context_str = self._format_context(context) + # messages.append({"role": "system", "content": context_str}) # Создание запроса к OpenAI response = self.client.chat.completions.create( model=DEFAULT_MODEL, - messages=[{"role": "user", "content": "Write a poem about a tree"}], + messages=messages, stream=False, # Пока отключаем стриминг для простоты ) diff --git a/ReactDev/core/file_analyzer.py b/ReactDev/core/file_analyzer.py index 44046f6..6b1aad6 100644 --- a/ReactDev/core/file_analyzer.py +++ b/ReactDev/core/file_analyzer.py @@ -10,7 +10,7 @@ class FileAnalyzer: Анализирует файл и извлекает информацию о функциях. """ log(f"Analyzing file: {file_path}") - with open(file_path, "r") as f: + with open(file_path, "r", encoding="utf-8") as f: code = f.read() try: diff --git a/ReactDev/core/project_map.py b/ReactDev/core/project_map.py index fa7538a..5cc4b7a 100644 --- a/ReactDev/core/project_map.py +++ b/ReactDev/core/project_map.py @@ -51,7 +51,7 @@ class ProjectMap: Сохраняет карту структуры в файл. """ map_content = self.generate_map() - with open(output_file, "w") as f: + with open(output_file, "w", encoding="utf-8") as f: f.write(map_content) log(f"Project map saved to {output_file}") @@ -62,7 +62,7 @@ class ProjectMap: gitignore_path = os.path.join(self.project_path, ".gitignore") rules = [] if os.path.exists(gitignore_path): - with open(gitignore_path, "r") as f: + with open(gitignore_path, "r", encoding="utf-8") as f: for line in f: line = line.strip() if line and not line.startswith("#"): # Игнорируем комментарии и пустые строки diff --git a/ReactDev/utils/file_utils.py b/ReactDev/utils/file_utils.py index 0e10a0c..f680898 100644 --- a/ReactDev/utils/file_utils.py +++ b/ReactDev/utils/file_utils.py @@ -4,7 +4,7 @@ def read_file(file_path: str) -> str: """ Читает содержимое файла. """ - with open(file_path, "r") as f: + with open(file_path, "r", encoding="utf-8") as f: return f.read() def write_file(file_path: str, content: str):