Mikayla Maki and Julia Ryan
0cdd8bdded
Restore tool cards on thread deserialization ( #30053 )
...
Release Notes:
- N/A
---------
Co-authored-by: Julia Ryan <juliaryan3.14@gmail.com >
2025-05-06 18:16:34 -07:00
Antonio Scandurra
5674b5cd4d
Don't show deleted hunks when agent overwrites file ( #29918 )
...
Release Notes:
- Improved display of diffs when the agent rewrites a file from scratch.
2025-05-05 13:13:36 +00:00
Michael Sloan
609c528ceb
Refactor markdown formatting utilities to avoid building intermediate strings ( #29511 )
...
These were nearly always used when using `format!` / `write!` etc, so it
makes sense to not have an intermediate `String`.
Release Notes:
- N/A
2025-04-27 19:04:51 +00:00
Agus Zubiaga
2124b7ea99
agent: Encourage model to include displayed fields first ( #29308 )
...
Instructs the model to include the fields that we display first in the
input object, so that e.g the user can see the path of a file while the
model generates the content.
Release Notes:
- N/A
2025-04-23 20:16:15 -03:00
8366cd0b52
agent: Render diffs for the edit file tool ( #29234 )
...
This PR implements the `ToolCard` for the edit file tool, which allow us
to display an editor with a diff in the thread view with the changes
performed by the model.
- [x] Fix buffer sometimes displaying empty
- [x] Stop buffer from scrolling together with the thread
- [x] Fix multibuffer header sometimes appearing
- [x] Fix buffer height issue
- [x] Implement "full height" expand button
- [x] Add "Jump To File" functionality
- [x] Polish and refine styles
Release Notes:
- agent: Added diff preview cards in the thread view for edits performed
by the agent.
---------
Co-authored-by: João Marcos <marcospb19@hotmail.com >
Co-authored-by: Richard Feldman <oss@rtfeldman.com >
Co-authored-by: Agus Zubiaga <hi@aguz.me >
Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com >
2025-04-23 15:43:33 -03:00
Antonio Scandurra
55ea481707
Restore file to original content when rejecting file recreated by agent ( #29264 )
...
Release Notes:
- Fixed a bug that could sometimes cause a file to be deleted when
rejecting an agent change.
2025-04-23 09:42:43 +00:00
Richard Feldman and Marshall Bowers
4f2f9ff762
Streaming tool calls ( #29179 )
...
https://github.com/user-attachments/assets/7854a737-ef83-414c-b397-45122e4f32e8
Release Notes:
- Create file and edit file tools now stream their tool descriptions, so
you can see what they're doing sooner.
---------
Co-authored-by: Marshall Bowers <git@maxdeviant.com >
2025-04-21 22:28:32 +00:00
Bennet Bo Fenner
5e094553fa
agent: Return ToolResult from run inside Tool ( #28763 )
...
This is just a refactor which adds no functionality.
We now return a `ToolResult` from `Tool > run(...)`. For now this just
wraps the output task in a struct. We'll use this to implement custom
rendering of tools, see #28621 .
Release Notes:
- N/A
2025-04-15 14:28:09 +00:00
Bennet Bo Fenner
2603f36737
agent: Improve compatibility when using MCP servers with Gemini models ( #28700 )
...
WIP
Release Notes:
- agent: Improve compatibility when using MCPs with Gemini models
2025-04-14 21:55:25 +02:00
Bennet Bo Fenner
47eaf274d6
agent: Only require confirmation for batch tool when subset of tool calls require confirmation ( #28363 )
...
Release Notes:
- agent: Only require confirmation for batch tool when subset of tool
calls require confirmation
2025-04-08 21:37:10 +00:00
Antonio Scandurra
7a54dd7190
Avoid requiring confirmation for tools that edit buffers ( #27923 )
...
It's super easy to undo those changes. In a future PR, we should also
avoid requiring confirmation in the batch tool if all the underlying
tools don't require confirmation.
Release Notes:
- N/A
2025-04-02 15:13:16 +00:00
Bennet Bo Fenner
9b7b4a9d2d
assistant2: Use snake_case for tool names ( #27903 )
...
The [Gemini
docs](https://ai.google.dev/gemini-api/docs/function-calling?example=weather#function_declarations )
state that function names should be in `snake_case` or `camelCase`.
Release Notes:
- N/A
2025-04-02 12:17:58 +02:00
4a252515b1
Improve tracking for agent edits ( #27857 )
...
Release Notes:
- N/A
---------
Co-authored-by: Nathan Sobo <nathan@zed.dev >
Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com >
2025-04-01 22:13:28 +00:00
Piotr Osiewicz
dc64ec9cc8
chore: Bump Rust edition to 2024 ( #27800 )
...
Follow-up to https://github.com/zed-industries/zed/pull/27791
Release Notes:
- N/A
2025-03-31 20:55:27 +02:00
Bennet Bo Fenner
c8a9a74e6a
Add tool calling support for Gemini models ( #27772 )
...
Release Notes:
- N/A
2025-03-31 17:46:42 +02:00
Antonio Scandurra
94ed0b7767
Allow reviewing of agent changes without Git ( #27668 )
...
Release Notes:
- N/A
2025-03-28 18:58:53 +00:00
Michael Sloan
44aff7cd46
Fix tools' ui_text to use inline code escaping ( #27543 )
...
Markdown escaping was added in #27502 .
Release Notes:
- N/A
2025-03-26 21:49:51 +00:00
Richard Feldman
9eacac62a9
Escape markdown in tools' ui_text ( #27502 )
...
Escape markdown in tools' `ui_text`
<img width="628" alt="Screenshot 2025-03-26 at 10 43 23 AM"
src="https://github.com/user-attachments/assets/bb694821-aae7-4ccf-a35a-a3317b0222d5 "
/>
Release Notes:
- N/A
2025-03-26 11:27:02 -04:00
Danilo Leal
d52291bac1
assistant2: Add new icons for create and delete file tool ( #27487 )
...
Release Notes:
- N/A
2025-03-26 08:20:09 -03:00
Agus Zubiaga
46e86f003f
assistant tools: Add Tool::icon method instead of matching on name ( #27444 )
...
Release Notes:
- N/A
2025-03-25 18:17:36 +00:00
Richard Feldman
7046b9641d
Add create-file-tool ( #27381 )
...
<img width="627" alt="Screenshot 2025-03-24 at 12 52 04 PM"
src="https://github.com/user-attachments/assets/0e8c061a-11c5-4d60-a694-55575b6c8f5e "
/>
Release Notes:
- N/A
2025-03-25 10:56:41 -04:00