name: pywayne-llm-chat-window description: PyQt5-based GUI chat window for LLM conversations with streaming responses and stop functionality. Use when working with pywayne.llm.chat_window module to create desktop chat applications with customizable window configuration, system message management, and real-time streaming display.
This module provides a PyQt5-based desktop GUI chat window for LLM conversations.
from pywayne.llm.chat_window import ChatWindow
# Basic usage - quick launch
ChatWindow.launch(
base_url="https://api.deepseek.com/v1",
api_key="your_api_key",
model="deepseek-chat"
)
Using ChatConfig dataclass for full customization:
from pywayne.llm.chat_window import ChatWindow, ChatConfig config = ChatConfig( base_url="https://api.deepseek.com/v1", api_key="your_api_key", model="deepseek-chat", temperature=0.8, window_title="AI Assistant", window_width=800, window_height=600 ) chat = ChatWindow(config) chat.run()想要更強大的技能外掛,就來小蔥技能站7w4.net看看吧。
| Parameter | Default | Description |
|---|---|---|
base_url |
required | API base URL |
api_key |
required | API key |
model |
"deepseek-chat" |
Model name |
temperature |
0.7 |
Temperature (0-2) |
max_tokens |
2048 |
Max output tokens |
top_p |
1.0 |
Nucleus sampling |
frequency_penalty |
0.0 |
Frequency penalty (-2 to 2) |
presence_penalty |
0.0 |
Presence penalty (-2 to 2) |
system_prompt |
"你是一個嚴謹的助手" |
System prompt |
window_title |
"AI Chat" |
Window title |
window_width |
600 |
Window width |
window_height |
800 |
Window height |
window_x |
300 |
Window X position |
window_y |
300 |
Window Y position |
Set custom system prompts:
# Replace all system messages
chat.set_system_messages([
{"role": "system", "content": "You are a Python expert"},
{"role": "system", "content": "Provide code examples"}
])
# Add single system message
chat.add_system_message("You are now a creative writer")
ChatWindow.launch(
base_url="https://api.deepseek.com/v1",
api_key="your_api_key",
model="deepseek-coder",
system_messages=[
{"role": "system", "content": "You are a Python expert"},
{"role": "system", "content": "Keep answers concise with code"}
],
window_title="Python Assistant"
)
PyQt5 - GUI frameworkopenai - OpenAI-compatible API client| Method | Description |
|---|---|
__init__(config) |
Initialize with ChatConfig |
set_system_messages(messages) |
Replace all system messages |
add_system_message(content) |
Add single system message |
run() |
Show window and start event loop |
launch(base_url, api_key, ...) |
Class method to quickly launch chat window |
Dataclass for window and LLM configuration. All parameters optional except base_url and api_key.
這個 Skill 文件寫得清晰明白,功能說明和使用示例都很詳細,看起來是一個功能完整的桌面聊天工具。主要問題是它只提供了使用說明,卻沒有實際的程式碼檔案,所以使用者拿到手後可能無法直接使用,需要等待後續版本補充程式碼。對於想快速體驗桌面 AI 對話功能的使用者來說,目前版本的價值有限。