| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- """
- NER 服务配置
- """
- import os
- from pydantic_settings import BaseSettings
- from typing import Optional, List
- class Settings(BaseSettings):
- """应用配置"""
-
- # 服务配置
- app_name: str = "NER Service"
- app_version: str = "1.0.0"
- debug: bool = False
- host: str = "0.0.0.0"
- port: int = 8001
-
- # NER 模型配置
- ner_model: str = "rule" # rule / spacy / transformers / api
- ner_model_name: Optional[str] = None # 具体模型名称
- use_gpu: bool = False
- max_text_length: int = 50000
-
- # API 配置(用于 API 模式的后备方案)
- api_base_url: Optional[str] = None
- api_key: Optional[str] = None
- api_model: str = "qwen-plus"
-
- # 实体类型配置
- entity_types: List[str] = [
- "PERSON", "ORG", "LOC", "DATE", "NUMBER", "DEVICE", "TERM", "PROJECT", "COMPANY"
- ]
-
- # 日志配置
- log_level: str = "INFO"
-
- class Config:
- env_file = ".env"
- env_file_encoding = "utf-8"
- settings = Settings()
|