LLM HTTP 请求缺少超时
问题
quanttide_agent::LLM::complete() 发出的 HTTP 请求没有设置超时。当 LLM_BASE_URL 指向一个可达但 key 不匹配的端点时,请求会无限挂起直到 TCP 层超时(通常 60-120s)。
影响
CLI 中使用 llm_changelog()、llm_decide()、edit_llm() 等 LLM 命令时,配置不完整或服务端不响应会导致整个进程阻塞。
建议
在 HTTP client 构造时设置合理的请求超时,例如:
// llm.rs 中 new() 或 create_client() 时
let client = reqwest::Client::builder()
.timeout(Duration::from_secs(30))
.build()?;
超时后应返回 Err(已有 Llm error variant),调用方自行决定重试或降级。
LLM HTTP 请求缺少超时
问题
quanttide_agent::LLM::complete()发出的 HTTP 请求没有设置超时。当LLM_BASE_URL指向一个可达但 key 不匹配的端点时,请求会无限挂起直到 TCP 层超时(通常 60-120s)。影响
CLI 中使用
llm_changelog()、llm_decide()、edit_llm()等 LLM 命令时,配置不完整或服务端不响应会导致整个进程阻塞。建议
在 HTTP client 构造时设置合理的请求超时,例如:
超时后应返回
Err(已有Llmerror variant),调用方自行决定重试或降级。