详细说明: - 修复了@n8n/config包的TypeScript配置错误 - 移除了不存在的jest-expect-message类型引用 - 清理了所有TypeScript构建缓存 - 更新了可行性分析文档,添加了技术实施方案 - 更新了Agent prompt文档 - 添加了会展策划工作流文档 - 包含了n8n-chinese-translation子项目 - 添加了exhibition-demo展示系统框架
20 lines
780 B
TypeScript
Executable File
20 lines
780 B
TypeScript
Executable File
import proxyFromEnv from 'proxy-from-env';
|
|
import { ProxyAgent } from 'undici';
|
|
|
|
/**
|
|
* Returns a ProxyAgent or undefined based on the environment variables and target URL.
|
|
* When target URL is not provided, NO_PROXY environment variable is not respected.
|
|
*/
|
|
export function getProxyAgent(targetUrl?: string) {
|
|
// There are cases where we don't know the target URL in advance (e.g. when we need to provide a proxy agent to ChatAwsBedrock)
|
|
// In such case we use a dummy URL.
|
|
// This will lead to `NO_PROXY` environment variable not being respected, but it is better than not having a proxy agent at all.
|
|
const proxyUrl = proxyFromEnv.getProxyForUrl(targetUrl ?? 'https://example.nonexistent/');
|
|
|
|
if (!proxyUrl) {
|
|
return undefined;
|
|
}
|
|
|
|
return new ProxyAgent(proxyUrl);
|
|
}
|