diff options
| author | Dax Raad <[email protected]> | 2025-05-26 22:08:50 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-05-26 22:08:50 -0400 |
| commit | 2e938d9da1589e1e00b9739c5e6c8dc72dda872a (patch) | |
| tree | 40b58ba37c7566311a67cf1fb6daa103eef9545a /js/src/session | |
| parent | b840a4075956f00d0c46c82b19da24d984dddd07 (diff) | |
| download | opencode-2e938d9da1589e1e00b9739c5e6c8dc72dda872a.tar.gz opencode-2e938d9da1589e1e00b9739c5e6c8dc72dda872a.zip | |
Standardize API parameters to camelCase and improve LSP client reliability
- Convert tool parameters from snake_case to camelCase for consistency
- Add file existence check in LSP client before opening files
- Fix version increment timing in LSP textDocument operations
- Optimize session token tracking using onStepFinish callback
- Add debugging logs for diagnostics troubleshooting
🤖 Generated with opencode
Co-Authored-By: opencode <[email protected]>
Diffstat (limited to 'js/src/session')
| -rw-r--r-- | js/src/session/session.ts | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/js/src/session/session.ts b/js/src/session/session.ts index 1ab09d40d..8b3f990de 100644 --- a/js/src/session/session.ts +++ b/js/src/session/session.ts @@ -162,6 +162,13 @@ export namespace Session { msgs.push(system); state().messages.set(sessionID, msgs); generateText({ + onStepFinish: (step) => { + update(sessionID, (draft) => { + draft.tokens.input += step.usage.inputTokens || 0; + draft.tokens.output += step.usage.outputTokens || 0; + draft.tokens.reasoning += step.usage.reasoningTokens || 0; + }); + }, messages: convertToModelMessages([ { role: "system", @@ -293,11 +300,6 @@ export namespace Session { session.tokens.input += usage.inputTokens || 0; session.tokens.output += usage.outputTokens || 0; session.tokens.reasoning += usage.reasoningTokens || 0; - await update(sessionID, (draft) => { - draft.tokens.input += usage.inputTokens || 0; - draft.tokens.output += usage.outputTokens || 0; - draft.tokens.reasoning += usage.reasoningTokens || 0; - }); return next; } } |
