사용 상황
실제 서비스의 RAG 챗봇
사내 도우미가 인사 규정과 지역별 추가 규정으로 답합니다. 모델 호출 전에 자료를 검색합니다. 각 문단에 문서 ID, 섹션, 시행일과 접근 권한 표시를 유지합니다.
Gemini 2.5 Pro에는 선택한 문단만 보내고 사용한 문단 ID를 인용하도록 합니다. 지역별 정책이 다르면 임의로 고르지 않고 충돌을 보여줍니다.
운영 활용 예시
사내 도우미가 인사 규정과 지역별 추가 규정으로 답합니다. 모델 호출 전에 자료를 검색합니다. 각 문단에 문서 ID, 섹션, 시행일과 접근 권한 표시를 유지합니다.

운영 구현 예시
| 운영 모델 선택 | 추천 | 이유 |
|---|---|---|
| API | POST /v1/chat/completions | OpenAI 호환 서버 요청 |
| 기본 모델 | gemini-2.5-pro | 많은 근거와 여러 문서 종합에는 Gemini 2.5 Pro를 우선 사용합니다. |
| 대체 모델 | gemini-2.5-flash | 필요한 자료가 잘 검색된 짧은 답변에는 Gemini 2.5 Flash를 쓰세요. 검색 품질을 확인한 뒤에만 모호한 정책 종합을 Terra로 넘기세요. |
| 고난도 작업용 상위 모델 | gpt-5.6-terra | 기본 경로가 정한 품질·복잡도 기준을 못 맞출 때만 사용 |
| 출력 규칙 | 작업에 맞는 텍스트·수정 | 핵심 주장마다 문단 ID를 붙인 답변 또는 근거 부족을 명시한 답변입니다. |
사내 도우미가 인사 규정과 지역별 추가 규정으로 답합니다. 모델 호출 전에 자료를 검색합니다. 각 문단에 문서 ID, 섹션, 시행일과 접근 권한 표시를 유지합니다.
Gemini 2.5 Pro에는 선택한 문단만 보내고 사용한 문단 ID를 인용하도록 합니다. 지역별 정책이 다르면 임의로 고르지 않고 충돌을 보여줍니다.
서버에서 요청하세요. 예시 내용과 임시 도구 스키마를 앱의 데이터·도구로 바꾸세요.
curl https://app.llmfly.ai/v1/chat/completions \
-H "Authorization: Bearer $LLMFLY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-2.5-pro",
"messages": [
{"role": "system", "content": "Answer only from the supplied passages. Cite passage IDs after each material sentence. If passages are missing or conflicting, state that explicitly."},
{"role": "user", "content": "Can a Shanghai employee carry unused leave into next year? Use the supplied policy passages."}
]
}'많은 근거와 여러 문서 종합에는 Gemini 2.5 Pro를 우선 사용합니다.
필요한 자료가 잘 검색된 짧은 답변에는 Gemini 2.5 Flash를 쓰세요. 검색 품질을 확인한 뒤에만 모호한 정책 종합을 Terra로 넘기세요.
| 지표 | 합격 조건 |
|---|---|
| 필요한 자료 검색 비율 | 답할 수 있는 테스트 질문에 알려진 근거 문단을 검색함 |
| 인용 정확성 | 각 인용이 해당 문장·필드를 직접 뒷받침함 |
| 근거 없는 주장 비율 | 최종 답변에 출처 없는 핵심 주장이 없음 |
| 올바른 답변 보류 비율 | 출처가 없거나 오래됐거나 충돌하면 답변을 보류하거나 조건을 밝힘 |
핵심 주장마다 문단 ID를 붙인 답변 또는 근거 부족을 명시한 답변입니다.
운영 실행마다 모델 ID, 요청 ID, 토큰 사용량, 재시도, 검증 결과와 최종 처리를 기록하세요.
둘 다 중요하지만 검색 누락을 생성 실패로 오해하지 않도록 따로 평가하세요.
예산 내에서 답변을 충분히 뒷받침하는 최소 자료를 쓰세요.
한쪽을 임의로 선택하지 말고 차이·출처·날짜를 보여주세요.
같은 요청, 도구와 검증 규칙으로 기본·대체 모델을 비교하세요.