File size: 1,016 Bytes
9d7a35f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# agents/notebook/views.py

from fastapi import APIRouter, Request, Form
from fastapi.responses import RedirectResponse
from fastapi.templating import Jinja2Templates
from tools.storage import Storage

router = APIRouter()
templates = Jinja2Templates(directory="agents/notebook/templates")
storage = Storage()

DID = "did:example:local-user"  # 🔧 временная заглушка

@router.get("/chat")
def chat_page(request: Request):
    notes = storage.fetchall(
        "SELECT text, timestamp, source FROM notes WHERE hidden=0 AND user_did=? ORDER BY timestamp DESC LIMIT 20",
        (DID,)
    )
    return templates.TemplateResponse("chat.html", {"request": request, "notes": notes})

@router.post("/chat")
def submit_note(request: Request, message: str = Form(...)):
    if message.strip():
        storage.execute(
            "INSERT INTO notes (text, source, user_did) VALUES (?, ?, ?)",
            (message.strip(), "user", DID)
        )
    return RedirectResponse(url="/chat", status_code=303)