Python SDK의 추론·턴 제어 확장
max와 ultra reasoning-effort, ExternalMessage, 히스토리 선택 옵션이 추가되고 관련 이벤트·메타데이터 처리가 갱신됐습니다.
교안에 영향
HookMetadata 접근 방식이 바뀌어 예전의 hook.command 안내는 hook.root.command로 수정해야 하며, thread.read(include_turns=True) 등 새 히스토리 옵션 안내가 필요합니다.
요약
- max와 ultra reasoning-effort 값을 추가했습니다. - 동기/비동기 run()과 turn()에 ExternalMessage를 추가해, 외부 콘텐츠가 새 턴을 시작하거나 진행 중인 일반 턴에 도구 수준 권한으로 합류할 수 있게 했습니다. - resume/fork에 include_turns, 새로 시작한 한 턴에 대한 turn_service_tier, source 메타데이터를 추가했으며 히스토리 선택이 반환 응답에만 영향을 주도록 변경했습니다. - 생성된 protocol 모델과 notifications를 갱신하고, 턴 시작 응답보다 먼저 도착한 completion events를 보존하도록 했습니다. - HookMetadata의 .root 래핑, 일부 unknown notifications의 typed payload화, late-joining turn handle의 이벤트 수신 방식이 바뀌었고 관련 버그를 수정했습니다.
바뀐 것
새 기능
- max와 ultra reasoning-effort 값을 추가했습니다.
- 동기/비동기 run()과 turn()에 ExternalMessage를 추가해, 외부 콘텐츠가 새 턴을 시작하거나 진행 중인 일반 턴에 도구 수준 권한으로 합류할 수 있게 했습니다.
- resume/fork에 include_turns, 새로 시작한 한 턴에 대한 turn_service_tier, source 메타데이터를 추가했습니다.
개선
- 히스토리 선택이 반환 응답에만 영향을 주도록 변경했습니다.
기타
- 생성된 protocol 모델과 notifications를 갱신했습니다.
수정
- 턴 시작 응답보다 먼저 도착한 completion events를 보존하도록 했습니다.
- HookMetadata의 .root 래핑, 일부 unknown notifications의 typed payload화, late-joining turn handle의 이벤트 수신 방식이 바뀌었고 관련 버그를 수정했습니다.