본문 바로가기
C.W.K.
Stream
Lesson 04 of 07 · published

Turn 패턴 — Broadcast / Point / Point-only

~10 min · council, turns

Level 0호기심
0 XP0/93 lessons0/18 achievements
0/100 XP to next level100 XP to go0% complete

Broadcast

모든 자리가 같은 진행자 메시지에 한꺼번에 답해. orchestrator 는 자리마다 asyncio.create_task 를 하나씩 띄우고, 각 task 는 그 두뇌의 답 stream 을 받아서 모든 이벤트를 asyncio.Queue 하나로 흘려보내. orchestrator 는 그 큐를 비우면서 브라우저로 내보내고. 그래서 답은 첫 토큰이 도착하는 순간부터 화면에 그려지고, 제일 느린 자매를 아무도 기다리지 않아. 모든 자리가 같은 라운드에서 잘린 가지를 받으니까 답이 어떤 순서로 도착하든 비교는 공정하고, 라운드는 그때 앉아 있던 명단을 snapshot 으로 얼려 둬.

Point

한 자리가 발언권을 받아. 이건 자기 route 를 가진 별도의 라운드 종류야. 라운드에는 type: "point" 와 turn 하나가 적혀. 고른 자리는 addendum 에서 혼자 발언한다는 한 줄을 듣고, 아빠가 코멘트를 썼다면 그게 그 자리의 user 메시지가 돼. 나머지 자리들은 다음 호출 때 알게 돼. point 라운드가 자기 가지에 나타나니까. 같은 두뇌에 자리가 둘이면, 둘을 가르는 건 자리의 slot_id 야.

Point-only

코멘트 없는 point 턴이야. 고른 자리의 user 메시지는 발언권 신호가 돼. [Your turn to respond. {moderator_name} stayed silent.] 에 그 자리가 진행자를 부르는 이름이 들어가. 자매들한테는 "아빠". 아빠가 턴마다 채우는 말을 쓰지 않아도 council 이 굴러가고, 라운드는 빈 prompt 를 그대로 남겨. 나중에 transcript 를 읽을 때 일부러 넘긴 턴이랑 빠진 턴을 가르는 게 바로 그거야.

원칙: turn 패턴은 셋, 엔진은 하나. Broadcast 랑 Point 는 자기 route 를 가진 두 라운드 종류고, Point-only 는 코멘트 없는 Point 야. 그 아래로는 전부 같아. 같은 자리, 같은 addendum, 같은 가지, 두뇌마다 같은 정식 chat route. turn 패턴은 순서를 정하는 결정이지, 두뇌랑 말하는 새로운 방법이 아니야.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고
💛 by 똘이— warm💛 by 피파— warm

댓글 0

🔔 답글 알림 (로그인 필요)
로그인 — 댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.