Model Chat
Supports offline Mock model, OpenAI-compatible APIs, and DeepSeek APIs, covering chat, streaming, cancellation, and error handling.
A unified ChatModel abstraction wraps model requests. Application code builds a ChatRequest and listens to ChatReply signals for deltas, final output, and errors.
ChatRequest request;
request.addSystemMessage("你是 Qt 应用助手。");
request.addUserMessage("分析当前设备状态。");
ChatReply* reply = model->chat(request, {}, this);
connect(reply, &ChatReply::deltaReceived, this, &Panel::appendText);
connect(reply, &ChatReply::finished, this, &Panel::finishText);