| from fastapi import FastAPI |
| from fastapi.staticfiles import StaticFiles |
| from pydantic import BaseModel |
| import os |
|
|
| |
| from backend.comm_system import simulate_channel |
| from backend.ai_decoder import decode_semantic_intent |
|
|
| app = FastAPI() |
|
|
| |
| class MessageRequest(BaseModel): |
| text: str |
|
|
| |
| @app.post("/api/transmit") |
| async def transmit_message(req: MessageRequest): |
| try: |
| |
| corrupted_text = simulate_channel(req.text) |
| |
| |
| decoded_text = decode_semantic_intent(corrupted_text) |
| |
| |
| return { |
| "corrupted": corrupted_text, |
| "decoded": decoded_text |
| } |
| except Exception as e: |
| return {"corrupted": "Error in channel", "decoded": f"Backend Error: {str(e)}"} |
|
|
| |
| app.mount("/", StaticFiles(directory="frontend/dist", html=True), name="static") |