summaryrefslogtreecommitdiff
path: root/packages/cli/src
AgeCommit message (Collapse)Author
2025-05-01Save settings to ~/.gemini/settings.json and optionally ↵Jacob Richman
/your/workspace/.gemini/settings.json (#237)
2025-05-01remove start_sandbox.sh script (#238)Olcan
2025-05-01refactor: async-ify yargs (#236)Brandon Keiji
2025-04-30Moved theme to slashCommandSeth Troisi
2025-04-30Added bang(!) commands as a shell passthroughSeth Troisi
2025-04-30refactor: make parseImageName more readable (#228)Brandon Keiji
2025-04-30Fix the generation of globs by using the filesystem instead of a heuristic. ↵Allen Hutchison
(#227)
2025-04-30Add @ command suggestions in the UI. (#219)Allen Hutchison
2025-04-30refactor(sandbox): make cli path agnostic of docker container build rules (#226)Brandon Keiji
2025-04-29refactor: move sandbox js code to its own module (#225)Brandon Keiji
2025-04-29Add Intro text with list of /commandsSeth Troisi
2025-04-29Add intro with some abilities and commandsSeth Troisi
2025-04-29Add /helpSeth Troisi
2025-04-29Add @ command handling to useGeminiStream (#217)Allen Hutchison
* First integration of at commands into useGeminiStream.ts * feat: Integrate @ command for file/directory reading - Adds support for `@<path>` commands in the CLI UI to read file or directory contents using the `read_many_files` tool. - Refactors `useGeminiStream` hook to handle slash, passthrough, and @ commands before sending queries to the Gemini API. - Improves history item ID generation to prevent React duplicate key warnings. * fix: Handle additional text after @ command path - Modifies the `@` command processor to parse text following the file/directory path (e.g., `@README.md explain this`). - Includes both the fetched file content and the subsequent text in the query sent to the Gemini API. - Resolves the TODO item in `atCommandProcessor.ts`. * feat: Allow @ command anywhere in query and fix build - Update `atCommandProcessor` to correctly parse `@<path>` commands regardless of their position in the input string using regex. This enables queries like "Explain @README.md to me". - Fix build error in `useGeminiStream` by importing the missing `findSafeSplitPoint` function. * rename isPotentiallyAtCommand to isAtCommand * respond to review comments.
2025-04-29Refactor useGeminiStream to pull slash commands and passthrough comma… (#215)Allen Hutchison
* Refactor useGeminiStream to pull slash commands and passthrough commands into their own processors. * whitespace lint errors. * Add sugestions from code review.
2025-04-29do not even check sandboxing commands (podman/docker/etc) if we are already ↵Olcan
in sandbox (#213)
2025-04-29allow command -v to fail (#212)Olcan
2025-04-29use exec instead of spawn for command -v to go through shell and let it ↵Olcan
interpret command as a shell built-in instead of looking for a command binary on system (note setting shell:true for spawn could also work) (#211)
2025-04-29SANDBOX_SET_UID_GID option for systems where this is necessary (should be ↵Olcan
only rootful docker on linux w/o userns-remap configured) (#210) * SANDBOX_SET_UID_GID option for systems where this is necessary (should be only rootful docker on linux w/o userns-remap configured) * Merge remote-tracking branch 'origin/main' into sandbox_uid_gid
2025-04-29First four independent files for @ commands. (#205)Allen Hutchison
2025-04-28enable servers in sandbox to listen on localhost (127.0.0.1) instead of ↵Olcan
0.0.0.0, ensuring servers can be container/host-agnostic (#207) * enable servers in sandbox to listen on localhost (127.0.0.1) instead of 0.0.0.0, ensuring servers can be container/host-agnostic * Merge remote-tracking branch 'origin/main' into sandbox_localhost_works
2025-04-28SANDBOX_PORTS env var (#204)Olcan
2025-04-28switch to shell tool, deprecating terminal (#203)Olcan
* switch to shell tool, deprecating terminal * Merge remote-tracking branch 'origin/main' into deprecate_terminal
2025-04-28env flags SANDBOX_{MOUNTS,ENV}, improved debugging through sandbox that ↵Olcan
should now work in all scenarios (#201) * env flags SANDBOX_{MOUNTS,ENV}, improved debugging through sandbox that should now work in all scenarios * Merge remote-tracking branch 'origin/main' into sandbox_flags_improved_debugging
2025-04-28Refactor hardcoded slash commands (#179)Seth Troisi
2025-04-28ability to (re-)build sandbox outside GC repo root, useful for dev ↵Olcan
iterations (#196)
2025-04-28rename dev image with -dev suffix (#195)Olcan
2025-04-27feat(cli): Improve new file diff rendering with syntax highlightingTaylor Mullen
- Enhance the component to provide better readability for newly created files. - Instead of displaying a standard line-by-line diff for new files, extract the added content and render it with syntax highlighting based on the file extension. - Refactor the existing diff rendering logic into a separate function. - Add a helper function to map common file extensions to language names for syntax highlighting. Fixes: https://b.corp.google.com/issues/414279447 Signed-off-by: Gemini, your friendly neighborhood code agent.
2025-04-27Allow tool groups + following content to be updateable.Taylor Mullen
- I found that when there are fast transactions that update our tool group history at times promoting a tool group into the static container can result in bleeding. As a temporary fix for this (not a react Guru) I'm increasing the # of items to be 2 as updateable if a tool group is close to the end.
2025-04-26hop into sandbox (#186)Olcan
2025-04-26Follow up fixes from flickering PR.Taylor Mullen
- The push for these changes didn't make it through.... Just doing a quick fix here which should have been in: https://github.com/google-gemini/gemini-code/pull/181
2025-04-26feat: Fix flickering in iTerm + scrolling + performance issues.Taylor Mullen
- Refactors history display using Ink's <Static> component to prevent flickering and improve performance by rendering completed items statically. - Introduces ConsolePatcher component to capture and display console.log, console.warn, and console.error output within the Ink UI, addressing native handling issues. - Introduce a new content splitting mechanism to work better for static items. Basically when content gets too long we will now split content into multiple blocks for Gemini messages to ensure that we can statically cache larger pieces of history. Fixes: - https://b.corp.google.com/issues/411450097 - https://b.corp.google.com/issues/412716309
2025-04-25Add /exit and /quit commandsSeth Troisi
2025-04-25Pulled manual commands to seperate functionSeth Troisi
2025-04-25drop todo about qualified writes, turns out others don't do it either so nbd ↵Olcan
(#177)
2025-04-25more consistent confirmations, TODO to improve write confirmations, drop ↵Olcan
"description" from execution confirmation, add confirmation to new (still dummy) shell tool (#176)
2025-04-25fix: remove extra initError (#173)Brandon Keiji
2025-04-25more compact cli version in footer (#168)Olcan
2025-04-24Adding a full_context command line argument. (#158)Allen Hutchison
* Adding a full_context command line argument. * Update packages/cli/src/config/config.ts Co-authored-by: N. Taylor Mullen <[email protected]> * lint fix. --------- Co-authored-by: N. Taylor Mullen <[email protected]>
2025-04-24Switch Ansi theme to use regular colors to improve readability. (#154)Jacob Richman
2025-04-24Add an ansi theme. (#152)Jacob Richman
Add the gradient used by the ascii art logo to theme.
2025-04-24Add a theme preview and update the theme when highlight changes. (#151)Jacob Richman
2025-04-24better sandbox check (#150)Olcan
2025-04-24remove target_dir flag (#149)Olcan
2025-04-24in sandboxed run scripts, allow .env to be an in any ancestor directory, ↵Olcan
same as in findEnvFile; also prep for sanboxing with global command (#147)
2025-04-23Make ui/colors refelect the current theme.jacob314
2025-04-23Refactor: Remove GEMINI.md memory and refactor system promptTaylor Mullen
- Updates CONTRIBUTING.md and Tips.tsx to remove references to GEMINI.md and the /init command, and renumbers tips. - Fixes a typo in Tips.tsx ("information.s" -> "information."). - Refactors the core system prompt in prompts.ts from a constant string to a function . - Updates client.ts to call the function. - Updates tool name references within the system prompt to use template literals for dynamic naming. Fixes bug: https://buganizer.corp.google.com/issues/413061073 --- Generated by yours truly __Gemini Code__
2025-04-23fix: use process.env.CLI_VERSION to avoid conflicts with NODE_ENV (#139)Brandon Keiji
2025-04-23feat: add CLI version number to footer (#134)Brandon Keiji
2025-04-22Add theming support.Taylor Mullen
- Added a number of common themes to our support matrix: - AtomOneDark - Dracula - VS - GitHub - GoogleCode - XCode - ... Admittedly these all were randomly picked, we could probably curate these better... - Added a new `ThemeDialog` UI that can be accessed via `/theme`. It shows your currentlyt available themes and allows you to change them freely. It does **not**: - Save the theme between sessions - Allow you to hit escape - Show a preview prior to selection. - These themes are from reacts highlight js library. Fixes https://b.corp.google.com/issues/412797985