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 <noreply@opencode.ai>
This commit is contained in:
Dax Raad
2025-05-26 22:08:50 -04:00
parent b840a40759
commit 2e938d9da1
7 changed files with 42 additions and 41 deletions

View File

@@ -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;
}
}