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>