diff options
| author | tanaka takashi <isazaka@gmail.com> | 2026-06-27 17:00:42 +0900 |
|---|---|---|
| committer | tanaka takashi <isazaka@gmail.com> | 2026-06-27 17:00:42 +0900 |
| commit | 6a362d58a952c2de0d3097b03b212388a6bc35e4 (patch) | |
| tree | 0034d4e8dee2a1dcac2a1c2c1d71ad41c0e455ea /src/ollama_web/app.py | |
| parent | ff09d6ed60998e31f8baf0846b9bdd31282979ed (diff) | |
一般設定の追加(UI/Ollama設定) settings.jsonに設定を保存 UIから言語設定対応 Ollama設定でシステムプロンプト, temperature, コンテキスト長などのパラメータを設定可能
Diffstat (limited to 'src/ollama_web/app.py')
| -rw-r--r-- | src/ollama_web/app.py | 18 |
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() |
