Pydantic v2 模型 + YAML 预设;基于 concurrent.futures.ThreadPoolExecutor 的线程级并行;通过 LangChain 的 ChatLLM 进行 LLM 调用;事件日志采用 JSONL 追加格式以支持 SSE 增量读取;使用 HeartbeatTimer 机制向 events.jsonl 持续打点以检测僵尸进程。
concurrent.futures.ThreadPoolExecutor
ChatLLM
HeartbeatTimer
events.jsonl