yasserrmd commited on
Commit
574e439
·
verified ·
1 Parent(s): b5e31ff

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +54 -0
app.py CHANGED
@@ -81,3 +81,57 @@ async def refine_code(websocket: WebSocket):
81
 
82
  except WebSocketDisconnect:
83
  print("Client disconnected")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
 
82
  except WebSocketDisconnect:
83
  print("Client disconnected")
84
+ @app.websocket("/ws/optimize_code")
85
+ async def optimize_code(websocket: WebSocket):
86
+ await websocket.accept()
87
+ try:
88
+ data = await websocket.receive_text()
89
+ request_data = json.loads(data)
90
+ code = request_data.get("code")
91
+ language = request_data.get("language")
92
+
93
+ prompt = f"Analyze the following {language} code for syntax, linting, and optimization suggestions:\n\n{code}"
94
+ messages = [{"role": "user", "content": prompt}]
95
+
96
+ stream = client.chat.completions.create(
97
+ model="Qwen/Qwen2.5-Coder-32B-Instruct",
98
+ messages=messages,
99
+ temperature=0.5,
100
+ max_tokens=512,
101
+ top_p=0.7,
102
+ stream=True
103
+ )
104
+
105
+ for chunk in stream:
106
+ await websocket.send_text(chunk.choices[0].delta.content)
107
+
108
+ except WebSocketDisconnect:
109
+ print("Client disconnected")
110
+
111
+ # WebSocket for Failure Mode Analysis and Test Bench Generation
112
+ @app.websocket("/ws/generate_test_bench")
113
+ async def generate_test_bench(websocket: WebSocket):
114
+ await websocket.accept()
115
+ try:
116
+ data = await websocket.receive_text()
117
+ request_data = json.loads(data)
118
+ code = request_data.get("code")
119
+ language = request_data.get("language")
120
+
121
+ prompt = f"Generate test benches and identify potential failure modes for the following {language} code:\n\n{code}"
122
+ messages = [{"role": "user", "content": prompt}]
123
+
124
+ stream = client.chat.completions.create(
125
+ model="Qwen/Qwen2.5-Coder-32B-Instruct",
126
+ messages=messages,
127
+ temperature=0.5,
128
+ max_tokens=512,
129
+ top_p=0.7,
130
+ stream=True
131
+ )
132
+
133
+ for chunk in stream:
134
+ await websocket.send_text(chunk.choices[0].delta.content)
135
+
136
+ except WebSocketDisconnect:
137
+ print("Client disconnected")