# OpenAI API를 호출하여 응답 생성
resp = client.chat.completions.create(
model="gpt-5.2",
temperature=0.2, # 낮은 temperature로 일관된 응답 생성
messages=[
{"role": "system", "content": "당신은 보안 전문가입니다."},
{"role": "user", "content": prompt},
]
)
# 응답에서 메시지 내용 추출
content = resp.choices[0].message.content
# JSON 파싱 시도
import json
try:
# JSON 형식으로 파싱
parsed = json.loads(content)
analysis = parsed.get("analysis_summary", "")
patched = parsed.get("patched_code", code)
except Exception:
# JSON 파싱 실패 시 전체 응답을 분석 요약으로 사용하고 원본 코드 반환
analysis = content
patched = code
return analysis, patched