Refactor Claude agent discovery and test formatting cleanup

This commit is contained in:
Luis Pater committed 2026-08-11 02:29:49 +08:00
1 parent b15d4d1e61
commit 3fbfb81f22
2 files changed
+6 -15

No files matched your search

+4 -11
View File
@@ -1743,7 +1743,8 @@ pub(crate) fn inspect_claude_code_model_mappings(
.map(str::trim)
.filter(|value| !value.is_empty());
let read_model = |key: &str| {
let value = env.get(key)
let value = env
.get(key)
.and_then(serde_json::Value::as_str)
.map(str::trim)
.filter(|value| !value.is_empty())
@@ -1893,10 +1894,7 @@ pub(crate) fn claude_code_model_effort_level(
claude_catalog::claude_code_effort_level_for(agent_model_source_name(models, model_name))
}
pub(crate) fn claude_code_model_setting(
model_name: &str,
enable_1m_variant: bool,
) -> String {
pub(crate) fn claude_code_model_setting(model_name: &str, enable_1m_variant: bool) -> String {
let model_name = strip_claude_code_context_suffix(model_name);
if enable_1m_variant {
format!("{model_name}[1m]")
@@ -1974,12 +1972,7 @@ pub(crate) fn claude_code_model_presentation_environment(
mappings.sonnet_1m,
Some("Fable mapping"),
);
let custom = claude_code_model_presentation(
models,
&mappings.sonnet,
mappings.sonnet_1m,
None,
);
let custom = claude_code_model_presentation(models, &mappings.sonnet, mappings.sonnet_1m, None);
let custom_model = claude_code_model_setting(&mappings.sonnet, mappings.sonnet_1m);
Ok([
("ANTHROPIC_DEFAULT_OPUS_MODEL_NAME", opus.0),
+2 -4
View File
@@ -67,10 +67,8 @@ fn claude_code_inspection_normalizes_1m_suffix() {
#[test]
fn claude_mapping_legacy_json_defaults_1m_preferences_off() {
let mappings: ClaudeDesktopModelMappings = serde_json::from_str(
r#"{"opus":"model-a","sonnet":"model-b","haiku":"model-c"}"#,
)
.unwrap();
let mappings: ClaudeDesktopModelMappings =
serde_json::from_str(r#"{"opus":"model-a","sonnet":"model-b","haiku":"model-c"}"#).unwrap();
assert!(!mappings.opus_1m);
assert!(!mappings.sonnet_1m);