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>