""" OpenAI-compatible /v1/completions endpoint (legacy) Accepts POST with JSON body matching OpenAI completions API format. """ import json async def main(): # Read request body body = {} try: raw_body = await request.read() if raw_body: body = json.loads(raw_body) except Exception as e: result = { 'error': { 'message': f'Invalid JSON body: {str(e)}', 'type': 'invalid_request_error', 'code': 400, } } return json.dumps(result, ensure_ascii=False) body['_request'] = request result = await harnessed_llm_completions(body) from aiohttp.web_response import StreamResponse if isinstance(result, StreamResponse): return result if 'error' in result: status_code = result.get('error', {}).get('code', 500) resp = web.Response( status=status_code, body=json.dumps(result, ensure_ascii=False), content_type='application/json' ) return resp return json.dumps(result, ensure_ascii=False)