更新 .gitignore 文件以忽略特定 Excel 文件,删除多个不再需要的 Excel 文件,优化对话转工单处理类,添加用户问题列表解析功能,增强代码可读性和结构。
This commit is contained in:
@@ -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']}元")
|
||||
Reference in New Issue
Block a user