language_model: Remove dep on settings crate

Jakub Konka created

Change summary

Cargo.lock                                  | 1 -
crates/language_model/Cargo.toml            | 1 -
crates/language_model/src/language_model.rs | 8 +++++++-
3 files changed, 7 insertions(+), 3 deletions(-)

Detailed changes

Cargo.lock 🔗

@@ -9342,7 +9342,6 @@ dependencies = [
  "schemars",
  "serde",
  "serde_json",
- "settings",
  "smol",
  "thiserror 2.0.17",
  "util",

crates/language_model/Cargo.toml 🔗

@@ -37,7 +37,6 @@ parking_lot.workspace = true
 schemars.workspace = true
 serde.workspace = true
 serde_json.workspace = true
-settings.workspace = true
 smol.workspace = true
 thiserror.workspace = true
 util.workspace = true

crates/language_model/src/language_model.rs 🔗

@@ -22,7 +22,6 @@ use icons::IconName;
 use parking_lot::Mutex;
 use provider::parse_prompt_too_long;
 use serde::{Deserialize, Serialize};
-pub use settings::LanguageModelCacheConfiguration;
 use std::ops::{Add, Sub};
 use std::str::FromStr;
 use std::sync::Arc;
@@ -49,6 +48,13 @@ pub fn init_settings(cx: &mut App) {
     registry::init(cx);
 }
 
+#[derive(Clone, Debug)]
+pub struct LanguageModelCacheConfiguration {
+    pub max_cache_anchors: usize,
+    pub should_speculate: bool,
+    pub min_total_token: u64,
+}
+
 /// A completion event from a language model.
 #[derive(Debug, PartialEq, Clone, Serialize, Deserialize)]
 pub enum LanguageModelCompletionEvent {