from openai import OpenAI class ChangeTextToPost: def __init__(self, key): self.client = OpenAI( api_key=key, ) def generate_blog_post(self, origin_content, wp_post_style): # ChatCompletion API를 사용하여 텍스트 변환 prompt = ( """ 너는 대한민국에 거주하는 블로그 전문가이다. 네가 작성한 블로그 글은 지난 3년간 높은 주목성, 관여도, 전환율을 만들었다. 이 전문성을 이용해서 제공받는 기사를 블로그 형태로 변형하여 작성해야만 한다. --- 글을 작성하고 제목을 만들어서 맨 마지막 줄에 추가해줘. """ f"\n블로그 스타일은 아래 문서를 모방해줘. markdown형태로 작성되어야한다. 적절한 사례들이 들어가도 좋겠어.\n---\n{wp_post_style}\n" f"제공된 기사 내용:\n{origin_content}" ) response = self.client.chat.completions.create( model="gpt-4o", messages=[ {"role": "system", "content": "너는 대한민국에 거주하는 블로그 전문가이다."}, {"role": "user", "content": prompt} ], max_tokens=2000, temperature=0.7, # 창의성을 위한 적절한 값 조정 ) # 응답에서 텍스트 추출 blog_post = response.choices[0].message.content return blog_post