ciyidogan commited on
Commit
b7e15ee
·
verified ·
1 Parent(s): 65d7499

Update chat_handler.py

Browse files
Files changed (1) hide show
  1. 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 # version objesi yerine 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