같은 API를 TypeScript답게 쓰기
TypeScript SDK는 Python API와 대응하지만 인자는 TypeScript에 어울리는 객체로 받아. Python에서 model='...', contents='...' 같은 키워드 인자를 넘기는 자리에 TypeScript는 { model, contents, config } 객체 하나를 넘겨.
response.text는 속성이야
예전 SDK에서 옮길 때 가장 큰 함정이야. response.text는 속성이지 메서드가 아니야. response.text()라고 쓰면 "string is not callable" 오류가 나.
스트리밍에는 generateContentStream을 써
스트리밍 함수는 이름이 다르고 비동기 이터러블을 바로 반환해:
ai.models.generateContent(...)— await할 수 있는 응답 하나를 반환해.ai.models.generateContentStream(...)— 청크의 비동기 이터러블을 반환해.
for await로 스트림을 순회하면 돼. 각 청크의 chunk.text에 부분 텍스트가 들어 있어.