Chat 访谈 - 新增 persona 系统(default / warm_listener / curious_guide)与 background_voice 语气层 - 回复长度由 compute_reply_plan 统一决策(brief / standard / expanded),融合信息密度启发式 - 输入净稿(input_normalize):编排层可选 rules/llm 归一用户口语后再喂模型与记忆检索 - 记忆证据注入:按用户话检索 memory evidence 并注入 prompt Memoir 回忆录 - 口述归一(oral_normalize):segment 原文保留,story 管线取派生净稿作叙事输入 - segment 入队批次门闸:累计字数 + 最长等待秒数,减少零碎提交 - fidelity_check / prompts / narrative_agent 微调 - Alembic 0005:清理跨章节 story 外键 Infra - Dockerfile 加入 ffmpeg - pyproject.toml 新增依赖并同步 uv.lock - .env.example / .env.production 补全新配置项 Tests - 新增 test_background_voice、test_chat_input_normalize、test_experience_regressions - 扩展 test_interview_prompts、test_interview_reply_length、test_story_route_oral_invariant Made-with: Cursor
34 lines
997 B
Python
34 lines
997 B
Python
"""回忆录模块:MemoirOrchestrator、各 Specialist Agent。"""
|
||
|
||
from app.agents.memoir.classification_agent import (
|
||
ChapterClassifyResult,
|
||
ClassificationAgent,
|
||
)
|
||
from app.agents.memoir.extraction_agent import ExtractionAgent, ExtractionResult
|
||
from app.agents.memoir.fidelity_check_agent import FidelityCheckAgent
|
||
from app.agents.memoir.narrative_agent import NarrativeAgent
|
||
from app.agents.memoir.orchestrator import MemoirOrchestrator, PreparedMemoirBatches
|
||
from app.agents.memoir.story_route_agent import (
|
||
StoryBatchPlan,
|
||
StoryBatchPlanUnit,
|
||
StoryRouteAgent,
|
||
StoryRouteDecision,
|
||
validate_story_batch_plan,
|
||
)
|
||
|
||
__all__ = [
|
||
"ChapterClassifyResult",
|
||
"MemoirOrchestrator",
|
||
"PreparedMemoirBatches",
|
||
"StoryRouteAgent",
|
||
"StoryRouteDecision",
|
||
"StoryBatchPlan",
|
||
"StoryBatchPlanUnit",
|
||
"validate_story_batch_plan",
|
||
"ExtractionAgent",
|
||
"ExtractionResult",
|
||
"ClassificationAgent",
|
||
"NarrativeAgent",
|
||
"FidelityCheckAgent",
|
||
]
|