데모 코드 작성 완료
This commit is contained in:
37
package/OpenAI.py
Normal file
37
package/OpenAI.py
Normal file
@ -0,0 +1,37 @@
|
||||
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
|
Reference in New Issue
Block a user