From 0b65b9c40f421e6cef24481d132d5de5efa8298a Mon Sep 17 00:00:00 2001
From: Pasquale Grimaldi
Date: Tue, 10 Mar 2026 23:10:31 +0100
Subject: [PATCH] fix: Windows encoding in setup.py and missing imports in CLI
modules
---
setup.py | 18 ++++++++++++++----
src/openagents/client/cli_agent.py | 3 +++
2 files changed, 17 insertions(+), 4 deletions(-)
diff --git a/setup.py b/setup.py
index d46c66444..66cbdb550 100644
--- a/setup.py
+++ b/setup.py
@@ -1,4 +1,5 @@
#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
"""
Setup script for OpenAgents.
This is a minimal setup.py that defers to pyproject.toml for configuration.
@@ -6,9 +7,18 @@
import os
import shutil
+import sys
from pathlib import Path
from setuptools import setup, find_packages
+def safe_print(message):
+ """Print with fallback for Windows encoding issues."""
+ try:
+ print(message)
+ except UnicodeEncodeError:
+ # Fallback: remove non-ASCII characters
+ print(message.encode('ascii', 'replace').decode('ascii'))
+
def copy_studio_build():
"""Copy studio build files to package directory if they exist."""
project_root = Path(__file__).parent
@@ -25,11 +35,11 @@ def copy_studio_build():
# Copy build directory
shutil.copytree(studio_build_src, studio_build_dst)
- print(f"✅ Copied studio build files from {studio_build_src} to {studio_build_dst}")
+ safe_print(f"✅ Copied studio build files from {studio_build_src} to {studio_build_dst}")
else:
- print(f"⚠️ Studio build directory not found at {studio_build_src}")
- print(" The package will work, but users will need Node.js to run the studio.")
- print(" To include the built frontend, run 'npm run build' in the studio directory first.")
+ safe_print(f"⚠️ Studio build directory not found at {studio_build_src}")
+ safe_print(" The package will work, but users will need Node.js to run the studio.")
+ safe_print(" To include the built frontend, run 'npm run build' in the studio directory first.")
if __name__ == "__main__":
# Copy studio build files before setup
diff --git a/src/openagents/client/cli_agent.py b/src/openagents/client/cli_agent.py
index d27238e31..a2329e972 100644
--- a/src/openagents/client/cli_agent.py
+++ b/src/openagents/client/cli_agent.py
@@ -6,11 +6,14 @@
from typing import Optional
import typer
+import yaml
from rich.panel import Panel
+from rich.progress import Progress, SpinnerColumn, TextColumn
from rich.table import Table
from rich import box
from openagents.client.cli_shared import app, console
+from openagents.client.cli_helpers import configure_workspace_logging
agent_app = typer.Typer(
name="agent",