Skip to content

Conversation

@mindpower
Copy link
Contributor

@mindpower mindpower commented Oct 21, 2025

Description

The current max content length for file attachment in an A2A request is only 1mb which is too small for most files. Change MAX_CONTENT_LENGTH to be larger size (10mb). (Note currently we only have this limit for json-rpc)

Thank you for opening a Pull Request!
Before submitting your PR, there are a few things you can do to make sure it goes smoothly:

  • Follow the CONTRIBUTING Guide.
  • Make your Pull Request title in the https://www.conventionalcommits.org/ specification.
    • Important Prefixes for release-please:
      • fix: which represents bug fixes, and correlates to a SemVer patch.
      • feat: represents a new feature, and correlates to a SemVer minor.
      • feat!:, or fix!:, refactor!:, etc., which represent a breaking change (indicated by the !) and will result in a SemVer major.
  • Ensure the tests and linter pass (Run bash scripts/format.sh from the repository root to format)
  • Appropriate docs were updated (if necessary)

Fixes #<issue_number_goes_here> 🦕

@mindpower mindpower requested a review from a team as a code owner October 21, 2025 17:21
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @mindpower, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request primarily addresses the limitation of small request body sizes by significantly increasing the MAX_CONTENT_LENGTH from 1MB to 10MB. This change will enable the application to handle larger data submissions, such as file uploads, more effectively. Additionally, the dependency lock file has been updated to streamline optional dependency management and include a new development dependency.

Highlights

  • Increased Content Length Limit: The maximum content length for requests has been increased tenfold, from 1MB to 10MB, to accommodate larger file uploads and data payloads.
  • Dependency Lock File Updates: The uv.lock file has been updated to include a new all optional dependency group and to add uvicorn as a development dependency, ensuring consistent environment setups.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request successfully increases the MAX_CONTENT_LENGTH to 10MB as intended. My review includes a minor suggestion to improve the readability of this new constant value.

Additionally, this PR includes significant changes to the uv.lock file, introducing a new [all] optional dependency group and adding uvicorn. These changes seem unrelated to the primary goal of adjusting the content length. To maintain a clean and understandable git history, it's best practice to separate dependency updates into their own pull request, perhaps titled chore(deps): Add 'all' extras and uvicorn.

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
@holtskinner holtskinner changed the title fix: change MAX_CONTENT_LENGTH to be larger size (10mb) fix: change MAX_CONTENT_LENGTH to be larger size (10mb) Oct 21, 2025
Copy link
Member

@holtskinner holtskinner left a comment

Choose a reason for hiding this comment

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

@mindpower Can you update the Unit Tests to check for a higher value?

@mindpower
Copy link
Contributor Author

@mindpower Can you update the Unit Tests to check for a higher value?

Updated the unit tests.

@mindpower mindpower changed the title fix: change MAX_CONTENT_LENGTH to be larger size (10mb) fix: change MAX_CONTENT_LENGTH (for file attachment) to be larger size (10mb) Oct 21, 2025
@mindpower mindpower changed the title fix: change MAX_CONTENT_LENGTH (for file attachment) to be larger size (10mb) fix: change MAX_CONTENT_LENGTH (for file attachment) in json-rpc to be larger size (10mb) Oct 21, 2025
@holtskinner holtskinner merged commit 5b81385 into main Oct 21, 2025
9 checks passed
@holtskinner holtskinner deleted the jbu/jsonrpc branch October 21, 2025 20:31
holtskinner pushed a commit that referenced this pull request Oct 21, 2025
🤖 I have created a release *beep* *boop*
---


##
[0.3.10](v0.3.9...v0.3.10)
(2025-10-21)


### Features

* add `get_artifact_text()` helper method
([9155888](9155888))
* Add a `ClientFactory.connect()` method for easy client creation
([d585635](d585635))


### Bug Fixes

* change `MAX_CONTENT_LENGTH` (for file attachment) in json-rpc to be
larger size (10mb)
([#518](#518))
([5b81385](5b81385))
* correct `new_artifact` methods signature
([#503](#503))
([ee026aa](ee026aa))


### Code Refactoring

* **utils:** move part helpers to their own file
([9155888](9155888))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
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.

3 participants