Olcan
6ed8a3c6cb
fix sandbox prod build w/ custom Dockerfile ( #255 )
2025-05-03 10:07:51 -07:00
Olcan
ca3105b70d
make sandbox venv support more robust, allowing arbitrary venv path, and ignoring venv outside workdir (instead of erroring out) ( #254 )
2025-05-03 09:12:44 -07:00
Olcan
11163519a6
enable recreating a python virtual env (.venv folder) inside sandbox ( #253 )
2025-05-03 00:39:31 -07:00
Jacob Richman
3f9c759932
Cleanup low value comments. ( #248 )
2025-05-02 14:39:39 -07:00
Olcan
aeac4f0e20
custom sandboxing via sandbox.Dockerfile and sandbox.bashrc in project settings ( #249 )
2025-05-02 14:07:40 -07:00
Seth Troisi
d3255de6f9
Add autocomplete for slash commands
2025-05-02 20:58:53 +00:00
Olcan
5f78298a5d
pass PATH and PYTHONPATH into sandbox, let sandbox scripts recognize user settings for sandbox ( #247 )
2025-05-02 12:04:22 -07:00
Jacob Richman
379b9198d2
Use parameter properties for constructor parameters in config.ts ( #245 )
2025-05-02 11:28:30 -07:00
Olcan
9ed65a8813
sandbox arg should not default to false but rather undefined ( #244 )
2025-05-02 10:05:53 -07:00
Jacob Richman
99f047b349
Use parameter properties where possible. ( #242 )
2025-05-02 09:31:18 -07:00
Olcan
0200fdc27c
sandbox setting and argument ( #243 )
2025-05-02 08:15:46 -07:00
Jacob Richman
4808237923
Support escaping spaces in file paths. ( #241 )
2025-05-01 18:02:04 -07:00
Olcan
67b41f7b74
prevent crash on empty shell cmd with $ or ! ( #240 )
2025-05-01 20:41:00 +00:00
Olcan
c4d68dccf2
mount user settings in sandbox ( #239 )
2025-05-01 12:08:24 -07:00
Jacob Richman
979f52e967
Save settings to ~/.gemini/settings.json and optionally /your/workspace/.gemini/settings.json ( #237 )
2025-05-01 10:34:07 -07:00
Olcan
cbbcabe35f
remove start_sandbox.sh script ( #238 )
2025-05-01 09:16:33 -07:00
Brandon Keiji
8fd76e2768
refactor: async-ify yargs ( #236 )
2025-05-01 01:00:53 +00:00
Seth Troisi
30ef368024
Add .vscode with enableProjectDiagnostics on
2025-04-30 23:59:51 +00:00
Allen Hutchison
b38e28b012
Fix an issue where types/react was a different version from our main … ( #231 )
...
Co-authored-by: Brandon Keiji <brandonkeiji@google.com >
2025-04-30 16:33:43 -07:00
Seth Troisi
4a0c391c0b
Moved theme to slashCommand
2025-04-30 22:32:29 +00:00
Seth Troisi
b5a17c41bb
Added bang(!) commands as a shell passthrough
2025-04-30 22:17:08 +00:00
Olcan
4a1104725c
simplify directory display in shell tool description ( #230 )
2025-04-30 12:27:56 -07:00
Brandon Keiji
a712210281
refactor: make parseImageName more readable ( #228 )
2025-04-30 10:16:29 -07:00
Allen Hutchison
b47133eaee
Fix the generation of globs by using the filesystem instead of a heuristic. ( #227 )
2025-04-30 09:09:01 -07:00
Allen Hutchison
32daa97428
Add @ command suggestions in the UI. ( #219 )
2025-04-30 08:31:32 -07:00
Brandon Keiji
c3ea8888d4
refactor(sandbox): make cli path agnostic of docker container build rules ( #226 )
2025-04-30 00:39:00 -07:00
Brandon Keiji
cc49c17b92
refactor: move sandbox js code to its own module ( #225 )
2025-04-29 17:38:25 -07:00
Seth Troisi
5f2919be44
Add Intro text with list of /commands
2025-04-29 17:20:38 -07:00
Seth Troisi
e72a27a827
Add intro with some abilities and commands
2025-04-29 17:20:38 -07:00
Seth Troisi
7291d08336
Add /help
2025-04-29 15:50:24 -07:00
Allen Hutchison
6e70ce2995
Add @ command handling to useGeminiStream ( #217 )
...
* 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-29 15:39:36 -07:00
Olcan
39f7e34929
do not prepend ./ to absolute paths or . ( #220 )
2025-04-29 22:31:46 +00:00
Olcan
eb8d720053
drop the "RE" from REBUILD_SANDBOX ( #218 )
2025-04-29 14:45:11 -07:00
Allen Hutchison
ce30f90be0
Refactor useGeminiStream to pull slash commands and passthrough comma… ( #215 )
...
* Refactor useGeminiStream to pull slash commands and passthrough commands into their own processors.
* whitespace lint errors.
* Add sugestions from code review.
2025-04-29 13:29:57 -07:00
Olcan
54d2b7bbd1
do not even check sandboxing commands (podman/docker/etc) if we are already in sandbox ( #213 )
2025-04-29 10:52:05 -07:00
Olcan
dead32fec1
allow command -v to fail ( #212 )
2025-04-29 10:21:09 -07:00
Olcan
640015bc5f
use exec instead of spawn for command -v to go through shell and let it 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-29 09:02:08 -07:00
Olcan
0e531576fb
SANDBOX_SET_UID_GID option for systems where this is necessary (should be 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-29 08:43:24 -07:00
Allen Hutchison
6097025c58
First four independent files for @ commands. ( #205 )
2025-04-29 08:29:09 -07:00
Brandon Keiji
15463d1a57
fix: point start.sh to relative path ( #209 )
2025-04-29 02:44:59 +00:00
Brandon Keiji
d6e5dd6af5
refactor: cleanup references to sandbox prototype ( #208 )
2025-04-29 02:11:07 +00:00
Olcan
d1fd9cdf67
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 ( #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-28 18:40:24 -07:00
Brandon Keiji
3e76351ca9
fix: set .npmrc in HOME dir before publishing ( #206 )
2025-04-28 18:16:42 -07:00
Olcan
15ba0623ee
SANDBOX_PORTS env var ( #204 )
2025-04-28 15:44:17 -07:00
Olcan
03a40f9904
switch to shell tool, deprecating terminal ( #203 )
...
* switch to shell tool, deprecating terminal
* Merge remote-tracking branch 'origin/main' into deprecate_terminal
2025-04-28 15:05:36 -07:00
Brandon Keiji
d48608e55a
fix: remove --dry-run from cli prepublish script ( #202 )
2025-04-28 13:29:21 -07:00
Brandon Keiji
66b08209b2
feat: publish docker image alongside npm package ( #197 )
2025-04-28 13:25:19 -07:00
Olcan
b7987bcf12
env flags SANDBOX_{MOUNTS,ENV}, improved debugging through sandbox that 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-28 12:44:34 -07:00
Seth Troisi
86d4d992a4
Refactor hardcoded slash commands ( #179 )
2025-04-28 12:38:07 -07:00
Olcan
9e75137b54
do not prepend ./ unless missing ( #200 )
...
* do not prepend ./ unless missing
* Merge remote-tracking branch 'origin/main' into dir_prefix_fix
2025-04-28 11:07:11 -07:00