Skip to content

LLM HTTP 请求缺少超时 #1

Description

@Guo-Zhang

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),调用方自行决定重试或降级。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions