ChatSession class

ChatSession 클래스로, 채팅 메시지 전송을 사용 설정하고 지금까지 주고받은 메시지 기록을 저장합니다.

서명:

export declare class ChatSession 

생성자

생성자 특수키 설명
(생성자)(apiSettings, model, params, requestOptions) ChatSession 클래스의 새 인스턴스를 생성합니다.

속성

속성 특수키 유형 설명
model 문자열
매개변수 StartChatParams | 정의되지 않음
requestOptions를 사용하여 호출 RequestOptions | 정의되지 않음

메소드

메서드 특수키 설명
getHistory()를 호출합니다. 지금까지의 채팅 기록을 가져옵니다. 차단된 메시지는 기록에 추가되지 않습니다. 차단된 후보와 이를 생성한 프롬프트 모두 기록에 추가되지 않습니다.
sendMessage(요청) 채팅 메시지를 전송하고 비 스트리밍 GenerateContentResult를 수신합니다.
sendMessageStream(request)을 호출할 수 있습니다. 채팅 메시지를 전송하고 반복 가능한 스트림과 응답 프로미스를 포함하는 GenerateContentStreamResult로 응답을 수신합니다.

ChatSession.(생성자)

ChatSession 클래스의 새 인스턴스를 생성합니다.

서명:

constructor(apiSettings: ApiSettings, model: string, params?: StartChatParams | undefined, requestOptions?: RequestOptions | undefined);

매개변수

매개변수 유형 설명
API 설정 API 설정
모델 문자열
params StartChatParams | 정의되지 않음
요청 옵션 RequestOptions | 정의되지 않음

ChatSession.model

서명:

model: string;

ChatSession.params

서명:

params?: StartChatParams | undefined;

ChatSession.requestOptions

서명:

requestOptions?: RequestOptions | undefined;

ChatSession.getHistory()

지금까지의 채팅 기록을 가져옵니다. 차단된 메시지는 기록에 추가되지 않습니다. 차단된 후보와 이를 생성한 프롬프트 모두 기록에 추가되지 않습니다.

서명:

getHistory(): Promise<Content[]>;

반환:

프라미스<콘텐츠[]>

ChatSession.sendMessage()

채팅 메시지를 전송하고 비 스트리밍 GenerateContentResult를 수신합니다.

서명:

sendMessage(request: string | Array<string | Part>): Promise<GenerateContentResult>;

매개변수

매개변수 유형 설명
요청 문자열 | 배열<문자열 | 부분>

반환:

프로미스 <GenerateContentResult>

ChatSession.sendMessageStream()

채팅 메시지를 전송하고 반복 가능한 스트림과 응답 프로미스를 포함하는 GenerateContentStreamResult로 응답을 수신합니다.

서명:

sendMessageStream(request: string | Array<string | Part>): Promise<GenerateContentStreamResult>;

매개변수

매개변수 유형 설명
요청 문자열 | 배열<문자열 | 부분>

반환:

프로미스 <GenerateContentStreamResult>