Class AdkTriagingAgentRun

java.lang.Object
com.example.adktriaging.AdkTriagingAgentRun

public final class AdkTriagingAgentRun extends Object
Entry point for the ADK Java issue triaging agent. Mirrors main.py in the Python sample, and follows the *Run entry-point convention of the ADK Docs Release Analyzer sample.

The runtime mode is selected by environment variables:

  • GitHub Actions workflow mode (set INTERACTIVE=0): one-shot run.
    • If EVENT_NAME=issues and ISSUE_NUMBER is set → triage that single issue.
    • Otherwise → batch-triage up to ISSUE_COUNT_TO_PROCESS (default 3) open issues.
  • Interactive console mode (default; INTERACTIVE=1): a Scanner-based REPL. The system instruction tells the agent to ask for confirmation before applying labels. For a richer UI, the google-adk-maven-plugin's web goal can serve this agent (see this module's README for the exact command).

All GitHub access (reads and writes) goes through the shared GitHubTools, whose GitHubTools.dryRun/GitHubTools.writeRepoOwner/GitHubTools.writeRepoName guards are configured here so untrusted issue content cannot redirect writes to another repository.

  • Method Details

    • main

      public static void main(String[] args)