diff --git a/src/kimi_cli/auth/oauth.py b/src/kimi_cli/auth/oauth.py index 96d025d96..492595bd0 100644 --- a/src/kimi_cli/auth/oauth.py +++ b/src/kimi_cli/auth/oauth.py @@ -209,7 +209,7 @@ def _common_headers() -> dict[str, str]: "X-Msh-Version": VERSION, "X-Msh-Device-Name": device_name, "X-Msh-Device-Model": device_model, - "X-Msh-Os-Version": platform.version(), + "X-Msh-Os-Version": f"{platform.system()} {platform.release()}", "X-Msh-Device-Id": get_device_id(), } return {key: _ascii_header_value(value) for key, value in headers.items()} diff --git a/src/kimi_cli/utils/environment.py b/src/kimi_cli/utils/environment.py index 6b4bb78ad..efd66dc84 100644 --- a/src/kimi_cli/utils/environment.py +++ b/src/kimi_cli/utils/environment.py @@ -28,7 +28,7 @@ async def detect() -> Environment: os_kind = system os_arch = platform.machine() - os_version = platform.version() + os_version = f"{platform.system()} {platform.release()}" if os_kind == "Windows": shell_name = "Windows PowerShell" diff --git a/tests/utils/test_utils_environment.py b/tests/utils/test_utils_environment.py index abb3a4ae4..b021e59f1 100644 --- a/tests/utils/test_utils_environment.py +++ b/tests/utils/test_utils_environment.py @@ -8,7 +8,7 @@ async def test_environment_detection(monkeypatch): monkeypatch.setattr(platform, "system", lambda: "Linux") monkeypatch.setattr(platform, "machine", lambda: "x86_64") - monkeypatch.setattr(platform, "version", lambda: "5.15.0-123-generic") + monkeypatch.setattr(platform, "release", lambda: "5.15.0-123-generic") async def _mock_is_file(self: KaosPath) -> bool: return str(self) == "/usr/bin/bash" @@ -20,7 +20,7 @@ async def _mock_is_file(self: KaosPath) -> bool: env = await Environment.detect() assert env.os_kind == "Linux" assert env.os_arch == "x86_64" - assert env.os_version == "5.15.0-123-generic" + assert env.os_version == "Linux 5.15.0-123-generic" assert env.shell_name == "bash" assert str(env.shell_path) == "/usr/bin/bash" @@ -29,13 +29,13 @@ async def _mock_is_file(self: KaosPath) -> bool: async def test_environment_detection_windows(monkeypatch): monkeypatch.setattr(platform, "system", lambda: "Windows") monkeypatch.setattr(platform, "machine", lambda: "AMD64") - monkeypatch.setattr(platform, "version", lambda: "10.0.19044") + monkeypatch.setattr(platform, "release", lambda: "10.0.19044") from kimi_cli.utils.environment import Environment env = await Environment.detect() assert env.os_kind == "Windows" assert env.os_arch == "AMD64" - assert env.os_version == "10.0.19044" + assert env.os_version == "Windows 10.0.19044" assert env.shell_name == "Windows PowerShell" assert str(env.shell_path) == "powershell.exe"