llm-router

代理模块 (002) 功能规格

模块路径: src/proxy/ 生成时间: 2026-05-11

概述

代理模块负责创建和管理 HTTP 反向代理实例,实现请求改写(Director)、后端认证头注入、流式响应转发和调试日志记录。

功能需求

FR-PRX-001: 多后端代理初始化

FR-PRX-002: 请求改写 (Director)

FR-PRX-003: 后端认证头注入

FR-PRX-004: 代理错误处理

FR-PRX-005: 流式响应透传

FR-PRX-006: 调试日志

关键函数

initializeProxies(config: Config): ProxyInstances

根据配置初始化所有代理实例,返回 proxyMap 和 defaultProxy。

createDirector(backend: BackendConfig): ProxyRequestCallback

创建请求改写函数:设置请求目标 URL、注入/移除认证头、设置代理头。

与 Go 版本对照

Go 版本 TypeScript 版本 说明
httputil.ReverseProxy http-proxy-middleware 代理库
makeDirector() createDirector() 请求改写
debugTransport onProxyReq/onProxyRes 事件 调试日志
Proxies map[string]*ReverseProxy proxyMap: Map<string, RequestHandler> 代理映射