summaryrefslogtreecommitdiff
path: root/src/ollama_web/app.py
diff options
context:
space:
mode:
authortanaka takashi <isazaka@gmail.com>2026-06-27 17:00:42 +0900
committertanaka takashi <isazaka@gmail.com>2026-06-27 17:00:42 +0900
commit6a362d58a952c2de0d3097b03b212388a6bc35e4 (patch)
tree0034d4e8dee2a1dcac2a1c2c1d71ad41c0e455ea /src/ollama_web/app.py
parentff09d6ed60998e31f8baf0846b9bdd31282979ed (diff)
一般設定の追加(UI/Ollama設定) settings.jsonに設定を保存 UIから言語設定対応 Ollama設定でシステムプロンプト, temperature, コンテキスト長などのパラメータを設定可能
Diffstat (limited to 'src/ollama_web/app.py')
-rw-r--r--src/ollama_web/app.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/ollama_web/app.py b/src/ollama_web/app.py
index c7477c8..701cc3c 100644
--- a/src/ollama_web/app.py
+++ b/src/ollama_web/app.py
@@ -9,7 +9,6 @@ from typing import Any
from starlette.applications import Starlette
from starlette.middleware import Middleware
from starlette.middleware.cors import CORSMiddleware
-from starlette.requests import Request
from starlette.responses import Response
from starlette.routing import Mount, Route
from starlette.staticfiles import StaticFiles
@@ -23,6 +22,7 @@ from .routes import mcp as mcp_route
from .routes import models as models_route
from .routes import pages as pages_route
from .routes import sessions as sessions_route
+from .routes import settings_route
from .sessions import SessionStore
@@ -69,6 +69,18 @@ def create_app() -> Starlette:
name="model_capabilities",
),
Route("/api/health", models_route.health, methods=["GET"], name="health"),
+ Route(
+ "/api/settings",
+ settings_route.get_settings,
+ methods=["GET"],
+ name="settings",
+ ),
+ Route(
+ "/api/settings",
+ settings_route.put_settings,
+ methods=["PUT"],
+ name="settings_update",
+ ),
Route("/api/sessions", sessions_route.list_sessions, methods=["GET"], name="list_sessions"),
Route(
"/api/sessions",
@@ -122,7 +134,7 @@ def create_app() -> Starlette:
Middleware(
CORSMiddleware,
allow_origins=settings.allowed_origins,
- allow_methods=["GET", "POST", "DELETE"],
+ allow_methods=["GET", "POST", "PUT", "DELETE"],
allow_headers=["Content-Type", "X-CSRF-Token"],
allow_credentials=True,
)
@@ -135,4 +147,4 @@ def create_app() -> Starlette:
return app
-app = create_app() \ No newline at end of file
+app = create_app()