1·from llm import draft # cycle 0 · 공통 의도였다
2·
3·def generate_post(topic):
4· body = draft(topic)
5· return Post(make_title(body), body)
6·
7·def publish(post, platform):
8· upload(platform, post.title, post.body)
9+def generate_post_for_tistory(topic): › user: "티스토리도 발행 추가"twincycle 1
10+ return Post(make_title(draft(topic, style="seo")))
11+
12+def generate_post_for_blogger(topic): › user: "Blogger도 지원해줘"twincycle 2
13+ return Post(make_title(draft(topic, style="english")))
14+
15+def generate_thread(topic): › user: "Threads용 — 280자 제한"twincycle 3
16+ return Post("", draft(topic)[:280])
17+
18+def draft_with_gpt35(topic): › user: "GPT-4o로 업그레이드해줘"deadcycle 4
19+ return openai.completions.create(model="gpt-3.5-turbo", prompt=topic)
20+
21+def generate_post_for_naver(topic): › user: "네이버도 추가해줘"orphancycle 5
22+ return Post(make_title(draft(topic, style="naver-blog")))
23+def publish_to_naver(post):orphancycle 5
24+ return upload("naver", post.title, post.body)
25+
26+↳ later: "네이버는 정책상 빼자" — dispatcher 진입만 제거됨