diff --git a/Cargo.lock b/Cargo.lock index 5d3571af93..c0e277ef2f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -86,7 +86,6 @@ dependencies = [ "jsonschema", "language", "language_model", - "language_model_selector", "log", "lsp", "markdown", @@ -492,6 +491,7 @@ dependencies = [ "collections", "context_server", "editor", + "feature_flags", "fs", "futures 0.3.31", "fuzzy", @@ -499,17 +499,18 @@ dependencies = [ "indexed_docs", "language", "language_model", - "language_model_selector", "languages", "log", "multi_buffer", "open_ai", + "ordered-float 2.10.1", "parking_lot", "paths", "picker", "pretty_assertions", "project", "prompt_store", + "proto", "rand 0.8.5", "regex", "rope", @@ -8753,25 +8754,6 @@ dependencies = [ "zed_llm_client", ] -[[package]] -name = "language_model_selector" -version = "0.1.0" -dependencies = [ - "collections", - "feature_flags", - "futures 0.3.31", - "fuzzy", - "gpui", - "language_model", - "log", - "ordered-float 2.10.1", - "picker", - "proto", - "ui", - "workspace-hack", - "zed_actions", -] - [[package]] name = "language_models" version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index cf227b8394..3b32b6c49c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -80,7 +80,6 @@ members = [ "crates/language", "crates/language_extension", "crates/language_model", - "crates/language_model_selector", "crates/language_models", "crates/language_selector", "crates/language_tools", @@ -287,7 +286,6 @@ journal = { path = "crates/journal" } language = { path = "crates/language" } language_extension = { path = "crates/language_extension" } language_model = { path = "crates/language_model" } -language_model_selector = { path = "crates/language_model_selector" } language_models = { path = "crates/language_models" } language_selector = { path = "crates/language_selector" } language_tools = { path = "crates/language_tools" } diff --git a/crates/agent/Cargo.toml b/crates/agent/Cargo.toml index a0a020f926..f3e8f228a9 100644 --- a/crates/agent/Cargo.toml +++ b/crates/agent/Cargo.toml @@ -52,7 +52,6 @@ itertools.workspace = true jsonschema.workspace = true language.workspace = true language_model.workspace = true -language_model_selector.workspace = true log.workspace = true lsp.workspace = true markdown.workspace = true diff --git a/crates/agent/src/agent_model_selector.rs b/crates/agent/src/agent_model_selector.rs index 148c5a2a81..3dcece2c1d 100644 --- a/crates/agent/src/agent_model_selector.rs +++ b/crates/agent/src/agent_model_selector.rs @@ -3,10 +3,10 @@ use fs::Fs; use gpui::{Entity, FocusHandle, SharedString}; use crate::Thread; -use language_model::{ConfiguredModel, LanguageModelRegistry}; -use language_model_selector::{ +use assistant_context_editor::language_model_selector::{ LanguageModelSelector, LanguageModelSelectorPopoverMenu, ToggleModelSelector, }; +use language_model::{ConfiguredModel, LanguageModelRegistry}; use settings::update_settings_file; use std::sync::Arc; use ui::{PopoverMenuHandle, Tooltip, prelude::*}; diff --git a/crates/agent/src/agent_panel.rs b/crates/agent/src/agent_panel.rs index 9d93ff9e73..713ae5c8ab 100644 --- a/crates/agent/src/agent_panel.rs +++ b/crates/agent/src/agent_panel.rs @@ -17,6 +17,7 @@ use assistant_settings::{AssistantDockPosition, AssistantSettings}; use assistant_slash_command::SlashCommandWorkingSet; use assistant_tool::ToolWorkingSet; +use assistant_context_editor::language_model_selector::ToggleModelSelector; use client::{UserStore, zed_urls}; use editor::{Anchor, AnchorRangeExt as _, Editor, EditorEvent, MultiBuffer}; use fs::Fs; @@ -30,7 +31,6 @@ use language::LanguageRegistry; use language_model::{ LanguageModelProviderTosView, LanguageModelRegistry, RequestUsage, ZED_CLOUD_PROVIDER_ID, }; -use language_model_selector::ToggleModelSelector; use project::{Project, ProjectPath, Worktree}; use prompt_store::{PromptBuilder, PromptStore, UserPromptId}; use proto::Plan; diff --git a/crates/agent/src/inline_prompt_editor.rs b/crates/agent/src/inline_prompt_editor.rs index 78e1d00c0d..ea80a91945 100644 --- a/crates/agent/src/inline_prompt_editor.rs +++ b/crates/agent/src/inline_prompt_editor.rs @@ -9,6 +9,7 @@ use crate::terminal_codegen::TerminalCodegen; use crate::thread_store::{TextThreadStore, ThreadStore}; use crate::{CycleNextInlineAssist, CyclePreviousInlineAssist}; use crate::{RemoveAllContext, ToggleContextPicker}; +use assistant_context_editor::language_model_selector::ToggleModelSelector; use client::ErrorExt; use collections::VecDeque; use db::kvp::Dismissable; @@ -24,7 +25,6 @@ use gpui::{ Focusable, FontWeight, Subscription, TextStyle, WeakEntity, Window, anchored, deferred, point, }; use language_model::{LanguageModel, LanguageModelRegistry}; -use language_model_selector::ToggleModelSelector; use parking_lot::Mutex; use settings::Settings; use std::cmp; diff --git a/crates/agent/src/message_editor.rs b/crates/agent/src/message_editor.rs index b5133bc4fb..f01fc56048 100644 --- a/crates/agent/src/message_editor.rs +++ b/crates/agent/src/message_editor.rs @@ -8,6 +8,7 @@ use crate::ui::{ AnimatedLabel, MaxModeTooltip, preview::{AgentPreview, UsageCallout}, }; +use assistant_context_editor::language_model_selector::ToggleModelSelector; use assistant_settings::{AssistantSettings, CompletionMode}; use buffer_diff::BufferDiff; use client::UserStore; @@ -30,7 +31,6 @@ use language_model::{ ConfiguredModel, LanguageModelRequestMessage, MessageContent, RequestUsage, ZED_CLOUD_PROVIDER_ID, }; -use language_model_selector::ToggleModelSelector; use multi_buffer; use project::Project; use prompt_store::PromptStore; diff --git a/crates/assistant_context_editor/Cargo.toml b/crates/assistant_context_editor/Cargo.toml index d4b1e4f598..8a1f9b1aaa 100644 --- a/crates/assistant_context_editor/Cargo.toml +++ b/crates/assistant_context_editor/Cargo.toml @@ -22,6 +22,7 @@ clock.workspace = true collections.workspace = true context_server.workspace = true editor.workspace = true +feature_flags.workspace = true fs.workspace = true futures.workspace = true fuzzy.workspace = true @@ -29,15 +30,16 @@ gpui.workspace = true indexed_docs.workspace = true language.workspace = true language_model.workspace = true -language_model_selector.workspace = true log.workspace = true multi_buffer.workspace = true open_ai.workspace = true +ordered-float.workspace = true parking_lot.workspace = true paths.workspace = true picker.workspace = true project.workspace = true prompt_store.workspace = true +proto.workspace = true regex.workspace = true rope.workspace = true rpc.workspace = true diff --git a/crates/assistant_context_editor/src/assistant_context_editor.rs b/crates/assistant_context_editor/src/assistant_context_editor.rs index 066b325d4e..e38bc0a1cd 100644 --- a/crates/assistant_context_editor/src/assistant_context_editor.rs +++ b/crates/assistant_context_editor/src/assistant_context_editor.rs @@ -2,6 +2,7 @@ mod context; mod context_editor; mod context_history; mod context_store; +pub mod language_model_selector; mod slash_command; mod slash_command_picker; diff --git a/crates/assistant_context_editor/src/context_editor.rs b/crates/assistant_context_editor/src/context_editor.rs index 53d446dc25..cd2134b786 100644 --- a/crates/assistant_context_editor/src/context_editor.rs +++ b/crates/assistant_context_editor/src/context_editor.rs @@ -1,3 +1,6 @@ +use crate::language_model_selector::{ + LanguageModelSelector, LanguageModelSelectorPopoverMenu, ToggleModelSelector, +}; use anyhow::Result; use assistant_settings::AssistantSettings; use assistant_slash_command::{SlashCommand, SlashCommandOutputSection, SlashCommandWorkingSet}; @@ -36,9 +39,6 @@ use language_model::{ LanguageModelImage, LanguageModelProvider, LanguageModelProviderTosView, LanguageModelRegistry, Role, }; -use language_model_selector::{ - LanguageModelSelector, LanguageModelSelectorPopoverMenu, ToggleModelSelector, -}; use multi_buffer::MultiBufferRow; use picker::Picker; use project::{Project, Worktree}; diff --git a/crates/language_model_selector/src/language_model_selector.rs b/crates/assistant_context_editor/src/language_model_selector.rs similarity index 100% rename from crates/language_model_selector/src/language_model_selector.rs rename to crates/assistant_context_editor/src/language_model_selector.rs diff --git a/crates/language_model_selector/Cargo.toml b/crates/language_model_selector/Cargo.toml deleted file mode 100644 index 0237fe530b..0000000000 --- a/crates/language_model_selector/Cargo.toml +++ /dev/null @@ -1,36 +0,0 @@ -[package] -name = "language_model_selector" -version = "0.1.0" -edition.workspace = true -publish.workspace = true -license = "GPL-3.0-or-later" - -[lints] -workspace = true - -[lib] -path = "src/language_model_selector.rs" - -[features] -test-support = [ - "gpui/test-support", -] - -[dependencies] -collections.workspace = true -feature_flags.workspace = true -futures.workspace = true -fuzzy.workspace = true -gpui.workspace = true -language_model.workspace = true -log.workspace = true -ordered-float.workspace = true -picker.workspace = true -proto.workspace = true -ui.workspace = true -workspace-hack.workspace = true -zed_actions.workspace = true - -[dev-dependencies] -gpui = { workspace = true, "features" = ["test-support"] } -language_model = { workspace = true, "features" = ["test-support"] } diff --git a/crates/language_model_selector/LICENSE-GPL b/crates/language_model_selector/LICENSE-GPL deleted file mode 120000 index 89e542f750..0000000000 --- a/crates/language_model_selector/LICENSE-GPL +++ /dev/null @@ -1 +0,0 @@ -../../LICENSE-GPL \ No newline at end of file