Nathan Sobo
e971ef3e32
Fix filename
2023-06-20 20:21:43 -06:00
Nathan Sobo
4df4846b73
WIP: Trying to display the toolbar but tired. May be worth discarding this.
2023-06-20 20:11:37 -06:00
Nathan Sobo and Julia Risley
b310fcc367
Remove the nested Pane from the assistant
...
Since we don't want tabs, I think it would be better to render the toolbar
for ourselves directly and handle switching between conversations.
Co-Authored-By: Julia Risley <julia@zed.dev >
2023-06-20 18:52:48 -06:00
5d054876b5
Panic in debug if global settings can't be deserialized from defaults
...
Co-Authored-By: Max Brunsfeld <max@zed.dev >
Co-Authored-By: Julia Risley <julia@zed.dev >
2023-06-20 18:12:59 -06:00
Nathan Sobo and Julia Risley
9e21c07d52
Scan conversations dir on assistant panel open and on changes
...
Co-Authored-By: Julia Risley <julia@zed.dev >
2023-06-20 16:19:43 -06:00
Nathan Sobo and Kyle Caverly
c58c82882b
Add SavedConversation::list() method
...
Co-Authored-By: Kyle Caverly <kyle@zed.dev >
2023-06-20 13:29:34 -06:00
Nathan Sobo and Kyle Caverly
8fca54ffe2
Wait until we have a summary before saving a conversation
...
Also, avoid collisions by adding a discriminant.
Co-Authored-By: Kyle Caverly <kyle@zed.dev >
2023-06-20 13:03:23 -06:00
Antonio Scandurra
f1af5b1f06
Don't use the summary as the filename if it's not done yet
2023-06-20 19:19:02 +02:00
Antonio Scandurra
6bbc2269d1
Use the OPENAI_API_KEY environment variable when present
2023-06-20 19:18:49 +02:00
Antonio Scandurra
be4e910293
Autosave conversations
2023-06-20 19:10:52 +02:00
Antonio Scandurra
003cd5a165
Merge remote-tracking branch 'origin/main' into save-conversations
2023-06-20 18:16:40 +02:00
Antonio Scandurra
a0f14a5786
Instruct the assistant to reply to a specific message ( #2631 )
...
Closes
https://linear.app/zed-industries/issue/Z-2384/hitting-cmd-enter-in-a-user-or-system-message-should-generate-a
Release Notes:
- Introduced the ability to generate assistant messages for any
user/system message, as well as generating multiple assists at the same
time, one for each cursor. (preview-only)
2023-06-20 18:16:23 +02:00
Nathan Sobo
b53c0fef84
Rename SumTree::push_tree to ::append ( #2626 )
...
This is something I've been meaning to rename in SumTree. Was looking at
the code and figure why not now.
2023-06-20 08:37:55 -06:00
Julia
fd09aa9c6d
Avoid assigning NSCursor style when it already is that style ( #2632 )
...
This avoids a high cost which appears to be the system rasterizing the
cursor every time we call this, fixes a slowdown when scrolling rapidly
while mouse motion continually attempted to assign the style
Fixes
https://linear.app/zed-industries/issue/Z-2200/editor-scroll-slowdown
Release Notes:
- Improved the performance of scrolling by avoiding unnecessary cursor
changes
([#1597 ](https://github.com/zed-industries/community/issues/1597 )).
2023-06-20 10:02:04 -04:00
Antonio Scandurra
c0b62ffe75
Improve prompt
2023-06-20 15:32:51 +02:00
Julia and Antonio Scandurra
0a596beb52
Avoid assigning NSCursor style when it already is that style
...
This avoids a high cost which appears to be the system rasterizing the
cursor every time we call this, fixes a slowdown when scrolling rapidly
while mouse motion continually attempted to assign the style
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2023-06-20 09:31:30 -04:00
Antonio Scandurra
718d8cd68b
Avoid including pending or errored messages on assist
2023-06-20 11:59:51 +02:00
Max Brunsfeld
01672ad417
Show a notification when a dependency for a language server is missing ( #2630 )
...
Closes
https://linear.app/zed-industries/issue/Z-2402/elixir-ls-requires-a-system-elixir-runtime-to-be-installed
Closes
https://linear.app/zed-industries/issue/Z-666/notify-users-that-they-need-go-installed-to-use-go-language-server
Release Notes:
- Added a notification when unable to download the Go language server
because Go is not installed.
- Added a notification when unable to run the Elixir language server
because Elixir is not installed.
2023-06-19 20:03:30 -07:00
Max Brunsfeld
2522c88c1d
Update plugin runtime LspAdapter impl
2023-06-19 19:38:31 -07:00
Nathan Sobo
e526fd506e
Rename SumTree::push_tree to ::append
2023-06-19 19:49:33 -06:00
Max Brunsfeld
4c23b5dd5e
Show a notification when unable to start elixir-ls
2023-06-19 18:05:30 -07:00
Max Brunsfeld
ce67424f65
Show a notification that gopls can't be installed without go
2023-06-19 18:05:12 -07:00
Max Brunsfeld
6ae28e4bdf
Introduce LspAdapterDelegate trait, passed to LspDelegates
2023-06-19 16:12:25 -07:00
Max Brunsfeld
276db7541c
Fix issues with syntax highlighting in elixir and heex ( #2629 )
...
Fixes
https://linear.app/zed-industries/issue/Z-2391/text-within-h-isnt-highlighted-the-same-as-in-heex-files
Fixes
https://linear.app/zed-industries/issue/Z-2415/syntax-highlighting-bug-in-strings
Release Notes:
- Fixed some issues with syntax highlighting in Elixir and Heex.
If the release notes are only intended for a specific release channel
only, add `(<release_channel>-only)` to the end of the release note
line.
These will be removed by the person making the release.
2023-06-19 12:56:09 -07:00
Max Brunsfeld
decea5b9a4
Fix issues with syntax highlighting in elixir and heex
2023-06-19 12:34:46 -07:00
Piotr Osiewicz
6114525f6f
settings: accept trailing commas ( #2606 )
...
Z-2357
I've found a crate that handles both comments and trailing commas in
JSON. It is a fork of `serde_json`, but it is maintained & up-to-date.
Sadly RawValue seems to not play nicely with it; I've ran into
deserialisation issues around use of RawValue. For this PR I've migrated
to `Value` API.
Obviously this is just a point of discussion, not something I'd merge
straight away. There may be better solutions to this particular problem.
I've also noticed that `serde_json_lenient` does not handle trailing
commas after bindings array. I'm not sure how big of an issue that is.
Release Notes:
- Improved handling of trailing commas in settings files.
[#1322 ](https://github.com/zed-industries/community/issues/1322 )
2023-06-19 18:29:03 +02:00
Antonio Scandurra
2f6a7f27cf
WIP
2023-06-19 17:53:05 +02:00
ba725d9331
Allow for multi-cursor assist and cycle_role actions
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
Co-Authored-By: Kyle Caverly <kyle@zed.dev >
2023-06-19 17:23:40 +02:00
Antonio Scandurra
938efac87e
Remove Assistant::open_ai_request_messages
2023-06-19 14:35:33 +02:00
Antonio Scandurra
10833990a0
Merge remote-tracking branch 'origin/main' into replies
2023-06-19 14:28:21 +02:00
Antonio Scandurra
0ae7d2790d
Allow message splitting with multiple cursors ( #2627 )
...
Closes
https://linear.app/zed-industries/issue/Z-2408/make-block-splitting-work-with-multiple-cursors
2023-06-19 12:07:16 +02:00
Antonio Scandurra
304228c7ef
Allow message splitting with multiple cursors
2023-06-19 12:00:45 +02:00
Joseph T. Lyons
3fab22e9f6
Add pane activation bindings for Atom keymap ( #2625 )
...
Release Notes:
- N/A
2023-06-18 02:09:26 -04:00
Joseph T. Lyons
c3bb7d64f7
Add pane activation bindings for Atom keymap
2023-06-18 02:05:25 -04:00
Nathan Sobo
1584d656ff
Save conversations to ~/.config/zed/conversations
...
Still need to implement loading / listing.
I'd really be rather write operations to a database. Maybe we
should be auto-saving? Integrating with panes? I just did
the simple thing for now.
2023-06-16 16:15:07 -06:00
Nathan Sobo
a56bcdac7f
Cycle message roles on ctrl-r ( #2619 )
...
I'd like to follow up to allow roles to be cycled for the selected range
and support multi-cursors, but this is a start and contains a
refactoring, so going to merge.
Release Notes:
- Added the ability to cycle roles in the assistant with `ctrl-r`
2023-06-16 14:11:01 -06:00
Kirill Bulatov
5a362fbf8b
React on message-less LSP requests properly ( #2620 )
2023-06-16 23:00:14 +03:00
Kirill Bulatov and Julia Risley
dd1b645c63
React on message-less LSP requests properly
...
Co-Authored-By: Julia Risley <julia@zed.dev >
2023-06-16 22:02:29 +03:00
Nathan Sobo
b444083873
Insert reply after the currently selected user message
2023-06-16 12:41:07 -06:00
Nathan Sobo
e2c785ed3e
Allow splitting of messages using shift-enter ( #2613 )
...
Closes
https://linear.app/zed-industries/issue/Z-2364/allow-splitting-blocks
Release Notes:
- Added support for splitting messages in the assistant panel using
`shift-enter`. (preview-only)
2023-06-16 11:50:50 -06:00
Nathan Sobo
f82962f94c
Cycle message roles on ctrl-r
2023-06-16 11:50:18 -06:00
Nathan Sobo
2b002e1b7c
Remove redundant tests
2023-06-16 11:43:16 -06:00
2d3d9d8b5e
Avoid inserting redundant newlines
...
Co-Authored-By: Piotr Osiewicz <piotr@zed.dev >
Co-Authored-By: Antonio Scandurra <antonio@zed.dev >
2023-06-16 10:36:42 -06:00
Piotr Osiewicz
93cae41529
Emit editor event whether we insert a newline or not.
2023-06-16 13:29:12 +02:00
Mikayla Maki
bfc22db18a
Voice support ( #2602 )
...
This PR adds APIs for voice chat to our live kit integration
Release Notes:
- N/A
2023-06-15 19:40:01 -07:00
Mikayla Maki
532e4f5648
Implement test stubs
2023-06-15 19:28:59 -07:00
Max Brunsfeld
06fa1e7e14
Fix failure to upload panics when multiple panics happen at the same time ( #2616 )
...
When multiple panics occur at the same time (usually because one thread
panics, and another thread joins it), multiple panic JSON objects can
get written to the same panic file. The resulting file won't be valid
JSON.
This PR addresses that problem via two changes:
* Format panic files as single-line JSON objects
* When a panic file isn't valid JSON, try taking the first line
In the future, we could try combining all of the backtraces, but for
now, I just want to avoid a problem of not reporting a panic at all.
Release Notes:
- Fixed a problem with Zed's internal crash reporting.
2023-06-15 15:31:49 -07:00
Mikayla Maki
d619df66bd
Focus on toggle dock ( #2612 )
...
This PR updates some dock behaviors. Now the toggle-dock commands
(cmd-j/b/r) also toggle focus. This also adds zoom serialization to the
docks.
Release Notes:
- Bug fix: Toggle dock commands (cmd-j/b/r) now move focus
- Bug fix: Dock zoom is now restored with the rest of the workspace
2023-06-15 15:20:20 -07:00
Max Brunsfeld
d92780bed8
Fix failure to upload panics when multiple panics happen at the same time
2023-06-15 15:16:26 -07:00
Mikayla Maki
9b8f28d984
fixed tests to match new behavior
2023-06-15 15:09:37 -07:00