369
11
장 LLM 애플리케이션 개발
11.2
LLM
과의 협업
대부분의 생산성 소프트웨어는 협업 기능을 지원한다. 생산성 소프트웨어가 제공하는 협업
기능은 주로 다음과 같은 (혹은 비슷한) 방식을 사용한다.
●
저장 후 공유
: 가장 기본적인 기능으로, 한 사용자가 문서를 편집한 후 다른 사용자에게 ‘넘기는’ 방식이다. 예
를 들어 파일을 이메일로 전송한 뒤 이 과정을 반복한다. 마이크로소프트 오피스 (엑셀
Excel
, 워드
Word
, 파워포인
트
PowerPoint
)가 좋은 예다.
●
버전 관리
: 저장 후 전송 방식의 발전형으로, 여러 편집자가 각자 동시에 작업하되 서로의 변경 사항을 인지하
지 못하는 상태에서, 이후에 작업물을 결합하는 도구를 제공한다. 이 도구는 병합 전략(관련 없는 변경 사항을
결합하는 방법)과 충돌 해결 (호환되지 않는 변경 사항을 결합하는 방법)을 제공한다. 소프트웨어 엔지니어들
이 소프트웨어 프로젝트 협업에 사용하는 깃
Git
과 깃허브
GitHub
가 좋은 예다.
●
실시간 협업
: 여러 편집자가 동시에 하나의 문서를 편집하면서 서로의 변경 사항을 실시간으로 확인할 수 있
다. 가장 자연스러운 협업 형태로, 구글 문서나 구글 시트
Google
Sheets
의 인기 요인이다.
LLM
에이전트를 한 명의 ‘공동 편집자’로서 문서 작업에 기여하게 해
LLM
애플리케이션의
UX
패턴을 구성할 수 있다. 기여 방식은 두 가지다.
●
코파일럿
: 항상 활성화된 ‘코파일럿’이 다음 문장에 완성을 제공하는 형태
●
드래프터
: 비동기