Spaces:
Building
Building
Update chat_handler.py
Browse files- chat_handler.py +16 -1
chat_handler.py
CHANGED
@@ -204,6 +204,7 @@ class ChatRequest(BaseModel):
|
|
204 |
class StartRequest(BaseModel):
|
205 |
project_name: str
|
206 |
version_no: Optional[int] = None # Opsiyonel, belirtilmezse published olan en büyük version no'yu kullan
|
|
|
207 |
|
208 |
class ChatResponse(BaseModel):
|
209 |
session_id: str
|
@@ -220,6 +221,19 @@ async def start_session(req: StartRequest):
|
|
220 |
project = next((p for p in cfg.projects if p.name == req.project_name and p.enabled), None)
|
221 |
if not project:
|
222 |
raise HTTPException(404, f"Project '{req.project_name}' not found or disabled")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
223 |
|
224 |
# Find version
|
225 |
if req.version_no:
|
@@ -245,7 +259,8 @@ async def start_session(req: StartRequest):
|
|
245 |
# Create session with version config - PARAMETRE DÜZELTMESİ
|
246 |
session = session_store.create_session(
|
247 |
project_name=req.project_name,
|
248 |
-
version_no=version.no
|
|
|
249 |
)
|
250 |
|
251 |
# Version config'i session'a ekle
|
|
|
204 |
class StartRequest(BaseModel):
|
205 |
project_name: str
|
206 |
version_no: Optional[int] = None # Opsiyonel, belirtilmezse published olan en büyük version no'yu kullan
|
207 |
+
locale: Optional[str] = None
|
208 |
|
209 |
class ChatResponse(BaseModel):
|
210 |
session_id: str
|
|
|
221 |
project = next((p for p in cfg.projects if p.name == req.project_name and p.enabled), None)
|
222 |
if not project:
|
223 |
raise HTTPException(404, f"Project '{req.project_name}' not found or disabled")
|
224 |
+
|
225 |
+
# Determine locale
|
226 |
+
session_locale = req.locale
|
227 |
+
if not session_locale:
|
228 |
+
# Use project's default locale
|
229 |
+
session_locale = project.default_locale
|
230 |
+
|
231 |
+
# Validate locale is supported by project
|
232 |
+
if session_locale not in project.supported_locales:
|
233 |
+
raise HTTPException(
|
234 |
+
400,
|
235 |
+
f"Locale '{session_locale}' not supported by project. Supported: {project.supported_locales}"
|
236 |
+
)
|
237 |
|
238 |
# Find version
|
239 |
if req.version_no:
|
|
|
259 |
# Create session with version config - PARAMETRE DÜZELTMESİ
|
260 |
session = session_store.create_session(
|
261 |
project_name=req.project_name,
|
262 |
+
version_no=version.no,
|
263 |
+
locale=session_locale
|
264 |
)
|
265 |
|
266 |
# Version config'i session'a ekle
|