From 606a7702de6659b9a46bcb9c2cbca84a1a33945d Mon Sep 17 00:00:00 2001 From: warjiang <1096409085@qq.com> Date: Fri, 18 Jul 2025 02:57:37 +0800 Subject: feat(cli): add explicit proxy option in cli (#2526) Co-authored-by: Dcatfly --- packages/core/src/tools/web-fetch.ts | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'packages/core/src/tools/web-fetch.ts') diff --git a/packages/core/src/tools/web-fetch.ts b/packages/core/src/tools/web-fetch.ts index 0f5be969..ee06880e 100644 --- a/packages/core/src/tools/web-fetch.ts +++ b/packages/core/src/tools/web-fetch.ts @@ -17,6 +17,7 @@ import { Config, ApprovalMode } from '../config/config.js'; import { getResponseText } from '../utils/generateContentResponseUtilities.js'; import { fetchWithTimeout, isPrivateIp } from '../utils/fetch.js'; import { convert } from 'html-to-text'; +import { ProxyAgent, setGlobalDispatcher } from 'undici'; const URL_FETCH_TIMEOUT_MS = 10000; const MAX_CONTENT_LENGTH = 100000; @@ -81,6 +82,10 @@ export class WebFetchTool extends BaseTool { type: Type.OBJECT, }, ); + const proxy = config.getProxy(); + if (proxy) { + setGlobalDispatcher(new ProxyAgent(proxy as string)); + } } private async executeFallback( -- cgit v1.2.3