mirror of
https://github.com/instructkr/claw-code.git
synced 2026-04-07 16:44:50 +08:00
Clarify heuristic context window estimates
This commit is contained in:
@@ -5833,10 +5833,10 @@ fn format_context_window_blocked_error(session_id: &str, error: &api::ApiError)
|
|||||||
context_window_tokens,
|
context_window_tokens,
|
||||||
} => {
|
} => {
|
||||||
lines.push(format!(" Model {model}"));
|
lines.push(format!(" Model {model}"));
|
||||||
lines.push(format!(" Estimated input {estimated_input_tokens}"));
|
lines.push(format!(" Input estimate ~{estimated_input_tokens} tokens (heuristic)"));
|
||||||
lines.push(format!(" Requested output {requested_output_tokens}"));
|
lines.push(format!(" Requested output {requested_output_tokens} tokens"));
|
||||||
lines.push(format!(" Estimated total {estimated_total_tokens}"));
|
lines.push(format!(" Total estimate ~{estimated_total_tokens} tokens (heuristic)"));
|
||||||
lines.push(format!(" Context window {context_window_tokens}"));
|
lines.push(format!(" Context window {context_window_tokens} tokens"));
|
||||||
}
|
}
|
||||||
api::ApiError::Api { message, body, .. } => {
|
api::ApiError::Api { message, body, .. } => {
|
||||||
let detail = message.as_deref().unwrap_or(body).trim();
|
let detail = message.as_deref().unwrap_or(body).trim();
|
||||||
@@ -7029,7 +7029,14 @@ mod tests {
|
|||||||
rendered.contains("Model claude-sonnet-4-6"),
|
rendered.contains("Model claude-sonnet-4-6"),
|
||||||
"{rendered}"
|
"{rendered}"
|
||||||
);
|
);
|
||||||
assert!(rendered.contains("Estimated total 246000"), "{rendered}");
|
assert!(
|
||||||
|
rendered.contains("Input estimate ~182000 tokens (heuristic)"),
|
||||||
|
"{rendered}"
|
||||||
|
);
|
||||||
|
assert!(
|
||||||
|
rendered.contains("Total estimate ~246000 tokens (heuristic)"),
|
||||||
|
"{rendered}"
|
||||||
|
);
|
||||||
assert!(rendered.contains("Compact /compact"), "{rendered}");
|
assert!(rendered.contains("Compact /compact"), "{rendered}");
|
||||||
assert!(
|
assert!(
|
||||||
rendered.contains("Resume compact claw --resume session-issue-32 /compact"),
|
rendered.contains("Resume compact claw --resume session-issue-32 /compact"),
|
||||||
|
|||||||
Reference in New Issue
Block a user