EN 中文
返回总览

LiteRtLm_DestroyConversation

销毁会话。释放该会话在 GPU 中占用的 KV Cache 槽位,并清理所有历史消息内存。

01. 显存资源回收流

graph TD Conv[Conversation Handle] -->|Destroy| Pool[VRAM KV Cache Pool] Pool -->|Free Slot| Empty[可用显存空位] Conv -->|Clear| History[RAM 历史消息缓冲区]

调用此函数是维持长时间运行稳定性的关键。对于不再活跃的对话(如已关闭的 UI 窗口或销毁的 NPC Actor),必须显式调用以防显存碎片化或耗尽。

02. 参数定义

void LiteRtLm_DestroyConversation(void* conv_ptr);
参数名称职责说明
conv_ptr 要销毁的会话句柄。调用后,该指针及相关的 KV Cache 将被立即置为不可用。

03. 标准清理模式

// 结束对话并回收显存
if (ActiveConversation) {
    LiteRtLm_DestroyConversation(ActiveConversation);
    ActiveConversation = nullptr;
}