跳转到内容

请求生命周期

本页描述源码级请求路径。用户可见行为属于使用 ProxAI,协议行为属于协议指南

  1. 1
    inbound_request
    模块
    src/ingress/src/pipeline/inbound.rs
    职责

    检测请求路径,读取 body,解析协议 payload,并规范化入站请求元数据。

  2. 2
    routing
    模块
    src/routing/src/config.rs
    职责

    解析显式路由或协议感知默认 provider;执行 request_protocol guard。

  3. 3
    provider_request
    模块
    src/provider/*/requestsrc/translation/
    职责

    协议不同时转换 payload,重写 provider model,并序列化上游请求。

  4. 4
    provider transport
    模块
    src/provider/*/transport
    职责

    构造上游 URL,附加 provider-owned 认证头,并通过 HTTP 发送。

  5. 5
    upstream_response
    模块
    src/upstream/src/provider/*/response
    职责

    读取状态、headers、非流式 body 或流式 byte carrier。

  6. 6
    outbound_response
    模块
    src/translation/src/http_support/
    职责

    把 provider response 转回入站协议,并重建客户端 HTTP response。

不变量原因
Translation 不拥有 HTTP Responsetranslation layer 应该在 carrier 边界保持纯粹。
Provider 认证来自 provider config客户端传入的 Authorization 不控制上游 provider 认证。
路由匹配错误必须显式协议 guard mismatch 不应该落回另一个 provider。
流式完成是语义事件完成需要协议终止事件,而不是仅仅 socket 关闭。