| 556 | } |
| 557 | |
| 558 | void ClientInterface::handleRequestFinalized( |
| 559 | const ::LLMQore::RequestID &requestId, const ::LLMQore::CompletionInfo &info) |
| 560 | { |
| 561 | if (!m_activeRequests.contains(requestId)) |
| 562 | return; |
| 563 | if (!info.usage) |
| 564 | return; |
| 565 | |
| 566 | const auto &u = *info.usage; |
| 567 | m_chatModel->setMessageUsage( |
| 568 | requestId, u.promptTokens, u.completionTokens, u.cachedPromptTokens, u.reasoningTokens); |
| 569 | |
| 570 | emit messageUsageReceived( |
| 571 | u.promptTokens, u.completionTokens, u.cachedPromptTokens, u.reasoningTokens); |
| 572 | |
| 573 | LOG_MESSAGE(QString("Chat usage [%1]: prompt=%2 completion=%3 cached=%4 reasoning=%5") |
| 574 | .arg(requestId) |
| 575 | .arg(u.promptTokens) |
| 576 | .arg(u.completionTokens) |
| 577 | .arg(u.cachedPromptTokens) |
| 578 | .arg(u.reasoningTokens)); |
| 579 | } |
| 580 | |
| 581 | void ClientInterface::handleRequestFailed(const QString &requestId, const QString &error) |
| 582 | { |
nothing calls this directly
no test coverage detected