summaryrefslogtreecommitdiff
path: root/packages/cli/src
AgeCommit message (Collapse)Author
2025-05-05support for discovered tools using project settings for discovery and call ↵olcan
commands
2025-05-05slash command altnames and support for ?Seth Troisi
2025-05-05Move Intro to Help and only display after help command.Seth Troisi
2025-05-05Remove passthroughCommands (#252)Seth Troisi
2025-05-05Have /clear clear <Static> content by remounting (#250)Seth Troisi
2025-05-05feat(cli): add useHistoryManager hook for chat history (#234)Allen Hutchison
Co-authored-by: Brandon Keiji <[email protected]>
2025-05-04Support syntax highlighting for more languages (#246)Jacob Richman
2025-05-03make sandbox venv support more robust, allowing arbitrary venv path, and ↵Olcan
ignoring venv outside workdir (instead of erroring out) (#254)
2025-05-03enable recreating a python virtual env (.venv folder) inside sandbox (#253)Olcan
2025-05-02Cleanup low value comments. (#248)Jacob Richman
2025-05-02custom sandboxing via sandbox.Dockerfile and sandbox.bashrc in project ↵Olcan
settings (#249)
2025-05-02Add autocomplete for slash commandsSeth Troisi
2025-05-02pass PATH and PYTHONPATH into sandbox, let sandbox scripts recognize user ↵Olcan
settings for sandbox (#247)
2025-05-02sandbox arg should not default to false but rather undefined (#244)Olcan
2025-05-02Use parameter properties where possible. (#242)Jacob Richman
2025-05-02sandbox setting and argument (#243)Olcan
2025-05-01Support escaping spaces in file paths. (#241)Jacob Richman
2025-05-01prevent crash on empty shell cmd with $ or ! (#240)Olcan
2025-05-01mount user settings in sandbox (#239)Olcan
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