hashan-7 commited on
Commit
18ccd52
·
verified ·
1 Parent(s): 09cf9a0

Update code

Browse files
Files changed (1) hide show
  1. code_engine.py +10 -0
code_engine.py CHANGED
@@ -1,3 +1,5 @@
 
 
1
  from schemas import CodeXRequest, CodeXResponse, CodeTaskType
2
  from code_router import detect_task_type
3
  from prompt_builder import build_prompt
@@ -27,6 +29,8 @@ def get_retrieved_evidence(task_type: CodeTaskType, request: CodeXRequest):
27
 
28
 
29
  def process_codex_request(request: CodeXRequest) -> CodeXResponse:
 
 
30
  try:
31
  task_type = detect_task_type(
32
  message=request.message,
@@ -55,6 +59,8 @@ def process_codex_request(request: CodeXRequest) -> CodeXResponse:
55
 
56
  model_output, model_used, used_fallback = model_client.generate(prompt)
57
 
 
 
58
  return build_response(
59
  task_type=task_type,
60
  model_output=model_output,
@@ -62,11 +68,15 @@ def process_codex_request(request: CodeXRequest) -> CodeXResponse:
62
  used_fallback=used_fallback,
63
  retrieval_used=retrieval_used,
64
  source_count=len(evidence_list),
 
65
  )
66
 
67
  except Exception as e:
 
68
  fallback_task = request.mode if request.mode else CodeTaskType.UNKNOWN
 
69
  return build_error_response(
70
  task_type=fallback_task,
71
  error_message=str(e),
 
72
  )
 
1
+ import time
2
+
3
  from schemas import CodeXRequest, CodeXResponse, CodeTaskType
4
  from code_router import detect_task_type
5
  from prompt_builder import build_prompt
 
29
 
30
 
31
  def process_codex_request(request: CodeXRequest) -> CodeXResponse:
32
+ start_time = time.perf_counter()
33
+
34
  try:
35
  task_type = detect_task_type(
36
  message=request.message,
 
59
 
60
  model_output, model_used, used_fallback = model_client.generate(prompt)
61
 
62
+ processing_time_ms = int((time.perf_counter() - start_time) * 1000)
63
+
64
  return build_response(
65
  task_type=task_type,
66
  model_output=model_output,
 
68
  used_fallback=used_fallback,
69
  retrieval_used=retrieval_used,
70
  source_count=len(evidence_list),
71
+ processing_time_ms=processing_time_ms,
72
  )
73
 
74
  except Exception as e:
75
+ processing_time_ms = int((time.perf_counter() - start_time) * 1000)
76
  fallback_task = request.mode if request.mode else CodeTaskType.UNKNOWN
77
+
78
  return build_error_response(
79
  task_type=fallback_task,
80
  error_message=str(e),
81
+ processing_time_ms=processing_time_ms,
82
  )