Skip to content

Add checkInputUsage to Summarizer API - #97

Open
victorhuangwq wants to merge 1 commit into
mainfrom
add-summarizer-check-input-usage
Open

Add checkInputUsage to Summarizer API#97
victorhuangwq wants to merge 1 commit into
mainfrom
add-summarizer-check-input-usage

Conversation

@victorhuangwq

Copy link
Copy Markdown
Collaborator

Add input measurement helper that checks if text fits within the model's limits before summarizing, mirroring the Prompt API's checkTokenUsage.

Add input measurement helper that checks if text fits within the model's
limits before summarizing, mirroring the Prompt API's checkTokenUsage.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a Summarizer-side input measurement helper so callers can check whether a given input will fit within the model limits before running an actual summarization, analogous to the Prompt API’s token usage check.

Changes:

  • Introduces InputUsageInfo and CheckInputUsageResult types for summarizer input measurement results.
  • Adds Summarizer.checkInputUsage() (throwing) and Safe.checkInputUsage() (Result-returning) implementations.
  • Documents the new input measurement feature in the README and re-exports new types from the package entrypoint.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated no comments.

Show a summary per file
File Description
src/types.ts Adds summarizer input-usage result types (InputUsageInfo, CheckInputUsageResult).
src/summarizer.ts Exposes throwing checkInputUsage() that wraps the safe implementation.
src/summarizer-safe.ts Implements safe checkInputUsage() using a temporary Summarizer instance and measureInputUsage().
src/index.ts Re-exports the new public types for library consumers.
README.md Adds usage documentation for summarizer input measurement.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants