Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

feat(genai): Add samples for live generation#5412

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Conversation

@cfloress
Copy link
Contributor

@cfloresscfloress commentedNov 15, 2025
edited
Loading

Description

Fixes #

Note: Before submitting a pull request, please open an issue for discussion if you are not associated with Google.

Checklist

  • I have followedContributing Guidelines from CONTRIBUTING.MD
  • Tests pass:go test -v ./.. (seeTesting)
  • Code formatted:gofmt (seeFormatting)
  • Vetting pass:go vet (seeFormatting)
  • These samples need a newAPI enabled in testing projects to pass (let us know which ones)
  • These samples need a new/updatedenv vars in testing projects set to pass (let us know which ones)
  • This sample adds a new sample directory, and I updated theCODEOWNERS file with the codeowners for this sample
  • This sample adds a newProduct API, and I updated theBlunderbuss issue/PR auto-assigner with the codeowners for this sample
  • Pleasemerge this PR for me once it is approved

@cfloresscfloress requested review froma team ascode ownersNovember 15, 2025 21:02
@snippet-bot
Copy link

snippet-botbot commentedNov 15, 2025
edited
Loading

Here is the summary of changes.

You are about to add 4 region tags.

This comment is generated bysnippet-bot.
If you find problems with this result, please file an issue at:
https://github.com/googleapis/repo-automation-bots/issues.
To update this comment, addsnippet-bot:force-run label or use the checkbox below:

  • Refresh this comment

@product-auto-labelproduct-auto-labelbot added the samplesIssues that are directly related to samples. labelNov 15, 2025
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello@cfloress, 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 introduces a suite of new samples demonstrating the 'live generation' features of the GenAI SDK, enabling real-time interactions with Gemini models for tasks such as audio synthesis, code execution, and audio transcription. Simultaneously, it refactors existing code to enhance consistency by standardizing the use of a predefined constant for the user role, contributing to a more robust and maintainable codebase.

Highlights

  • New Live Generation Samples: Four new Go samples have been added under thegenai/live/ directory, showcasing various real-time interaction capabilities with Gemini models. These include generating audio responses from text, executing code based on text input, transcribing audio input and output, and performing basic live text generation.
  • Role Constant Refactoring: Existinggenai samples have been updated to improve code consistency and maintainability. The string literal"user" used for theRole field ingenai.Content has been replaced with thegenai.RoleUser constant across numerous files.
  • Expanded Test Coverage: Thegenai/live/live_examples_test.go file has been updated to include new mock functions and corresponding test cases, ensuring the functionality and proper integration of the newly introduced live generation samples.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on ourdocumentation 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.

FeatureCommandDescription
Code Review/gemini reviewPerforms a code review for the current pull request in its current state.
Pull Request Summary/gemini summaryProvides a summary of the current pull request in its current state.
Comment@gemini-code-assistResponds in comments when explicitly tagged, both in pull request comments and review comments.
Help/gemini helpDisplays 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 foundhere.

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 uphere.

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

Footnotes

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

Copy link
Contributor

@gemini-code-assistgemini-code-assistbot 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 introduces new samples for live generation with the GenAI SDK and refactors the use of role strings to constants, which is a great improvement for code quality.

I've reviewed the changes and have the following feedback:

  • The new samples are well-written, but I found a few areas for improvement, including some leftover development code (commented-out code, debug prints), a hardcoded output file path, and one case of incomplete response handling that could lead to missing the model's final answer.
  • The refactoring from"user" togenai.RoleUser is applied consistently. However, I noticed one instance where this constant is used for a system instruction, which is likely incorrect.
  • The refactoring seems incomplete as other role strings like"system" and"model" are still used as magic strings in the codebase. It would be great to replace them with constants as well for consistency.

I've left specific comments with suggestions on the relevant lines of code. Overall, this is a valuable addition to the samples.

Copy link

@GuinersGuiners left a comment

Choose a reason for hiding this comment

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

LGTM

@gericdonggericdong added the kokoro:runAdd this label to force Kokoro to re-run the tests. labelDec 4, 2025
@kokoro-teamkokoro-team removed the kokoro:runAdd this label to force Kokoro to re-run the tests. labelDec 4, 2025
@gericdonggericdong added the kokoro:runAdd this label to force Kokoro to re-run the tests. labelDec 9, 2025
@kokoro-teamkokoro-team removed the kokoro:runAdd this label to force Kokoro to re-run the tests. labelDec 9, 2025
@gericdonggericdong added the kokoro:runAdd this label to force Kokoro to re-run the tests. labelDec 9, 2025
@kokoro-teamkokoro-team removed the kokoro:runAdd this label to force Kokoro to re-run the tests. labelDec 10, 2025
@holtskinnerholtskinnerenabled auto-merge (squash)December 18, 2025 19:07
@holtskinnerholtskinner added the kokoro:force-runAdd this label to force Kokoro to re-run the tests. labelDec 18, 2025
@holtskinnerholtskinnerenabled auto-merge (squash)December 18, 2025 20:58
@kokoro-teamkokoro-team removed the kokoro:force-runAdd this label to force Kokoro to re-run the tests. labelDec 18, 2025
@holtskinnerholtskinner merged commit66ccff1 intoGoogleCloudPlatform:mainDec 18, 2025
9 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

@holtskinnerholtskinnerholtskinner approved these changes

+2 more reviewers

@gemini-code-assistgemini-code-assist[bot]gemini-code-assist[bot] left review comments

@GuinersGuinersGuiners approved these changes

Reviewers whose approvals may not affect merge requirements

Assignees

No one assigned

Labels

samplesIssues that are directly related to samples.

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

5 participants

@cfloress@holtskinner@Guiners@kokoro-team@gericdong

[8]ページ先頭

©2009-2025 Movatter.jp