refactor: move estado da sessão para o domínio
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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__)
|
||||
|
||||
1
src/voice_assistant/domain/__init__.py
Normal file
1
src/voice_assistant/domain/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
"""Domain models and rules independent of transport and providers."""
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user