diff options
| author | soryu <soryu@soryu.co> | 2026-01-14 21:34:00 +0000 |
|---|---|---|
| committer | soryu <soryu@soryu.co> | 2026-01-15 01:30:02 +0000 |
| commit | f1a15be70b176f80536d4a6764bd2c09861593ef (patch) | |
| tree | 7ffe5fc55f304b49386efdd8876a399ec52f8143 /makima/src/llm/mod.rs | |
| parent | 8e90252284bb069994c708badcc6d113d6d32f94 (diff) | |
| download | soryu-f1a15be70b176f80536d4a6764bd2c09861593ef.tar.gz soryu-f1a15be70b176f80536d4a6764bd2c09861593ef.zip | |
feat(transcript): add transcript analyzer module for extracting requirements and decisions
Adds a new transcript_analyzer module that:
- Defines types for extracted requirements, decisions, and action items
- Provides functions to format transcripts for LLM analysis
- Calculates speaker statistics from transcript entries
- Builds analysis prompts and parses LLM responses
- Includes unit tests for core functionality
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Diffstat (limited to 'makima/src/llm/mod.rs')
| -rw-r--r-- | makima/src/llm/mod.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/makima/src/llm/mod.rs b/makima/src/llm/mod.rs index da8c0a4..c4f8e50 100644 --- a/makima/src/llm/mod.rs +++ b/makima/src/llm/mod.rs @@ -9,6 +9,7 @@ pub mod phase_guidance; pub mod task_output; pub mod templates; pub mod tools; +pub mod transcript_analyzer; pub use claude::{ClaudeClient, ClaudeModel}; pub use contract_tools::{ @@ -32,6 +33,11 @@ pub use tools::{ execute_tool_call, Tool, ToolCall, ToolResult, UserAnswer, UserQuestion, VersionToolRequest, AVAILABLE_TOOLS, }; +pub use transcript_analyzer::{ + TranscriptAnalysisResult, ExtractedRequirement, ExtractedDecision, + ExtractedActionItem, SpeakerStats, format_transcript_for_analysis, + calculate_speaker_stats, build_analysis_prompt, parse_analysis_response, +}; /// Available LLM providers and models #[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] |
