A customizable PyQt5-based desktop chat interface for real-time, streaming LLM conversations with OpenAI-compatible backends.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install chat-window
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install chat-window using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
The Pywayne LLM Chat Window is a specialized desktop GUI component built with PyQt5, designed to provide a seamless interface for interacting with Large Language Models. As a powerful addition to the library of Openclaw Skills, it offers developers a ready-to-use window for streaming LLM responses, managing conversation history, and fine-tuning system messages. This tool simplifies the process of building native AI assistants by handling the complexities of GUI event loops and asynchronous API communication.
By utilizing the pywayne.llm.chat_window module, users can quickly launch a robust chat environment that supports various model configurations, including temperature, token limits, and penalty settings. Whether you are building a dedicated coding assistant or a general-purpose AI tool, this skill provides the necessary UI infrastructure to support high-performance Openclaw Skills workflows.
To get started, ensure you have the required dependencies installed:
pip install PyQt5 openai
You can then launch a basic window with a few lines of Python:
from pywayne.llm.chat_window import ChatWindow
ChatWindow.launch(
base_url="https://api.your-provider.com/v1",
api_key="your_api_key",
model="your-preferred-model"
)
The skill manages its internal state and UI appearance through the following schema and data structures:
| Attribute | Description |
|---|---|
ChatConfig |
Dataclass containing API settings (base_url, api_key) and UI dimensions. |
System Messages |
A list of dictionary objects defining roles and content for the LLM context. |
Conversation History |
In-memory storage of the current session's user and assistant messages. |
Window Parameters |
Defines title, width, height, and screen coordinates (X, Y) for the GUI. |
Loading
A Gradio-based web interface for Ollama that supports multi-session management, model selection, and real-time streaming responses.

A synchronous Python interface for OpenAI-compatible LLMs featuring robust session management, streaming support, and conversation history tracking.

A sophisticated pybind11 wrapper for the camera_models C++ library, enabling precise 2D-3D camera projection and YAML-based configuration.

An efficient computer vision module for detecting AprilTag markers used in camera calibration and robotic pose estimation.

A multi-threaded command-line utility that captures and logs all I/O streams in real-time while maintaining console interactivity.

A high-performance WebSocket service for real-time communication and file sharing between Python and other languages.








































