github / github/copilot-sdk

How to receive the session.shutdown event?

未关闭
#490 4 条评论 2 个 reaction 已指派 2 人 已被 @SteveSandersonMS 认领 在 GitHub 查看
question sdk/nodejs triaged
主要语言
Java
星标
10.5k
派生
1.5k
平均合并
1 天 11 小时
30 天内合并 PR
127

描述

I'm trying to access `totalPremiumRequests` and other data from the `session.shutdown` event but never see it fire. I log every event type from `session.on()` and get `assistant.usage`, `session.idle`, etc but never `session.shutdown`.

My sessions are long-lived and reused, so `destroy()` isn't called during normal use. On process exit I call `client.stop()` (which calls `destroy()` internally) but still nothing shows up. Looking at the [source](https://github.com/github/copilot-sdk/blob/5016587a62652f3d184b3c6958dfc63359921aa8/nodejs/src/session.ts#L517), it looks like `destroy()` clears all event handlers right after the RPC resolves, which might be before the shutdown notification arrives.

What's the intended way to get this data?

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。