# 텍스트 생성 (확장)

## UI 소개

{% tabs %}
{% tab title="데이터플로우" %}

<figure><img src="https://1362923181-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5PH5ktGI0BWG6g9fvtcn%2Fuploads%2FGX1InDNQTq4DhANIDKTE%2FScreenshot%200007-01-24%20at%205.31.58%E2%80%AFPM.png?alt=media&#x26;token=d412508a-4e96-4347-9fc0-d0cf4d14b474" alt="" width="435"><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

<table><thead><tr><th width="173" align="center">항목명</th><th width="288" align="center">항목소개</th><th align="center">비고</th></tr></thead><tbody><tr><td align="center">사용 모델 선택 </td><td align="center">메세지를 생성할 모델 선택</td><td align="center">지원모델 확인 <a href="https://ai.google.dev/gemini-api/docs/models/gemini?hl=ko">[공식문서]</a></td></tr><tr><td align="center">컨텐츠 내용 입력</td><td align="center">메세지 대화 내용</td><td align="center">상세내역 하단 참조</td></tr><tr><td align="center">시스템 지시사항</td><td align="center">모델의 역할 지정 (선택)</td><td align="center"></td></tr><tr><td align="center">생성 중지 시퀀스 키워드</td><td align="center">메세지 생성을 중지하는 키워드 (선택)</td><td align="center">상세내역 하단 참조</td></tr><tr><td align="center">생성 최대 토큰 수</td><td align="center">생성할 최대 토큰 수  (선택)</td><td align="center">모델별 최대 토큰 수 확인</td></tr><tr><td align="center">Temperature</td><td align="center">응답의 창의성 조절 (선택)</td><td align="center">허용범위 : 0.0 ~ 2.0</td></tr><tr><td align="center">Top K</td><td align="center">각 토큰 생성 시 상위 K개 옵션만 고려합니다 (선택)</td><td align="center">0 이상의 정수</td></tr><tr><td align="center">Top P</td><td align="center">확률 순으로 누적 분포를 계산하여 top_p 확률에 도달하면 중단 (선택)</td><td align="center">허용범위 : 0 ~ 1<br>Temperature 값과 혼용 사용될 수 없음</td></tr></tbody></table>

## 메세지 내용 구성

메세지 내용은 메세지의 배열 형태로 구성되어 있으며 메세지의 구조는 다음과 같습니다.

<table><thead><tr><th width="173" align="center">항목명</th><th width="288" align="center">항목소개</th><th align="center">비고</th></tr></thead><tbody><tr><td align="center">role</td><td align="center">메세지의 주체 또는 역할</td><td align="center"><p>user: 사용자 </p><p>model : AI 모델</p></td></tr><tr><td align="center">parts[]</td><td align="center">메세지 내용</td><td align="center"></td></tr><tr><td align="center">parts[].text</td><td align="center">텍스트 메세지</td><td align="center"></td></tr></tbody></table>

### 메세지 내용 예시

```
[
  {
    "role": "user",              // 사용자 
    "parts": [
      {
        "text": "안녕하세요"        // 사용자 질의 
      }, 
      {
        "text": "아웃코드입니다"     // parts 에 여러 개의 text 객체를 가질 수 있으며 
      }                          // 명령어 실행시 하나의 문자열로 병합하여 요청 
    ]                            // 현재 예시에서는 "안녕하세요 아웃코드입니다"로 요청됨 
  },
  {
    "role": "model",            // AI 모델 
    "parts": [
      {
        "text": "반갑습니다. 무엇을 도와드릴까요?"
      }
    ]
  }
]
```

## 생성 중지 키워드&#x20;

특정 키워드가 생성되면 즉시 메세지 생성을 중단합니다.&#x20;

### 키워드 설정 예시

```
["결과", "응답", "중지"] // 문자열로 구성된 배열 형태로 입력합니다.
// 설정 가능한 키워드 개수는 최대 3개까지입니다. 
```

## 실행 결과

요청 프롬프트를 통해 생성된 텍스트 답변이 반환됩니다
