Files
life-echo/api/docs/ai-touchpoints.md
Kevin 71fbd39e32 feat(api)!: memory single chain — async MemoryService, strict eval closure
Route all memory ingest/retrieve/enrichment/compaction through async MemoryService.
Remove legacy sync memory implementations (ingest/retrieve/compaction); Celery and
memoir Phase2 call asyncio.run into MemoryService-backed helpers.

Memoir Phase1 batch ingest uses MemoryService.ingest_transcripts_batch; drop chapters.
evidence_bundle_json mirror (Alembic 0015). Evaluation uses snapshot/link-only bundles;
raise EvidenceClosureMissing instead of partial/fallback lineage tiers.

Split memoir state into NarrativeCoverageState and InterviewControlState; delete the
_interview_meta_store adapter layer. Remove rolling-query and recent-fact fallback
settings from config and evidence assembly.

Update judges, docs, tests, and PlaygroundPage alignment.

Made-with: Cursor
2026-04-30 14:11:50 +08:00

5.4 KiB

AI touchpoints (generated)

Regenerate: uv run python api/scripts/ai_touchpoints_scan.py --markdown api/docs/ai-touchpoints.md

File Tags
api/app/adapters/asr/tencent_asr.py ports_ai
api/app/adapters/asr/whisper_local.py ports_ai
api/app/adapters/embedding/zhipu.py embedding
api/app/adapters/llm/deepseek.py json_llm_helpers, langchain, ports_ai
api/app/adapters/llm/deepseek_eval_judge.py langchain
api/app/adapters/llm/zhipu_eval_judge.py langchain
api/app/agents/__init__.py agents_layer
api/app/agents/chat/__init__.py agents_layer
api/app/agents/chat/helpers.py langchain
api/app/agents/chat/interview_agent.py agents_layer, langchain, llm_provider
api/app/agents/chat/interview_state_hints.py agents_layer, langchain
api/app/agents/chat/interview_turn_plan.py agents_layer
api/app/agents/chat/occupation_context.py agents_layer
api/app/agents/chat/orchestrator.py agents_layer, embedding, langchain, llm_provider, memory_ai
api/app/agents/chat/profile_agent.py agents_layer, json_llm_helpers, langchain, llm_call_module, llm_provider
api/app/agents/chat/prompt_context.py agents_layer
api/app/agents/chat/prompt_layers.py agents_layer
api/app/agents/chat/prompts.py agents_layer
api/app/agents/chat/prompts_conversation.py agents_layer
api/app/agents/chat/prompts_profile.py agents_layer
api/app/agents/chat/reply_planner.py agents_layer, json_llm_helpers, langchain
api/app/agents/chat/slot_question_bank.py agents_layer
api/app/agents/chat/stage_detection.py agents_layer, json_llm_helpers, llm_call_module
api/app/agents/chat/stage_prompts.py agents_layer
api/app/agents/image_prompt/__init__.py agents_layer
api/app/agents/image_prompt/orchestrator.py agents_layer, langchain, llm_provider
api/app/agents/memoir/__init__.py agents_layer
api/app/agents/memoir/batch_phase1_prep.py agents_layer, json_llm_helpers, llm_call_module
api/app/agents/memoir/classification_agent.py agents_layer, json_llm_helpers, llm_call_module
api/app/agents/memoir/extraction_agent.py agents_layer, json_llm_helpers, llm_call_module
api/app/agents/memoir/fidelity_check_agent.py agents_layer, json_llm_helpers, llm_call_module
api/app/agents/memoir/narrative_agent.py agents_layer, json_llm_helpers, langchain, llm_call_module
api/app/agents/memoir/orchestrator.py agents_layer
api/app/agents/memoir/prompts.py agents_layer, json_llm_helpers
api/app/agents/memoir/story_route_agent.py agents_layer, json_llm_helpers, llm_call_module
api/app/agents/state_schema.py agents_layer
api/app/core/config.py json_llm_helpers, memory_ai
api/app/core/dependencies.py embedding, llm_provider, ports_ai
api/app/core/langchain_llm.py json_llm_helpers, langchain, llm_provider
api/app/core/llm_call.py json_llm_helpers, langchain
api/app/core/text_normalize.py json_llm_helpers, langchain
api/app/features/conversation/ws/pipeline.py agents_layer, ports_ai
api/app/features/conversation/ws/profile_collector.py agents_layer
api/app/features/conversation/ws/router.py agents_layer
api/app/features/evaluation/judge_service.py json_llm_helpers, llm_call_module
api/app/features/memoir/deps.py memory_ai
api/app/features/memoir/memoir_images/prompting.py agents_layer, json_llm_helpers, langchain
api/app/features/memoir/service.py memory_ai
api/app/features/memoir/state_service.py agents_layer
api/app/features/memoir/story_pipeline_sync.py agents_layer, embedding
api/app/features/memory/curation.py memory_ai
api/app/features/memory/deps.py embedding, memory_ai
api/app/features/memory/enrichment.py json_llm_helpers, langchain, llm_provider, memory_ai
api/app/features/memory/evidence.py embedding, memory_ai, ports_ai
api/app/features/memory/evidence_format.py memory_ai
api/app/features/memory/extractor.py json_llm_helpers, langchain, llm_provider
api/app/features/memory/llm_schemas.py json_llm_helpers
api/app/features/memory/repo.py embedding, memory_ai, ports_ai
api/app/features/memory/retriever.py embedding, memory_ai, ports_ai
api/app/features/memory/router.py memory_ai
api/app/features/memory/schemas.py memory_ai
api/app/features/memory/service.py embedding, memory_ai, ports_ai
api/app/features/memory/summarizer.py json_llm_helpers, langchain
api/app/features/memory/timeline.py json_llm_helpers, langchain, llm_provider
api/app/ports/embedding.py embedding
api/app/ports/llm.py ports_ai
api/app/tasks/chapter_cover_tasks.py agents_layer
api/app/tasks/memoir_quality_pass_tasks.py agents_layer, langchain, llm_provider
api/app/tasks/memoir_tasks.py agents_layer, langchain, llm_provider
api/app/tasks/memory_enrichment_tasks.py memory_ai
api/app/tasks/story_image_tasks.py agents_layer
api/app/tasks/story_title_tasks.py agents_layer, langchain, llm_provider