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` | | Typed configuration | `config/models.py` |
| Provider catalog | `config/providers.yaml` | | Provider catalog | `config/providers.yaml` |
| Dynamic provider loading | `providers.py` | | Dynamic provider loading | `providers.py` |
| Session lifecycle | `audio_gateway/app/session.py` | | Session lifecycle | `domain/session.py` |
| Semantic turn lifecycle | `turn_manager.py` | | Semantic turn lifecycle | `turn_manager.py` |
| Execution orchestration | `voice_pipeline.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 ```text
config/ Environment YAML and provider catalog config/ Environment YAML and provider catalog
src/voice_assistant/ 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 audio/ Canonical audio models
stt/ STT contract, mock and NVIDIA adapter stt/ STT contract, mock and NVIDIA adapter
agent/ Agent contract and mock 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 configuration
logger = logging.getLogger(__name__) 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.agent.text_chunker import TextChunker
from voice_assistant.turn_manager import TurnState from voice_assistant.turn_manager import TurnState
from voice_assistant.agent.adapter import AgentAdapter 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.turn_manager import Turn, TurnManager
from voice_assistant.tts.adapter import TTSAdapter from voice_assistant.tts.adapter import TTSAdapter

View File

@@ -19,7 +19,7 @@ Non-responsibilities:
import pytest 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 from voice_assistant.turn_manager import TurnManager, TurnState

View File

@@ -27,7 +27,7 @@ from voice_assistant.voice_pipeline import (
VoicePipeline, 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.turn_manager import TurnManager, TurnState
from voice_assistant.agent.mock import MockAgentAdapter from voice_assistant.agent.mock import MockAgentAdapter
from voice_assistant.tts.mock import MockTTSAdapter from voice_assistant.tts.mock import MockTTSAdapter