- WS /ws/session: modes, summon, anomaly fragments, streaming direct contact,
passive wire-ghost ambient loop, per-user rate limits, event transcript
- entities: anomaly-signature fingerprinting, LLM minting + procedural
fallback, Codex matching with contact counts and sightings
- tts: 8 local Piper voices (EN/ES), per-entity voice profiles, numpy
effects chain (pitch/rate/bitcrush/echo/static)
- llm: streaming client, submit_stream in bounded queue, SpiritService
with offline fallbacks for every channel
- routes: public /api/codex, /api/codex/{id}, /api/stats; /audio static mount
- models: Entity, EntitySighting, Event, ContactSession(entity_id, language)
12 lines
213 B
Plaintext
12 lines
213 B
Plaintext
fastapi==0.115.0
|
|
uvicorn[standard]==0.32.0
|
|
sqlalchemy[asyncio]==2.0.36
|
|
asyncpg==0.30.0
|
|
pydantic-settings==2.6.1
|
|
argon2-cffi==23.1.0
|
|
httpx==0.27.2
|
|
numpy==2.1.3
|
|
pytest==8.3.3
|
|
pytest-asyncio==0.24.0
|
|
piper-tts==1.2.0
|