diff --git a/src/subconscious/learn.rs b/src/subconscious/learn.rs index c3ad348..9b65f2a 100644 --- a/src/subconscious/learn.rs +++ b/src/subconscious/learn.rs @@ -129,16 +129,18 @@ async fn call_score( ranges: &[(usize, usize)], priority: Option, ) -> anyhow::Result> { + // Nothing to score — skip the round-trip. + if ranges.is_empty() { + return Ok(Vec::new()); + } let url = format!("{}/score", client.base_url()); let auth = format!("Bearer {}", client.api_key()); let mut body = serde_json::json!({ "model": client.model, "prompt": prompt, + "score_ranges": ranges, "logprobs": 1, }); - if !ranges.is_empty() { - body["score_ranges"] = serde_json::json!(ranges); - } if let Some(p) = priority { body["priority"] = serde_json::json!(p); }