"""检查数据库中的 LLM 定价配置"""
import asyncio
from app.core.database import init_database, get_mongo_db


async def check_pricing():
    """检查定价配置"""
    # 初始化数据库连接
    await init_database()

    db = get_mongo_db()
    
    # 获取最新的激活配置
    config = await db['system_configs'].find_one(
        {'is_active': True},
        sort=[('version', -1)]
    )
    
    if not config:
        print("❌ 未找到激活的配置")
        return
    
    print(f"📊 配置版本: {config.get('version')}")
    print(f"📊 LLM配置数量: {len(config.get('llm_configs', []))}")
    print("\n" + "="*80)
    print("LLM 定价配置:")
    print("="*80)
    
    for llm in config.get('llm_configs', []):
        provider = llm.get('provider')
        model_name = llm.get('model_name')
        input_price = llm.get('input_price_per_1k', 0)
        output_price = llm.get('output_price_per_1k', 0)
        enabled = llm.get('enabled', False)
        
        status = "✅" if enabled else "❌"
        print(f"{status} {provider}/{model_name}")
        print(f"   输入价格: ¥{input_price}/1k tokens")
        print(f"   输出价格: ¥{output_price}/1k tokens")
        print()


if __name__ == "__main__":
    asyncio.run(check_pricing())