diff --git a/workflows/workflow_use/builder/service.py b/workflows/workflow_use/builder/service.py index b260ce5a..0665060c 100644 --- a/workflows/workflow_use/builder/service.py +++ b/workflows/workflow_use/builder/service.py @@ -271,7 +271,7 @@ async def build_workflow( # path handlers async def build_workflow_from_path(self, path: Path, user_goal: str) -> WorkflowDefinitionSchema: """Build a workflow from a JSON file path.""" - with open(path, 'r') as f: + with open(path, 'r', encoding='utf-8') as f: workflow_data = json.load(f) workflow_data_schema = WorkflowDefinitionSchema.model_validate(workflow_data) @@ -279,5 +279,5 @@ async def build_workflow_from_path(self, path: Path, user_goal: str) -> Workflow async def save_workflow_to_path(self, workflow: WorkflowDefinitionSchema, path: Path): """Save a workflow to a JSON file path.""" - with open(path, 'w') as f: + with open(path, 'w', encoding='utf-8') as f: json.dump(workflow.model_dump(mode='json'), f, indent=2)