TypeScript 의 chat session
Python 과 같은 모양. ai.chats.create({...}) 가 chat 객체 반환, sendMessage 로 호출. History 는 in-memory 유지.
에러는 ApiError 로 옴
TS SDK 가 API 에러를 ApiError 로 wrap, name: 'ApiError'. instanceof 가 module 경계에서 fragile 할 수 있으니 name 으로 체크하고 e.status 와 e.message 읽어.
Multimodal 은 createUserContent + createPartFromUri 사용
한 user turn 에 image/file 을 text 와 함께 보내려면 헬퍼 함수 사용. 옳은 parts 구조 만들어줌.