Files
news/llm/__init__.py
T
2026-07-18 15:51:01 +08:00

59 lines
1.2 KiB
Python

"""LLM 投资事件抽取模块 (M4)。
公共 API:
- load_llm_config / make_sync_client / make_async_client
- extract_event / extract_event_async
- PromptTemplate / parse_event_json
- EventExtraction / ExtractedEvent / Sentiment / EVENT_TYPES / LLMCallError
"""
from .client import (
DEFAULT_TEMPERATURE,
DEFAULT_TIMEOUT_SEC,
LLMConfig,
load_llm_config,
make_async_client,
make_sync_client,
)
from .extractor import (
DEFAULT_MAX_ATTEMPTS,
DEFAULT_PROMPT_PATH,
MAX_CONTENT_CHARS,
PromptTemplate,
extract_event,
extract_event_async,
parse_event_json,
)
from .models import (
EVENT_TYPES,
MAX_IMPORTANCE,
MIN_IMPORTANCE,
EventExtraction,
ExtractedEvent,
LLMCallError,
Sentiment,
)
__all__ = [
"DEFAULT_MAX_ATTEMPTS",
"DEFAULT_PROMPT_PATH",
"DEFAULT_TEMPERATURE",
"DEFAULT_TIMEOUT_SEC",
"EVENT_TYPES",
"MAX_CONTENT_CHARS",
"MAX_IMPORTANCE",
"MIN_IMPORTANCE",
"EventExtraction",
"ExtractedEvent",
"LLMCallError",
"LLMConfig",
"PromptTemplate",
"Sentiment",
"extract_event",
"extract_event_async",
"load_llm_config",
"make_async_client",
"make_sync_client",
"parse_event_json",
]