Skip to main content

템플릿 기반 제안서 생성

요약: Storage 에 올린 DOCX/PPTX 템플릿 에 변수({{고객사명}}, {{매출}}) 를 정의해두고, 에이전트가 사내 문서(RAG) · DB(PostgreSQL) · 외부 데이터를 조합해 자동으로 채운 뒤 DOCX 또는 PPTX 파일로 출력 합니다. Flow Studio + Team Control 기반 배치로 여러 고객사용 제안서를 배치 생성 도 가능.

구성 개요

활용 시나리오

요구 사항

PostgreSQL 을 고객·단가 DB 로 연결하려면 운영자 Console 사전 세팅이 필요 합니다.PostgreSQL 템플릿의 접속 환경변수(PG_HOST · PG_USER · PG_PASSWORD · PG_DBNAME 등)는 System Default 타입 이라 사용자가 도구 생성 화면에서 직접 입력하지 못합니다. 운영자가 Internal → System Management → Environment 에서 값을 먼저 등록 해야 합니다.진행 순서
  1. 운영자에게 고객 DB 접속 정보(호스트·읽기 전용 계정·DB 명) 전달
  2. 운영자가 Environment 에 PostgreSQL 환경변수 세팅
  3. 그 다음에 사용자 화면(Tool Management)에서 PostgreSQL 템플릿 생성
  4. 도구 상세Test 로 연결 확인
자세한 보안·설정 주의: PostgreSQL 템플릿 → Environment Variables · PostgreSQL 자동화 레시피 — 읽기 전용 권장제안서 생성 관점에서도 DB 는 SELECT 전용 — 에이전트가 고객 DB 에 실수로 INSERT/UPDATE 하지 않도록 읽기 전용 계정 사용이 필수입니다.

템플릿 작성 규칙

DOCX 템플릿

Word 문서에 이중 중괄호 변수 를 사용합니다.

PPTX 템플릿

각 슬라이드의 텍스트 박스에 동일한 {{변수}} 사용. 차트·이미지는 변수로 동적 생성도 가능 (Plotly·matplotlib 결과 삽입).
변수 명명 규칙
  • 한글·영문 혼용 가능: {{고객사명}}, {{customer_name}}
  • 중첩 객체는 . 으로 접근: {{customer.name}}, {{quote.total}}
  • 리스트 반복은 {{#items}}...{{/items}} (Mustache 스타일)
  • 표는 셀 전체에 {{table_data}} 변수 → 자동 행 확장

단계

1

템플릿·자료 업로드

Storage 상세 → Upload:
  • templates/ prefix 에 DOCX/PPTX 템플릿
  • cases/ 에 성공사례·솔루션 자료 (RAG 검색 대상)
  • catalog/ 에 가격·옵션 카탈로그
2

에이전트 구성

Agent 생성:
  • Endpoints: claude-opus-4.5 (문장 품질) 또는 gpt-5.2
  • Tables: 위 Storage Table 모두 연결
  • Tools: PostgreSQL (고객 DB) · Web Search · Slack 등
  • System Prompt: 어조·금칙·필수 인용 명시
3

단일 제안서 생성 (대화 모드)

Agent Chat 에서 자연어로 요청:
templates/sales-proposal-v2.docx 템플릿으로 ABC전자(고객 ID 12345) 대상 영업 제안서를 만들어줘. 과제는 'AI 챗봇 도입'이고, 성공사례는 cases/ 에서 비슷한 제조업 2건을 인용해줘.
에이전트가:
  1. PostgreSQL 에서 ABC전자 정보·과거 거래 조회
  2. RAG 로 cases/ 에서 유사 사례 검색·요약
  3. 견적 테이블 자동 계산
  4. DOCX 변수 주입 → 다운로드 링크 제공
4

배치 생성 — Flow Studio 또는 Team Control

여러 고객사용 제안서를 한 번에 생성 하려면 두 가지 경로 중 선택:(A) Flow Studio — 결정적 배치
  • 입력 노드: CSV (customer_id, project_name, budget) 또는 PostgreSQL execute_query
  • Loop 노드: 고객별 반복
  • LLM + Word create_document → DOCX 생성
  • 업로드 / Slack 알림
(B) Team Control — 자율 배치
  • Supervisor + Worker(Word Template 도구 허용)
  • Goal: customers.csv 의 모든 고객에 대해 sales-proposal-v2.docx 기반 제안서 생성
  • Acceptance Criteria: 파일 수 == 고객 수, 필수 변수 누락 0
50 개 고객 기준 Flow Studio 는 약 5 분, Team Control 은 조금 더 오래 (자율 판단 오버헤드).
5

Scheduler 로 정기화

위 Flow 를 Scheduler0 9 * * MON 같은 Cron 으로 연결하면 매주 월요일 아침 자동 생성.
6

결과 발행

  • 다운로드 — Agent Chat 의 첨부 카드에서 직접
  • Slack 전송 — Slack MCP 로 채널·DM 전달
  • 이메일 — (이메일 MCP 등록 시) 담당자에게 발송
  • Storage 적재 — 완성본을 별도 Storage 의 proposals/ 에 저장 → 후속 검색 가능

배치 실행 팁 (Flow Studio · Team Control)

  • 출력 파일명 규칙 지정proposal_{{customer_id}}_{{date}}.docx 처럼 templating 으로 충돌 방지
  • 샘플 1 건 먼저 — 변수 매핑·문체 확인 후 본 배치
  • 품질 검수 워크플로 — 생성 후 자동 PR/Slack 으로 승인 요청 → 승인 시에만 발송
  • 다국어 — 같은 템플릿에 lang 변수 추가 → 한/영/일 동시 생성

프롬프트 템플릿

단일 제안서

배치 (Flow Studio)

변형·응용

  • 계약서 + 전자서명 — DocuSign·Adobe Sign MCP 연동 (사내 도입 시)
  • 버전 관리 — 동일 고객 재제안 시 이전 버전과 diff 표시
  • AB 테스트 제안서 — 2 가지 톤(공식/캐주얼) 생성 후 응답률 비교
  • 반자동 검수 — 생성 후 Flow 재실행 → “이 제안서에 과장 표현이 있는지 점검해줘”
  • 개인화 메일 + 첨부 — DOCX 생성 + 같은 변수로 이메일 본문도 함께 생성

주의 사항

  • 할루시네이션 위험 — 가격·일정·기술 사양 같은 수치는 반드시 DB·카탈로그 출처를 강제. System Prompt 에 “추정 금지, 데이터에 없으면 빈칸” 명시.
  • 법적 문구 — 계약서·보장 문구는 법무 검토 없이 자동 생성 절대 금지. 항상 초안(draft) 상태로 출력하고 검수 워크플로 거치기.
  • 민감 정보 노출 — 고객별 견적·연봉 등은 Users 접근 제어 에서 권한 분리.
  • 비용 — DOCX 한 건당 LLM 호출 1~3 회 발생. 100 건 배치 시 Billing 에서 사전 견적.
  • 버전 충돌 — 같은 고객사 제안서를 여러 사람이 동시에 생성하지 않도록 파일명에 작성자·타임스탬프 포함.

관련 레시피