更新 .gitignore 文件以忽略特定 Excel 文件,删除多个不再需要的 Excel 文件,优化对话转工单处理类,添加用户问题列表解析功能,增强代码可读性和结构。

This commit is contained in:
2025-05-28 15:59:23 +08:00
parent 6270513688
commit 6d9412b244
13 changed files with 858 additions and 795 deletions
+39 -9
View File
@@ -3,12 +3,9 @@ import random
import time
from typing import List, Optional, Dict
from threading import Lock
import requests
API_KEY_LIST=[
"sk-xxaiabmfhzwwpijuledllkmkzhzwsqeicjxmjwnvriqpwmpk",
"sk-lldcprpqjhgdimiwewgbthngfbrazhkiuioubmaatrcpjjum",
"sk-bppugibbtvujomvoysnbcdzpcwndxtwrkfvmgbkbzcmobdon",
"sk-hnqitgdlfrrnpimcfxigqibstqquintnzpiidsshpajjyxqd",
"sk-hrojkkkrrkmsajtnizokbcgexsfggdiqavbtvbayuwqbnmom",
"sk-kkdklmnyompoiotzkfqahpayzlkgogfudjkyaebehtsowvid",
"sk-sfxzvllifafbyfduupcdtcrjwhdyiyojnksyopnfslurnhsp",
@@ -39,6 +36,26 @@ API_KEY_LIST=[
"sk-ocglenyvxkkvzupzumoypnyndjpjqhivyqpedusunboglspz",
"sk-dtbawdwajkhdctrukundbkqwswzfzihqbebfuvqnfnounbuc",
"sk-zqiyiqtbwqgyeenkvppymfbkspriolwbnxnjakugzxyvcuql",
"sk-wtnjpejveiobtvzsmnuaefqkocsafbfyrtqkkyqardndtxcs",
"sk-gqdvtrwvzxewnagwsfakrvajtzwgcknatpflkesyqhzjrlal",
"sk-plivglrkxahodgtgjlaqdjusdoerxspjbcbizaybicarfyuk",
"sk-gxwaotlyeunxdagmybluhxkberlvohhzteryqgbhbcpztpds",
"sk-vigugvoqrdqcgkxaiympdmbqtdhpjidylphdcodovfwjpjlf",
"sk-dgmbountewzxgwcwczyslehpcyejtkhpppibswzcvrjbywey",
"sk-ksqdvuisvvraeogskmgrwzpolzrfyelqhrajscrylncemyym",
"sk-vegffsoueyrbtlfbdzfppgtgwouuetoragimogulcncmutnx",
"sk-moprznmsibswkwnnjwmgssumqhoxdmsxelekkmptseyeussz",
"sk-kskakjerttqezqqqmdmcbnqssjztrogwqncadgekhmwzjukr",
"sk-ozwjvlbatnmfjgrxesjkzuzdgpvehmmgswcqctggjxmjgxck",
"sk-wjmmlmobcayarcvhdeiybhbwdoaacnlltuxyixcwplhedzht",
"sk-twuvwqxstatdddkobxthzhoddrritsikvnvwuvtqjxwaxhsf",
"sk-bludnuajavlgdfmelatzsdqhvaxthgagttelsbpviqwiehua",
"sk-nxxdpmesfzcfzdlnhpsoslajtwbsnzixfjdkuzfjywfktapx",
"sk-arayylrvatezqgmdbxvxqxydqnmbydbkpkskzxzszmrkkcrq",
"sk-vxvccjyewpgnnnxpsqkijsawhhpjctcdlfljwfwtguwnmetf",
"sk-zjwbwyocnuqxfshlpgfzdwlgjjrpewzgvoqwzyhufisidnos",
"sk-kjxpzjbteiurpzhwjbbjqpjjfoewsahpjtmyqwectdubxhgf",
"sk-sqdcnhapyzudneipdsuqlfawusrndxqkuwoaoumtonwdnppo",
]
class APIKeyManager:
@@ -142,6 +159,22 @@ class APIKeyManager:
instance = cls.get_instance()
return len(instance.api_keys)
@classmethod
def get_key_usage_stats(cls, key: str) -> Dict:
"""
静态方法:获取API密钥使用统计信息
Returns:
API密钥使用统计信息
"""
url = "https://api.siliconflow.cn/v1/user/info"
headers = {"Authorization": f"Bearer {key}"}
response = requests.request("GET", url, headers=headers)
return response.json()
def __init__(self, env_var_name: str = "OPENAI_API_KEY", separator: str = ";"):
"""
初始化API密钥管理器
@@ -251,10 +284,6 @@ class APIKeyManager:
# 使用示例
if __name__ == "__main__":
# 获取有效的API密钥列表
valid_keys = APIKeyManager.get_valid_api_keys()
print(f"有效的API密钥列表:\n" + "\n".join(valid_keys))
# 查看总密钥数
print(f"总共有 {APIKeyManager.count()} 个API密钥")
@@ -263,4 +292,5 @@ if __name__ == "__main__":
instance = APIKeyManager.get_instance()
stats = instance.get_usage_stats()
for key, data in stats.items():
print(f"密钥 {key[:5]}... 使用次数: {data['count']}")
usage_stats = APIKeyManager.get_key_usage_stats(key)
print(f"api key:{key}---赠送余额:{usage_stats['data']['balance']}")