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` |
|
| 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
|
||||||
|
|||||||
@@ -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__)
|
||||||
|
|||||||
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.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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user