Files
news/llm/__init__.py
T
simon 65ead54b4f docs: 文档清理与重构 — 统一为 3 个核心文档
- 删除 5 个过时/残留文档(project_plan/agent_prompt/optimization_plan/report_db_design/deploy/README)
- 新建 docs/architecture.md(项目架构:11 包职责+数据模型+配置+产物)
- 重写 docs/user-guide.md(CLI 全量+增量/断点续跑+MCP+FAQ)
- 重写 README.md(精简入口+文档索引)
- 更新 continuation.md(追加本次记录)
- 更新 .gitignore(排除 data/* 运行产物)
2026-08-22 17:10:39 +08:00

65 lines
1.4 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_MAX_ATTEMPTS,
DEFAULT_TEMPERATURE,
DEFAULT_TIMEOUT_SEC,
SCENE_DAILY_REPORT,
SCENE_EVENT_EXTRACTION,
SCENE_STOCK_REPORT,
LLMConfig,
load_llm_config,
make_async_client,
make_sync_client,
)
from .extractor import (
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",
"SCENE_DAILY_REPORT",
"SCENE_EVENT_EXTRACTION",
"SCENE_STOCK_REPORT",
"EventExtraction",
"ExtractedEvent",
"LLMCallError",
"LLMConfig",
"PromptTemplate",
"Sentiment",
"extract_event",
"extract_event_async",
"load_llm_config",
"make_async_client",
"make_sync_client",
"parse_event_json",
]