summaryrefslogtreecommitdiffhomepage
path: root/js/src/session
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-05-26 22:08:50 -0400
committerDax Raad <[email protected]>2025-05-26 22:08:50 -0400
commit2e938d9da1589e1e00b9739c5e6c8dc72dda872a (patch)
tree40b58ba37c7566311a67cf1fb6daa103eef9545a /js/src/session
parentb840a4075956f00d0c46c82b19da24d984dddd07 (diff)
downloadopencode-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.ts12
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;
}
}