refactor: move estado da sessão para o domínio

This commit is contained in:
alex alves
2026-11-03 11:44:26 -03:00
parent 4523910077
commit a5ae9c1013
7 changed files with 8 additions and 6 deletions

View File

@@ -142,7 +142,7 @@ The primary configuration components are:
| Typed configuration | `config/models.py` |
| Provider catalog | `config/providers.yaml` |
| Dynamic provider loading | `providers.py` |
| Session lifecycle | `audio_gateway/app/session.py` |
| Session lifecycle | `domain/session.py` |
| Semantic turn lifecycle | `turn_manager.py` |
| Execution orchestration | `voice_pipeline.py` |
@@ -380,7 +380,8 @@ The script reads `audios/chafik_normalize.wav` (16 kHz, mono, 16-bit PCM), sends
```text
config/ Environment YAML and provider catalog
src/voice_assistant/
audio_gateway/app/ WebSocket endpoint, protocol, session state
audio_gateway/app/ WebSocket endpoint and protocol
domain/ Session state and domain rules
audio/ Canonical audio models
stt/ STT contract, mock and NVIDIA adapter
agent/ Agent contract and mock adapter

View File

@@ -99,7 +99,7 @@ from voice_assistant.voice_pipeline import (
)
from voice_assistant.audio_gateway.app.session import SessionState
from voice_assistant.domain.session import SessionState
# logger configuration
logger = logging.getLogger(__name__)

View File

@@ -0,0 +1 @@
"""Domain models and rules independent of transport and providers."""

View File

@@ -46,7 +46,7 @@ from contextlib import aclosing
from voice_assistant.agent.text_chunker import TextChunker
from voice_assistant.turn_manager import TurnState
from voice_assistant.agent.adapter import AgentAdapter
from voice_assistant.audio_gateway.app.session import SessionState
from voice_assistant.domain.session import SessionState
from voice_assistant.turn_manager import Turn, TurnManager
from voice_assistant.tts.adapter import TTSAdapter

View File

@@ -19,7 +19,7 @@ Non-responsibilities:
import pytest
from voice_assistant.audio_gateway.app.session import SessionState
from voice_assistant.domain.session import SessionState
from voice_assistant.turn_manager import TurnManager, TurnState

View File

@@ -27,7 +27,7 @@ from voice_assistant.voice_pipeline import (
VoicePipeline,
)
from voice_assistant.audio_gateway.app.session import SessionState
from voice_assistant.domain.session import SessionState
from voice_assistant.turn_manager import TurnManager, TurnState
from voice_assistant.agent.mock import MockAgentAdapter
from voice_assistant.tts.mock import MockTTSAdapter