Просмотр исходного кода

修复访问prices接口的时候json价格问题

lxylxy123321 2 недель назад
Родитель
Сommit
852b20cfb4
4 измененных файлов с 224 добавлено и 215 удалено
  1. 2 3
      backend/.env
  2. 11 0
      backend/app/routers/public.py
  3. 209 209
      backend/crawl.json
  4. 2 3
      frontend/.env

+ 2 - 3
backend/.env

@@ -7,9 +7,8 @@ DB_USER=crawl
 DB_PASSWORD=wsNbzdnmPnpwCj56
 DB_NAME=crawl
 
-# ALLOWED_ORIGINS=http://localhost:5173
-ALLOWED_ORIGINS=https://crawler.aitoolcore.com
-# ALLOWED_ORIGINS=http://8.137.98.23:5173
+ALLOWED_ORIGINS=http://localhost:5173
+# ALLOWED_ORIGINS=https://crawler.aitoolcore.com
 GEOIP_DB_PATH=./GeoLite2-City.mmdb
 #本地
 # PLAYWRIGHT_EXECUTABLE=D:\playwright-browsers\chromium-1208\chrome-win64\chrome.exe

+ 11 - 0
backend/app/routers/public.py

@@ -1,5 +1,6 @@
 from __future__ import annotations
 
+import re
 from datetime import datetime
 from typing import List, Optional, Union
 from urllib.parse import urlparse
@@ -220,11 +221,21 @@ async def get_public_prices(
     parsed_prices: List[ParsedPriceItem] = []
     discounted_prices: List[DiscountedPriceItem] = []
 
+    # 只保留输入/输出主价格,过滤掉缓存命中、Batch File、调优等附加价格
+    _EXCLUDED_LABEL_RE = re.compile(
+        r"缓存|batch\s*file|批量|调优|思考模式",
+        re.I,
+    )
+
     for r in rows:
         for item in parse_prices(_j(r["prices"]) or {}):
             # 过滤掉输入和输出价格都为 None 的条目(保留单边价格,如向量模型、图像生成等)
             if item.get("input_price") is None and item.get("output_price") is None:
                 continue
+            # 过滤掉缓存命中、Batch File、调优等非主价格条目
+            label = item.get("label") or ""
+            if _EXCLUDED_LABEL_RE.search(label):
+                continue
             # 将 label 改为中文
             item = dict(item)
             if item.get("label") == "input/output":

Разница между файлами не показана из-за своего большого размера
+ 209 - 209
backend/crawl.json


+ 2 - 3
frontend/.env

@@ -1,5 +1,4 @@
 #测试
-# VITE_API_BASE_URL=http://localhost:8000
+VITE_API_BASE_URL=http://localhost:8000
 #生产
-VITE_API_BASE_URL=https://crawler-api.aitoolcore.com
-# VITE_API_BASE_URL=http://8.137.98.23:8000
+# VITE_API_BASE_URL=https://crawler-api.aitoolcore.com

Некоторые файлы не были показаны из-за большого количества измененных файлов