ChatSession class

ChatSession 클래스로, 채팅 메시지를 보내고 지금까지 주고받은 메시지 내역을 저장합니다.

서명:

export declare class ChatSession 

생성자

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

속성

속성 특수키 유형 설명
model 문자열
매개변수 StartChatParams | 정의되지 않음
요청 옵션 RequestOptions | 정의되지 않음

방법

방법 특수키 설명
getHistory()를 사용하세요. 지금까지의 채팅 기록을 가져옵니다. 차단된 메시지는 기록에 추가되지 않습니다. 차단된 후보는 기록에 추가되지 않으며 해당 후보를 생성한 프롬프트도 추가되지 않습니다.
sendMessage(요청) 채팅 메시지를 전송하고 스트리밍이 아닌 GenerateContentResult를 수신합니다.
sendMessageStream(요청) 채팅 메시지를 전송하고 반복 가능한 스트림과 응답 프로미스를 포함하는 GenerateContentStreamResult로 응답을 수신합니다.

ChatSession.(생성자)

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

서명:

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

매개변수

매개변수 유형 설명
API 설정 API 설정
모델 문자열
params StartChatParams | 정의되지 않음
requestOptions 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>;

매개변수

매개변수 유형 설명
요청 string | 배열<string | Part>

반환:

프로미스<GenerateContentResult>

ChatSession.sendMessageStream()

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

서명:

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

매개변수

매개변수 유형 설명
요청 string | 배열<string | Part>

반환:

프로미스<GenerateContentStreamResult>