Skip to content

[pull] main from danny-avila:main - #215

Merged
pull[bot] merged 1 commit into
innFactory:mainfrom
danny-avila:main
Sep 7, 2026
Merged

[pull] main from danny-avila:main#215
pull[bot] merged 1 commit into
innFactory:mainfrom
danny-avila:main

Conversation

@pull

@pull pull Bot commented Sep 7, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

* feat: account for retained tool-message context usage

* docs: remove context accounting README addition

* fix: degrade tool-share accounting and count standard tool_call blocks

The retained tool share is a gauge measured on the live pre-invoke path, so
an unsafe count from a host token counter no longer throws into the model
call it only measures. `syncBudgetDerivedFields` drops the share, warns once
through the agent log, and leaves every other derived field reconciled.

Recognize v1 standard-content `tool_call` blocks alongside `tool_use`, in
both the top-level (`{ id, name }`, serialized to a Converse toolUse) and
nested (`{ tool_call: { id, name } }`) shapes. A retained invocation carrying
only such a block was treated as conversation content, undercounting
`toolMessageTokens` and losing the id-to-name association for its result.

* fix: keep the tool-share warning latch and count generic assistant calls

`projectContextUsage` calls the reconciler without a config, so a failure on
the pre-send projection path spent the process-wide latch while `emitAgentLog`
returned immediately, leaving every later live model call to drop the share in
silence. The latch is now spent only when a config can carry the event.

A `ChatMessage` with `role: 'assistant'` reports its type as `generic`, a shape
the OpenAI role converter and the default token counter both accept. The scan
skipped it and cleared the pending legacy name, so a tool-only invocation went
uncounted and its `FunctionMessage` result fell through to `unknown_tool`.

---------

Co-authored-by: Danny Avila <danny@librechat.ai>
@pull pull Bot locked and limited conversation to collaborators Sep 7, 2026
@pull pull Bot added the ⤵️ pull label Sep 7, 2026
@pull
pull Bot merged commit a1b8cdf into innFactory:main Sep 7, 2026
2 checks passed
@pull
pull Bot deployed to publish September 7, 2026 04:44 Active
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant