소스 검색

feta:处理sse代理地址

hanyang 1 년 전
부모
커밋
5abb033002
1개의 변경된 파일17개의 추가작업 그리고 0개의 파일을 삭제
  1. 17 0
      src/modules/conversation-dialog/use-sse-chat.js

+ 17 - 0
src/modules/conversation-dialog/use-sse-chat.js

@@ -27,6 +27,7 @@ import { getConfigField } from '../../config/index';
  */
 function getSseUrl(agent_id, mode) {
   const chat_id = agent_id;
+  let url = null;
   if (['agent-dialog'].includes(mode)) {
     return `/api/v1/chat/${chat_id}/completions`;
   }
@@ -40,6 +41,22 @@ function getSseUrl(agent_id, mode) {
   if (['agent-basic'].includes(mode)) {
     return `/api/v1/complex/${chat_id}/completions`;
   }
+
+  if (!url) {
+    return null;
+  }
+  // 获取环境配置并动态替换 URL
+  if (import.meta.env.MODE === 'production') {
+    const base_url = getConfigField('API_BASE_URL');
+    if (!base_url) {
+      throw new Error('关键配置项 API_BASE_URL 不存在,请在 /config.js 进行配置');
+    }
+    return base_url + url;
+  } else {
+    // 开发环境,使用相对路径(代理会处理)
+    return url;
+  }
+
   return null;
 }