THU-MAIC / THU-MAIC/OpenMAIC

Per-provider proxy support for server-side fetch calls

Open
#183 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
TypeScript
Stars
37.2k
Forks
5.9k
Avg merge
1d 3h
Merged PRs (30d)
195

Description

Node.js native `fetch()` doesn't respect `HTTP_PROXY`/`HTTPS_PROXY`. We have a `proxyFetch` wrapper using undici, but currently only Tavily web search uses it. All other server-side providers (LLM, TTS, ASR, image, video) use raw `fetch()`, causing `fetch failed` errors for users who need a proxy.

Blanket proxying isn't ideal either — domestic providers (Seedance, Kling, Qwen, etc.) don't need it and may break if routed through an overseas proxy. A per-provider `proxy: true` flag in config would let each provider opt in.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.