maxkb/apps/common/handle/impl/mineru/gbase_adapter/config_gptbase.py
2025-08-24 00:56:02 +08:00

46 lines
2.2 KiB
Python

"""
GPTBase-specific configuration extensions.
This module extends the base configuration with GPTBase-specific settings.
"""
from ..config_base import MinerUConfig
from .gptbase_utils import GPTBaseUtils
class GPTBaseMinerUConfig(MinerUConfig):
"""GPTBase-specific configuration for MinerU"""
def __post_init__(self):
"""Initialize with GPTBase-specific settings"""
# Call parent initialization first
super().__post_init__()
# Get GPTBase settings
platform_settings = GPTBaseUtils.get_settings()
# Update configuration with GPTBase settings
if platform_settings:
# API keys
self.llm_api_key = platform_settings.get('advanced_parser_key') or self.llm_api_key
self.multimodal_api_key = platform_settings.get('advanced_parser_key') or self.multimodal_api_key
# Processing parameters
self.max_concurrent_uploads = platform_settings.get('max_concurrent_uploads', self.max_concurrent_uploads)
self.max_concurrent_api_calls = platform_settings.get('max_concurrent_api_calls', self.max_concurrent_api_calls)
self.max_image_size_mb = platform_settings.get('max_image_size_mb', self.max_image_size_mb)
self.compression_quality = platform_settings.get('compression_quality', self.compression_quality)
self.upload_max_retries = platform_settings.get('upload_max_retries', self.upload_max_retries)
self.upload_retry_delay = platform_settings.get('upload_retry_delay', self.upload_retry_delay)
# Cache settings
self.enable_cache = platform_settings.get('mineru_parser_cache', self.enable_cache)
self.cache_version = platform_settings.get('mineru_parser_version', self.cache_version)
def get_learn_info(self, learn_type: int) -> dict:
"""Get learn_info configuration from GPTBase"""
return GPTBaseUtils.get_learn_info(learn_type)
def get_model_config(self, model_type: int, use_llm: bool = False) -> dict:
"""Get model configuration from GPTBase"""
return GPTBaseUtils.get_model_config(model_type, use_llm)