java-design-patterns icon indicating copy to clipboard operation
java-design-patterns copied to clipboard

Presubmit Workflow Fails in Forked Repositories Due to LLM Model Errors

Open N-Yashwitha opened this issue 1 month ago • 2 comments

Description

The presubmit workflow (.github/workflows/presubmit.yml) fails to run successfully in forked repositories due to LLM model API errors. Even after updating the LLM_MODEL field to gemini-1.0-pro or gemini-1.5-flash, the job throws a 404 or “model not found” error. Attempts to switch to OpenAI models also result in similar workflow failures.

Error Message

Us [AI_APICallError]: models/gemini-1.5-flash is not found for API version v1beta, or is not supported for generateContent. Call ListModels to see the list of available models and their supported methods. status: NOT_FOUND

Steps to Reproduce

Fork the repository Create a new branch and make a small change (e.g., localization or README update) Push the branch and open a Pull Request Observe the Presubmit.ai GitHub Action — it fails with the above error

Troubleshooting Done

Tested with both gemini-1.0-pro and gpt-4-turbo Added valid API keys under LLM_API_KEY Tried both pull_request_target and pull_request triggers Re-ran after clearing cache and re-opening PR

Possible Cause

The issue seems to stem from the presubmit/ai-reviewer@latest GitHub Action. It might be using a hardcoded or deprecated API endpoint for Gemini models and may not handle forked repository PRs correctly.

Environment

Ubuntu 22.04 (local) Node.js 20.19.4 GitHub Actions runner: ubuntu-latest

Suggested Fix

Update the presubmit workflow to use a currently supported model from the Gemini or OpenAI API list. Alternatively, disable or skip the AI review step for forked PRs to avoid unnecessary failures.

N-Yashwitha avatar Nov 02 '25 02:11 N-Yashwitha

Hi, Can I handle this issue now?

marktech0813 avatar Nov 11 '25 16:11 marktech0813

Yeah sure , go through the instructions properly.

N-Yashwitha avatar Nov 12 '25 17:11 N-Yashwitha