diff --git a/backend/main.py b/backend/main.py index f36a7f6..d076a11 100644 --- a/backend/main.py +++ b/backend/main.py @@ -21,4 +21,4 @@ app.add_middleware( # Incluye las rutas de tu API -app.include_router(router) \ No newline at end of file +app.include_router(router, prefix="/api/v1", tags=["v1"]) \ No newline at end of file diff --git a/backend/router_v1.py b/backend/router_v1.py index 02ce147..4e3865c 100644 --- a/backend/router_v1.py +++ b/backend/router_v1.py @@ -7,6 +7,6 @@ from backend.domains.text_manager import text_manager_endpoint_v1 router = APIRouter() -router.include_router(ping_endpoint_v1.router, prefix="/api/v1/ping") -router.include_router(text_manager_endpoint_v1.router, prefix="/api/v1/text_manager") -router.include_router(charts.router, prefix="/api/v1/charts") +router.include_router(ping_endpoint_v1.router, prefix="/ping") +router.include_router(text_manager_endpoint_v1.router, prefix="/text_manager") +router.include_router(charts.router, prefix="/charts") diff --git a/frontend/src/Router.tsx b/frontend/src/Router.tsx index 8c153a1..7cd023f 100644 --- a/frontend/src/Router.tsx +++ b/frontend/src/Router.tsx @@ -7,7 +7,7 @@ import { Biblioteca } from './domains/TextEditor/Biblioteca'; import { VisualizacionesRandom } from './domains/Experiments/Visualizaciones_Random'; import { Camara_noir } from './domains/CamaraNoir/Camaras_noir'; import EditorTest from "./domains/TextEditor/Editor_Test"; - +import { ChatPage } from './domains/Llms/Chat/ChatPage'; const router = createBrowserRouter([ @@ -33,6 +33,16 @@ const router = createBrowserRouter([ }, + + // Chat LLM + + { + path: '/llms/chat', + element: , + }, + + + // CamaraNoir { diff --git a/frontend/src/domains/Llms/Chat/ChatInput.tsx b/frontend/src/domains/Llms/Chat/ChatInput.tsx new file mode 100644 index 0000000..e3f9ac0 --- /dev/null +++ b/frontend/src/domains/Llms/Chat/ChatInput.tsx @@ -0,0 +1,27 @@ +import { useState } from "react"; +import { Textarea, Button, Group } from "@mantine/core"; + +export function ChatInput({ onSend }: { onSend: (text: string) => void }) { + const [text, setText] = useState(""); + + const handleSend = () => { + if (!text.trim()) return; + onSend(text.trim()); + setText(""); + }; + + return ( + +