Prototype adding TODOs to the init prompt
This still needs some work, but it improves the model's ability to work through many steps.
- [ ] Have the model list down the names of resources directly, instead of the tasks, so it knows to read them instead of "summarize" them
https://screencast.googleplex.com/cast/NTIwNDM2NzU4OTI0NDkyOHw3NGM1YmI2MS1mZA
Summary of Changes
Hello @samedson, I'm Gemini Code Assist[^1]! 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 new mechanism to enhance the model's ability to manage multi-step initialization processes within Firebase projects. By instructing the model to maintain a FIREBASE_INIT_TODO.md file or utilize a TODO tool, the changes aim to provide a clearer, more structured workflow for completing complex setup tasks, ensuring all necessary steps are systematically tracked and completed.
Highlights
- Enhanced Task Management for init Prompt: The core
initprompt now explicitly instructs the model to create and manage aFIREBASE_INIT_TODO.mdfile or use a TODO tool to track and check off initialization steps. - Integration of TODO Tracking in Guides: Various Firebase initialization guides (
init_auth.ts,init_backend.ts,init_firestore.ts,init_firestore_rules.ts,init_hosting.ts) have been updated to include a "Next Step" directing users to refer back to theFIREBASE_INIT_TODO.mdor TODO tool for subsequent actions. - Improved Multi-Step Workflow: This change is a prototype aimed at improving the model's ability to work through many steps by providing a structured mechanism for task tracking.
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 :thumbsup: and :thumbsdown: 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.
[^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.