From 417c373a2022768f5171dc028b4a7a2d3b50faa4 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Tue, 31 Mar 2026 23:09:21 +0200 Subject: [PATCH] language_model: Remove dep on settings crate --- Cargo.lock | 1 - crates/language_model/Cargo.toml | 1 - crates/language_model/src/language_model.rs | 8 +++++++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 38dcf369b3739f9087b574489666f4f1dfa012e0..78ceafcc698974d23c5dbcdc6e577c8de2cbfb44 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -9342,7 +9342,6 @@ dependencies = [ "schemars", "serde", "serde_json", - "settings", "smol", "thiserror 2.0.17", "util", diff --git a/crates/language_model/Cargo.toml b/crates/language_model/Cargo.toml index 2e802e4205fb82aa89cc6beb67ed9e3e68ed1cf6..911100fc25b498ba5471c85d6177052495974665 100644 --- a/crates/language_model/Cargo.toml +++ b/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 diff --git a/crates/language_model/src/language_model.rs b/crates/language_model/src/language_model.rs index ae78bd300c5f857d368c3150c07c7a7aee4f6f55..df6e468e88b04bb2ed094d6ba3fe707a09d89011 100644 --- a/crates/language_model/src/language_model.rs +++ b/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 {