销毁会话。释放该会话在 GPU 中占用的 KV Cache 槽位,并清理所有历史消息内存。
调用此函数是维持长时间运行稳定性的关键。对于不再活跃的对话(如已关闭的 UI 窗口或销毁的 NPC Actor),必须显式调用以防显存碎片化或耗尽。
void LiteRtLm_DestroyConversation(void* conv_ptr);
| 参数名称 | 职责说明 |
|---|---|
conv_ptr |
要销毁的会话句柄。调用后,该指针及相关的 KV Cache 将被立即置为不可用。 |
// 结束对话并回收显存
if (ActiveConversation) {
LiteRtLm_DestroyConversation(ActiveConversation);
ActiveConversation = nullptr;
}