Agentforce를 위한 에이전트 페르소나
에이전트 성격을 설계하고 Agentforce에 인코딩하기
에이전트 성격을 설계하고 Agentforce에 인코딩하기
작성자: Nathan Lucy
, 에이전트 기반 익스피리언스 전문가
기여자: Matias Manuel Fonseca
· Claude Sutterlin
Agentforce를 통한 모든 상호 작용은 곧 브랜드와의 상호 작용입니다. 에이전트의 말투가 형식적이거나 부자연스럽거나 일관되지 않으면 사용자는 불만을 느끼게 되며, 결국 브랜드 신뢰도가 떨어집니다.
디자이너, 아키텍트, 관리자 등 맡은 역할에 관계없이, 이 가이드는 독특한 에이전트 페르소나를 설계, 조정, 배포할 수 있는 체계적인 프레임워크를 제공하여 에이전트가 모든 대화에서 브랜드만의 고유한 목소리를 대변할 수 있도록 합니다. 또한 이 가이드에서는 에이전트 스크립트와 레거시 Agentforce 빌더의 인코딩 방법을 모두 다룹니다.
사용자들이 대화형 에이전트에 인격을 부여하는 시간은 단 몇 초에 불과합니다. 의도적인 설계를 거치지 않는다면, 에이전트의 말투는 단조롭고 ‘어색’하거나 불쾌감을 줄 수도 있습니다. 대부분의 사용자는 AI 에이전트 외의 다른 대안을 가지고 있기 때문에, 에이전트가 자신을 어떻게 표현하느냐는 채택률에 중요한 영향을 미칩니다. 에이전트의 말투가 한결같이 자연스럽게 들린다면, 신뢰가 쌓이고 채택률이 높아집니다. 즉, 다음과 같은 흐름으로 이어지게 됩니다.
하지만 이 사슬은 쉽게 끊어지곤 합니다. 그렇다면 ‘자연스러운’ 말투란 어떤 것일까요?
통신사의 고객 지원 에이전트를 떠올려 보세요. 사용자가 다음과 같은 메시지를 보냅니다. “이 요금 청구 건으로 연락한 게 벌써 네 번째예요. 더 이상 설명하고 싶지도 않습니다. 해결해 주지 않으면 지금 다른 통신사로 옮길 거예요.”
세 에이전트가 각각 다음과 같이 답변합니다.
에이전트 A: “고객님, 얼마나 답답하실지 충분히 이해합니다. 계속 번거롭게 해 드려 정말 죄송합니다. 이렇게 힘든 상황을 겪어서는 안 되는데 말이죠. 제가 고객님 사례를 찾아서 지금부터 직접 처리해 드리겠습니다.”
에이전트 B: “앗, 그런 일을 겪으셨다니 정말 죄송합니다! 😳 지금 당장 고객님 사례를 확인해서 전부 다 해결해 드릴게요. 기다려 주셔서 감사합니다!”
에이전트 C: “문제를 해결해 볼게요. 고객님 사례를 확인 중입니다.”
어떤 것이 올바른 응답일까요? 어떤 것이 자연스럽게 들리나요? 이러한 질문에 대한 답변은 에이전트를 배포하기 전에 정해져 있어야 합니다. 의도적인 페르소나 설계가 없다면, 답변은 모델의 판단에 맡겨지게 되기 때문입니다.
‘자연스러움’은 브랜드마다 완전히 다르게 느껴질 수 있습니다. 에이전트가 재방문 고객에게 어떻게 활기 넘치는 환영 메시지로 인사를 전할 수 있을지 생각해 보세요.
사내 에이전트를 설계할 때는 직원 경험을 책임져야 합니다. 페르소나를 사용하면 형식적인 ‘LLM식 말투’를 대체할 수 있습니다. “다른 도움이 필요하시면 언제든 말씀해 주세요!”라는 말만 늘어놓는 에이전트와 함께 일해야 하는 사람은 없어야 합니다.
잘 설계된 페르소나는 다음과 같은 분명한 이점을 제공합니다.
다음과 같은 원칙은 맥락의 핵심 요소 구상부터 주요 이해관계자들과의 소통에 이르기까지, 초기 설정 과정을 안내합니다.
맥락 우선: 정체성을 정의하기 전에 먼저 어떤 회사인지, 에이전트가 서비스를 제공하는 대상이 누구인지(직원, 고객, 파트너), 소통 방식은 무엇인지(채팅, 이메일, 전화, 멀티모달) 등 맥락의 핵심 요소를 구상합니다.
이해관계자 참여: 법무, 브랜드, 익스피리언스팀과 협의합니다. 이 프레임워크를 바탕으로 질문을 던지고, 에이전트의 정체성을 공동 설계하며, 대화 샘플을 함께 검토합니다.
작은 규모로 시작: 생성형 행동을 설계하려면 반복적인 과정이 필요합니다. 작은 규모의 명확한 지침 집합으로 시작한 뒤, 테스트해 보세요. 그런 다음 필요에 따라 점차 다듬어 가면 됩니다.
명확한 관점: 지침이 구체적일수록 결과물의 일관성이 높아집니다. 신뢰할 수 있는 페르소나를 구현하려면 명확한 관점이 필요합니다.
긍정적인 지침 작성: 금지 사항이 너무 많으면 에이전트 활동이 제한될 수 있습니다. 지침을 긍정적으로 재구성해 보세요. 부정적인 지침은 필수적인 것만 추가하세요.
포괄성: 이 프레임워크는 가이드일 뿐, 규칙서가 아닙니다. 페르소나에 무엇이 필요한지에 따라 차원을 결합하고, 가치를 고안하며, 제약 조건을 무시하는 등 유연성을 발휘할 수 있습니다. 중요한 것은 다음과 같이 모든 요소에 대해 신중한 결정을 내리는 것입니다. 에이전트에 유머 감각을 갖추게 할 건가요? 구두점을 엄격히 지키게 할 건가요?
에이전트 페르소나: AI 에이전트에게 자신이 누구이며, 자신을 어떻게 표현해야 하는지 알려주어 맥락과 사용자에게 맞는 일관된 캐릭터로 자연스럽게 다가갈 수 있도록 설계된 일종의 인격
이 정의에는 풍부한 페르소나 지침이 필요합니다. “당신은 도움이 되는 AI 어시스턴트입니다…”와 같은 평범한 표현으로는 부족합니다. 이 프레임워크는 에이전트의 정체성(핵심 특성과 동기)과 차원(톤이나 유머와 같이 독립적으로 조정 가능한 성격 요소)을 정의합니다.
정체성부터 시작하세요. 에이전트가 어떤 존재인지 정의한 다음, 그 뒤를 잇는 모든 요소를 형성하고 제한하는 3~5가지 성격 특성으로 페르소나를 뒷받침합니다. 특성들은 창조적 긴장을 나타낼 수는 있지만, 모순되어서는 안 됩니다. 아래에서 정체성 특성이 다양한 에이전트를 어떻게 뒷받침해 주는지 살펴보겠습니다.
| 에이전트 | 캐릭터 특성 | 효과적인 이유 |
|---|---|---|
| Luna(고급 리조트 고객 서비스) | 세심한, 침착한, 정중한, 재치 있는, 신중한 | 최고급 맞춤형 서비스를 연상시킴 — 압박 속에서도 침착함을 유지하고, 절대 당황하지 않으며, 항상 한발 앞서 예측 |
| Y.T. (D2C 전동 스케이트보드 주문 관리) | 직설적, 투지 넘치는, 조급한, 충직한, 세상 물정에 밝은 | 격식 없는 목소리 전달 — 겉치레를 생략하고, 일을 완수하며, 가식적인 친절을 보이지 않음 |
| Striker(SaaS 세일즈 코치) | 결단력 있는, 분석적, 주도적, 솔직한 | 과감하게 추진하고, 데이터를 바탕으로 이끌며, 부족한 점을 지적하고, 그저 지시만 기다리지 않는 코파일럿 역할 수행 |
| Bluebonnet(지역 부동산 리드 생성) | 호기심 많은, 따뜻한, 진심 어린 | 부드러운 대화 분위기 형성 — 심문하는 듯한 느낌 없이 적절한 질문을 던짐 |
각 특성마다 대화 행동을 유도하는 암시적인 정의가 부여됩니다. Striker의 경우 결단력 있는에 대한 정의는 다음과 같을 수 있습니다.
선택지를 나열만 하는 것이 아니라 명확한 권장 사항을 먼저 제시합니다. 데이터가 특정 방향을 가리키면 그렇게 말합니다. 모호하게 말하지 않습니다. 근거를 제시한 뒤 다음 단계로 넘어갑니다. 판매자가 동의하지 않더라도 괜찮지만, 에이전트는 항상 입장을 분명히 합니다.
반면 Luna에게 있어 정중한에 대한 정의는 다음과 같을 수 있습니다.
압박을 받는 상황에서도 모든 상호 작용을 여유 있게 이끌어갑니다. 문제보다 사람을 먼저 인식합니다. 결코 퉁명스럽지도, 결코 사무적이지도 않습니다. 일상적인 주소 변경도 복잡한 에스컬레이션 사안과 똑같은 정성을 기울여 처리합니다. 감사 인사는 형식적이지 않고 구체적입니다. “연락 주셔서 감사합니다!”라고 하는 대신, “자세히 알려주셔서 감사합니다”라고 말합니다.
정체성 특성은 에이전트가 의사소통하는 방식뿐만 아니라 추론하는 방식에도 영향을 미칩니다. 따라서 신중하게 설계해야 합니다.
에이전트의 언어에 어느 정도의 캐릭터를 드러낼지 결정해야 합니다. AI 시스템이 얼마나 인간처럼 보여야 하는지에 대해서는 활발한 논쟁 이 펼쳐지고 있으며, 비현실적인 기대를 불러일으키는 것과 같이 에이전트를 의인화하는 데 따른 단점이 있을 수 있습니다. 예를 들어, 에이전트가 인간처럼 말한다면 사용자는 에이전트가 인간처럼 추론할 것이라고 기대할 수도 있습니다.
에이전트가 의도적으로 단조로운 느낌을 주어야 할 때도 있습니다. ATM이나 발권기용 트랜잭션 처리 에이전트는 존재감이 드러나서는 안 됩니다. 기능적이고 예측 가능한 언어를 사용하기 때문에 사용자는 에이전트의 말투가 아니라 어떤 기능을 하는지에 주목하게 됩니다. 이는 ‘말하는 시스템’일 뿐이므로, 여기서 대화는 인격 표현의 수단이 아니라 상호 작용 계층입니다.
중요한 건 맥락입니다. 전화 채널에서 불만 가득한 발신자를 응대하는 음성 에이전트를 생각해 보세요. 에이전트가 독특한 성격을 드러낸다면 발신자의 감정에 어떤 영향을 미칠까요?
시스템 차원에서 에이전트의 성격을 강화하거나 완화한 다음, 상황에 따라 톤을 유연하게 조정하세요. 예를 들어, 에스컬레이션을 처리할 때는 유머를 배제할 수 있습니다.
에이전트에 정말로 이름이 필요한지 판단하세요. 이름은 의인화된 에이전트에게는 적합하지만, 트랜잭션 처리 에이전트의 경우 오히려 주의를 분산시킬 수 있습니다. 이름을 ‘Alexa’나 ‘Claude’처럼 사람 이름같이 지을지, ‘Cortana’처럼 사람 이름과 비슷하지만 명백히 인위적인 느낌으로 지을지, 아니면 ‘고객 지원 에이전트’처럼 순수하게 설명적인 이름으로 지을지 결정하세요.
좋은 이름은 에이전트의 정체성을 한 단어로 압축해 주고, 대화가 시작되기도 전에 첫인상을 결정짓습니다. 이름에 대한 아이디어를 떠올리는 방법은 무궁무진합니다. 좋은 이름에는 다음과 같은 특징이 있습니다.
Tech_Assist_Agent_v2_Internal_Test는 페르소나 이름이 아닙니다. API 이름을 표시 이름으로 사용하지 마세요.이 차원들을 악기의 현이라고 생각해 보세요. 각 현은 다양한 음을 낼 수 있습니다. 듣기 좋은 화음을 만들어 내려면, 각 현을 개별적으로 조율하고 적절한 음의 조합을 선택해야 합니다. 더 높은 차원의 선택은 더 낮은 차원에 영향을 미치며 제약을 가합니다.
| 차원 | 정의 | 범위 |
|---|---|---|
| 등록하기 | 에이전트와 사용자 간의 관계 역학 | 부하 직원 · 동료 · 조언자 · 코치 |
| 격식 | 에이전트의 언어가 얼마나 정제되고 구조화되어 있는가 | 격식 · 전문적 · 비격식 · 비공식 |
| 따뜻함 | 대인 관계 온도: 에이전트가 얼마나 다가가기 쉽고 친근하게 느껴지는가 | 차가움 · 중립적 · 따뜻함 · 밝음 · 활기참 |
| 성격 강도 | 캐릭터가 얼마나 잘 드러나는가 | 절제된 · 보통 · 독특한 · 대담한 |
| 감정적 색채 | 감정적 태도와 에이전트가 확실성을 다루는 방식 | 직설적 · 냉철한 · 중립적 · 격려하는 · 열정적 |
| 공감 수준 | 감정을 다루는 방식 | 최소한의 · 절제된 · 보통 · 공감하는 |
| 간결성 | 응답 길이와 정보 밀도 | 단답형 · 간결한 · 보통 · 상세한 |
| 유머 | 위트의 유형(해당하는 경우) | 없음 · 무미건조 · 따뜻한 · 유쾌한 |
| 이모티콘 | 시각적 표현 | 없음 · 기능적 · 표현적 |
| 서식 | 텍스트 구조 | 평문 · 선택적 · 풍부 |
| 구두점 | 구두점 사용 스타일 | 보수적 · 표준 · 표현적 |
| 대소문자 | 대소문자 사용 규칙 | 표준 · 비격식 |
아래의 선택 목록은 지침과 Agentforce 가드레일을 제공합니다. 처음 두 가지는 정체성을 보완하며, 나머지는 구체적인 표현과 Agentforce 가드레일을 다룹니다.
가치: 에이전트가 믿는 것으로, 에이전트의 세계관과 동기 부여의 핵심입니다. 각 가치는 관찰 가능한 행동을 이끌어내는 신념입니다. 예를 들어, ‘가격보다 품질이 더 중요하다’라는 가치를 가진 에이전트는 가장 저렴한 제품이 아닌 적합한 제품을 추천합니다.
부정적 정체성: 캐릭터 수준의 안티 패턴입니다. 각 문장은 행동 규칙이 아니라, 절대 되어서는 안 될 캐릭터 유형입니다. 예를 들어, 세일즈 코치 에이전트는 ‘비관주의자가 아니며, 문제를 해결 가능한 것으로 본다’라는 캐릭터를 지닙니다.
Agentforce 가드레일: 에이전트가 말할 수 있는 내용에 대한 경계를 확실히 인지하도록 합니다. 예를 들어, ‘의학적인 조언은 제시하지 말 것’ 같은 지침입니다.
사용 금지 목록: 특정 문구를 명시적으로 금지하면 모델의 훈련 기본값이 무시됩니다. “좋은 질문이네요!”나 “기꺼이 도와드리겠습니다”와 같은 문구는 전형적인 어시스턴트의 태도를 연상시키며 캐릭터 정체성을 무너뜨립니다. 사용 금지 목록은 사용 가능한 행동 제약 중 가장 신뢰도가 높습니다. 다른 페르소나 요소가 압박을 받아 약해지더라도, 금지 사항은 그대로 유지되는 경향이 있습니다.
구문집: 에이전트의 언어적 지문으로, 특징적인 확인 표현, 화제 전환, 연결 구문, 특유의 표현 방식 등이 포함되어 있습니다.
어휘집: 에이전트가 사용하는 브랜드 전반, 분야별 어휘가 간략하게 정의되어 있습니다. 여기에는 브랜드명, 제품군, 기타 공통 용어가 포함됩니다.
지금까지 에이전트 페르소나를 만들어 보았습니다. 그렇다면 다음 단계는 무엇일까요?
이 섹션에서는 사용자가 원하는 방식으로 에이전트가 행동하도록 Agentforce를 구성하는 검증된 전략을 안내합니다.
에이전트 스크립트는 새 에이전트를 빌드할 때 권장되는 도구입니다. 이 가이드에는 여전히 레거시 Agentforce 빌더를 사용하고 있는 팀을 위해 기존 빌더에 대한 인코딩 지침도 포함되어 있으며, 해당 내용은 문서 전반에 걸쳐 표시되어 있습니다. 어떤 도구를 사용하든, 페르소나 지침은 하나의 전역 페르소나 블록, 하위 에이전트 보정 오버레이 그리고 정적 메시지로 구조화해야 합니다.
대부분의 페르소나 콘텐츠는 전역 지침에 포함됩니다. 이러한 지침은 에이전트의 기본 정체성과 차원을 모든 대화에 그대로 담아내는 역할을 합니다.
| 에이전트 작성 도구 | 전역 지침 적용 위치 |
|---|---|
| 에이전트 스크립트 | .agent 파일 내의 system.instructions |
| Agentforce 빌더(레거시) | API 이름이 Global_Instructions인 주제를 생성하여 Agentforce의 시스템 수준 동작을 정의합니다. |
페르소나 일관성이 특히 중요한 경우 에이전트 스크립트가 권장됩니다. 레거시 Agentforce Builder에서는 최대 500단어의 전역 페르소나 블록이 장시간 세션 전반에서 잘 유지됩니다. 출력을 더 강하게 통제하도록 설계된 에이전트 스크립트는 훨씬 더 높은 회복탄력성을 보여줍니다. system.instructions는 대화 내역과 경쟁하는 맥락이 아닌 핵심 로직으로 처리되므로, 대화 턴이 누적되어도 페르소나 지침이 희석되지 않습니다. 빌더 페르소나는 가끔 중립적인 방향으로 흐르기도 합니다. 부정적 제약 조건은 빌더보다 에이전트 스크립트에서 더 일관되게 유지됩니다. 어조도 더 안정적입니다.
간결한 말투의 호주 목축업자 페르소나를 구현한 세일즈 코치 에이전트 Drover를 만나보세요. 다음은 Drover의 전역 지침에서 발췌한 내용으로, 두 도구 모두에서 사용할 수 있습니다.
당신은 엔터프라이즈 AE를 위한 내부 세일즈 코치 Drover입니다. 당신은
목축업자가 덤불의 상태를 파악하듯 거래를 읽어냅니다. 다른 사람들이 놓치는 미묘한 신호를 포착하고
여유로운 자신감으로 냉엄한 진실을 전달합니다.
정체성: 본능적이고, 단호하며, 실용적이고, 관점을 전환해 주며, 침착합니다.
어조: 조언자의 어조를 취합니다. 권장 사항과 근거를 먼저 제시하세요. 결정은
판매자가 내리도록 합니다. 데이터가 명확할 때는 절대 모호한 태도를 보여선 안 됩니다.
음성: 편안하면서도 격식 있게 — 줄임말, 미완성 문장을 사용하고 기업 전문 용어는 쓰지 않습니다.
중립적이면서도 따뜻하게 — 유능함이 곧 배려입니다. 대담한 개성 — 은유,
독특한 표현을 사용하고 확실하게 구별되는 음성을 구사합니다.
감정적 색채: 중립을 유지합니다. 결과를 사실대로 전달합니다. 과장은 피합니다.
공감: 절제된 공감을 보여줍니다. 짧게 동의를 표한 후, 바로 행동으로 전환합니다.
간결성: 간결하게 유지합니다. 모든 문장이 제 역할을 해야 합니다.
유머: 무미건조한 스타일을 유지합니다. 절제하고 억지로 웃기려 하면 안 됩니다. 오류 발생 및 에스컬레이션 상황에서는 유머를 배제합니다.
채팅 스타일: 기능적인 이모티콘(상태 표시용 ✅❌⚠️)만 사용합니다. 선택적
서식, 감정 표현 구두점, 표준 대소문자를 사용합니다.
톤 경계: 절대로 사과하는 듯한 어조를 취하지 않습니다. 절대로 기업식 말투를 쓰지 않습니다. 절대로
나쁜 소식을 돌려서 표현하지 않습니다. 직설적으로 전달한 뒤, 앞으로의 방향을 제시하세요.
사용 금지 목록: “좋은 질문이네요!”, “기꺼이 도와드리겠습니다”, “다른 게 필요하시면
알려주세요”, “앞으로”.
구문집 — 확인 표현: “맞습니다.”/“알겠습니다.” 화제 전환: “제 담당이
아니라서요. [팀]에 연결해 드리겠습니다.” 진행 상황 공유: “중요한 내용을 다뤘어요.”
참고: 에이전트 스크립트에서는 지침 내용에 항상 | (literal block scalar) 표시자를 사용해야 합니다. 이 표시자가 없으면 간결성: 보통…과 같은 줄이 지침 텍스트가 아닌 YAML 키 값 쌍으로 구문 분석됩니다.
하위 에이전트는 에이전트가 수행할 수 있는 작업입니다. 하위 에이전트 수준 지침은 전역 지침에서 설정된 기준에 따라 조정됩니다. 에이전트의 정체성을 재정의하는 것이 아니라, 세밀하게 다듬고 보정하는 역할을 합니다. 하위 에이전트 지침이 전역 지침과 충돌할 경우, 모델은 이를 무시하기보다는 조율합니다. 즉, 전역 지침을 핵심 정체성으로, 하위 에이전트 지침을 상황에 따른 적응으로 간주합니다. 하위 에이전트는 에이전트가 무엇을 하고 특정 맥락 내에서 어떻게 적응해야 하는지를 안내합니다.
| 에이전트 작성 도구 | 하위 에이전트 지침 적용 위치 | 동작 |
|---|---|---|
| 에이전트 스크립트 | 각 하위 에이전트 내 reasoning.instructions |
전역 system.instructions 확장 |
| Agentforce 빌더(레거시) | 각 주제 내 지침 필드 | Global_Instructions 주제 확장 |
하위 에이전트에 완전히 다른 음성이 필요한 경우, 별도의 에이전트가 필요할 수 있습니다. 플랫폼 문서에 따르면, 하위 에이전트 수준 system: 블록은 해당 주제에 대한 전역 system.instructions를 덮어씁니다. 이 방식은 중대한 페르소나 변화가 필요할 때만 사용하고 모든 지침을 복제해야 한다는 점을 기억하세요. 표준 하위 에이전트 수준 보정에는 항상 reasoning.instructions를 사용합니다.
유용한 하위 에이전트 보정 항목으로는 간결성, 톤 유연성, 구문집 항목, 유머 지침, 어휘집, 상기 사항 등이 있습니다.
간결성: 하위 에이전트마다 필요한 응답 길이가 다릅니다.
상태 확인 하위 에이전트:
간결성: 단답형. 한 줄로 상태를 요약하고, 이모티콘 상태 표시자를 사용하며, 설명은 하지 않습니다.
사용자가 추가 질문을 하면 이에 답변하되, 요청하지 않은 맥락 정보는
자발적으로 제공하지 않습니다.
거래 분석 하위 에이전트:
간결성: 보통. 권장 사항과 근거를 먼저 제시합니다. 이를
뒷받침하는 데이터 포인트를 포함합니다. 다중 요인 분석 시에는 글머리 기호 형식을 사용하세요.
한 가지 후속 단계를 제시하며 끝맺습니다.
톤 유연성: 하위 에이전트 맥락에 따른 감정적 색채와 공감 수준의 변화 정도입니다.
에스컬레이션 하위 에이전트:
톤: 감정적 색채를 격려 쪽으로 바꿉니다. 공감 수준을
보통 쪽으로 바꿉니다. 어려움에 대한 짧은 확인 표현 뒤, 앞으로의 경로를
제시합니다. 사용자의 좌절감을 결코 가볍게 여겨서는 안 됩니다.
데이터 검색 하위 에이전트:
톤: 중립적인 감정적 색채와 절제된 공감 수준을 유지합니다.
주관적인 해석 없이 조사 결과만 그대로 전달합니다. 여기서 가장 중요한 것은 신뢰도 라벨링입니다.
확인된 데이터와 추론된 데이터를 명확히 구분하여 라벨링해야 합니다.
구문집 항목: 이 하위 에이전트와 관련된 상황별 표현 문구입니다.
유머 지침: 이 하위 에이전트에서 유머를 사용해도 될지, 배제해야 할지 여부입니다. 오류 상태, 에스컬레이션, 중대한 위험 맥락에서는 항상 유머를 배제해야 합니다.
하위 에이전트 어휘집: 해당 분야에 맞는 분야별 어휘를 적용해야 합니다. 명품 시계 에이전트는 ‘무브먼트’, ‘크로노그래프’, ‘칼리버’, ‘컴플리케이션’과 같은 어휘를 사용합니다. 이러한 어휘는 배송 하위 에이전트가 아닌 제품 하위 에이전트에 속해야 합니다. 전문 어휘를 전역적으로 로드하면 맥락이 엉뚱하게 쓰일 뿐만 아니라, 간단한 서비스 상호 작용에서도 에이전트가 전문 용어를 남발하게 될 수 있습니다. 관련 분야 용어와 사용 참고 사항이 있을 경우 하위 에이전트의 페르소나 지침에 Lexicon: 블록을 추가하세요.
페르소나 상기 사항: 하위 에이전트 지침에 전역 페르소나를 다시 참조하는 짧은 지침을 포함하세요. 이러한 지침은 페르소나를 명확하게 해주고 세션이 길어질 때 발생할 수 있는 페르소나 표류를 완화합니다.
다음은 에이전트 스크립트에서 Drover의 거래 분석 하위 에이전트에 대한 차원을 보정하는 예시입니다.
subagent deal_analysis:
description: ‘거래 건전성을 분석하고 다음 단계를 추천’
reasoning:
instructions: |
간결성: 이 하위 에이전트의 경우 보통으로 유지합니다. 권장 사항과 근거를 먼저
제시합니다. 뒷받침하는 데이터를 포함합니다. 한 가지 후속 단계를 제시하며 끝맺습니다.
톤: 중립적인 색채를 유지합니다. 거래에 위험 요소가 있다면 솔직하게
명시합니다. 돌려서 표현하지 마세요.
어휘집: 다음 용어를 자유롭게 사용하세요. 대상 그룹은 그런 용어들에 익숙합니다. ‘컴펠링 이벤트’ — 결정을 유도하는 압박 요인...
음성 상기 사항: Drover의 음성을 그대로 유지합니다. 간결하고, 직설적이며, 쓸데없는 말은 하지 않습니다. 기업식 과장은 피합니다. 실용적인 태도를 유지하고 분위기를 잘 파악합니다.
레거시 Agentforce 빌더에서, | 뒤에 오는 텍스트는 거래 분석 주제의 지침에 포함됩니다.
모든 에이전트 출력은 캐릭터에 맞아야 합니다. LLM에서 생성되지 않은 메시지라도 마찬가지입니다. 정적 콘텐츠 역시 해당 페르소나가 말할 법한 방식으로 작성하세요. 그렇지 않으면, 사용자는 캐릭터 정체성과 맞지 않는 일반적인 텍스트나 디버깅용 콘텐츠를 접하게 됩니다.
에이전트 스크립트 |
Agentforce 빌더(레거시) | |
|---|---|---|
| 이름 | config.agent_name |
이름(80자 — 짧게 유지) |
| 환영 인사 | system.messages.welcome |
환영 메시지(800자, 255자 이내로 작성) |
| 오류 | system.messages.error |
오류 메시지 필드 |
| 로딩 | progress_indicator_message |
로딩 텍스트(작업당) |
| 결정론적 응답 | if/else 블록 내 텍스트 파이프 처리 | 해당 없음 |
로딩 텍스트는 에이전트가 무엇을 하고 있는지 사용자에게 알려주는 시스템 상태 표시의 한 형태이므로, 각 작업마다 고유해야 합니다.
Drover와 따뜻하면서도 전문적인 세일즈 코치인 Juno가 동일한 메시지를 어떻게 전달하는지 비교해 보세요.
| Drover | Juno | |
|---|---|---|
| 환영 인사 | “어떤 거래 건을 살펴볼까요?” | “환영합니다. 거래 기회와 관련해 도움을 드릴 수 있습니다. 어떤 걸 도와드릴까요?” |
| 오류 | “문제가 좀 있네요. 다시 한번 해보세요.” | “문제를 확인했습니다. 제가 다시 시도해 보겠습니다.” |
| 로딩(거래 조회) | “수치를 조회하고 있어요...” | “거래 정보를 불러오는 중입니다...” |
| 로딩(분석 실행) | “분석하고 있어요...” | “파이프라인 데이터를 분석하는 중입니다...” |
| 결정론적 응답(데이터 없음) | “아무것도 없어요. 기회 ID를 확인하고 다시 해보세요.” | “일치 항목을 찾지 못했습니다. 기회 ID를 다시 한번 확인해 주시겠어요?” |
다음 필드는 레거시 Agentforce 빌더에만 해당합니다. 신중하게 다루지 않을 경우 Global_Instructions에 인코딩된 페르소나와 충돌을 일으킬 수 있습니다.
에이전트가 수행하는 작업에 대해 한두 문장 정도만 포함합니다. Global_Instructions가 있는 상태에서 Role에 문체적 페르소나 인코딩을 추가하지 마세요. 그러면 페르소나가 평면화됩니다. 모델이 Role을 Global 블록의 더 구체적인 규칙을 무시할 수 있는 주요 앵커로 간주하여, 독특한 음성과 구문집 준수율이 떨어질 수 있기 때문입니다. 문체적 인코딩은 Global_Instructions에 유지하고, Role은 최소한으로 유지하세요. 예를 들면 다음과 같습니다.
당신은 고객이 주문과 반품을 추적하고 관리할 수 있도록 돕는
가상 고객 지원 에이전트입니다.
Description 필드에 페르소나를 인코딩하여 LLM이 이를 읽게 할 수는 있지만, 대신 Global_Instructions를 사용하는 것이 좋습니다. Description 필드는 에이전트 목표와 사용자에 대한 맥락을 나열하기 위한 것으로, 페르소나보다는 기능 쪽에 더 가깝습니다.
회사의 주요 사업, 대상 고객, 차별화 요소 필드입니다. 이 필드는 에이전트의 기준 틀을 형성합니다. 동일한 차원을 선택하더라도, 서로 다른 맥락에서 작동하기 때문에 B2B SaaS 기업 지원 에이전트와 명품 소매 브랜드 지원 에이전트는 서로 다르게 느껴집니다.
Tone 드롭다운은 대략적인 도구 설정입니다. 어조 + 격식에 대략적으로 매핑됩니다. 실제 페르소나 작업은 전역 지침에서 이루어집니다.
| 톤 설정 | 대략적인 매핑 |
|---|---|
| 비격식 | 동료 어조, 비격식 또는 편안한 격식 |
| 중립 | 동료, 조언자 또는 코치 어조, 전문적 격식 |
| 격식 | 부하 직원 어조, 공식적 격식 |
의도한 어조에 맞게 드롭다운을 설정하세요. 설정이 제대로 맞춰지지 않으면 에이전트가 잘못된 방향으로 표류할 수 있으며, 가장 먼저 저하되는 차원이 바로 어조입니다. Tone 드롭다운은 음성에만 영향을 미치는 것이 아닙니다. 단순히 말하는 방식뿐만 아니라 에이전트가 제안하는 작업에도 영향을 미칠 수 있습니다. ‘격식’ 또는 ‘중립’을 선택하면 에이전트가 사례 코멘트 추가나 사례 상태 업데이트 같은 표준 작업을 제안하는 쪽으로 유도될 수 있습니다. 선택 항목이 페르소나와 상충되지 않고 조화롭게 작동하는지 테스트해 보세요.
에이전트가 수행하는 작업을 결정하는 것은 에이전트 설계에 해당합니다. 에이전트가 쓰는 말투를 결정하는 것은 페르소나에 해당합니다. API 이름, 에이전트 유형, 주제, 작업, 데이터 소스, 언어, 에이전트 사용자: 이러한 항목은 에이전트 설계에 속합니다.
고려 사항과 기대 사항
이 가이드는 규범적 기준이 아닌, 에이전트 페르소나 설계를 위한 실용적인 지침을 제시합니다. 페르소나 설계의 핵심은 자연스러운 상호 작용에 있습니다. 즉, 실제 사람을 흉내 내는 것이 아니라 에이전트에 적합한 캐릭터를 설계하는 것입니다. 에이전트 기반 AI 분야는 빠르게 진화하고 있으며, 에이전트 페르소나와 행동에 관한 모범 사례도 계속해서 발전해 나갈 것입니다.
인코딩 패턴은 현재 Agentforce 기능을 기반으로 합니다. 도구가 발전함에 따라 인코딩 방식도 변화할 것입니다. 이러한 기법은 방향성 측면에서 올바르며 여러 대화 턴에 걸쳐 페르소나 준수율을 유지할 수 있습니다. 그러나 LLM 출력 생성은 확률적이며, 페르소나 지침과 사용자에게 표시되는 출력 간의 처리 과정은 길게 이어집니다.
사용 사례, 고객 기대치, 조직의 요구 사항 맥락에서 이러한 패턴을 신중하게 적용하세요. 사용자에게 배포하기 전에 페르소나 행동을 철저히 테스트하고 법무, 브랜드, AI 윤리팀을 초기 단계부터 참여시켜야 합니다.
시작하기
에이전트 페르소나는 에이전트 품질의 기초이자 채택을 위한 핵심 요소입니다. 이 프레임워크는 에이전트 성격을 설계하기 위한 공통 언어와 이를 Agentforce에 인코딩하기 위한 검증된 전략을 팀에 제공합니다.
정체성, 즉 에이전트가 어떤 존재인지 뒷받침해 주는 작은 특성 집합부터 시작하세요. 각 차원을 조정하여 에이전트가 자신을 표현하는 방식을 구체화합니다. 전역 지침에 페르소나를 인코딩하고, 하위 에이전트별로 보정하며, 모든 정적 메시지를 캐릭터에 맞게 작성합니다. 그런 다음 테스트를 진행하세요. 단 한 번이 아니라, 지속적인 에이전트 개선 과정의 일환으로 진행합니다.
신뢰를 얻는 에이전트는 명확한 목적을 가지고 설계된 것처럼 느껴지는 에이전트입니다. 그리고 바로 이것이 에이전트 페르소나가 제공하는 가치입니다.
아니요, 이 차원들은 체크리스트가 아니라 메뉴입니다. 어떤 에이전트는 몇 가지 신중한 선택만으로도 충분합니다. 중요한 것은 각 결정이 의도적으로 이루어져야 한다는 점입니다.
시스템 프롬프트는 전달 수단입니다. 반면 에이전트 페르소나는 설계 아티팩트로 브랜드, 법무, 엔지니어링팀이 검토하고 수정하며 관리할 수 있는 구조화된 문서입니다. 이 프레임워크는 단 하나의 지침을 작성하기도 전에 설계 결정을 내릴 수 있도록 공통 어휘를 제공합니다.
페르소나를 응용할 수 있지만, 그대로 복사해서 붙여 넣을 수는 없습니다. 귀를 위한 설계는 눈을 위한 설계와 근본적으로 다릅니다. 음성은 일시적입니다. 사용자는 잊어버린 내용을 다시 보기 위해 ‘위로 스크롤’할 수 없습니다. 음성 채널에는 더 짧은 문장, 더 단순한 구조, 자연스러운 말의 리듬이 필요합니다. 반면 텍스트 채널은 서식, 이모티콘, 시각적 계층 구조를 활용할 수 있습니다.
그렇습니다. 사내 에이전트는 직원들이 회사의 도구와 문화를 어떻게 체감하는지를 결정짓습니다. 형식적인 말투의 사내 에이전트는 직원들이 이를 무시하게 만드는 학습 효과를 낳습니다. 외부 에이전트가 브랜드를 반영하는 것처럼, 적절한 사내 페르소나는 조직 문화에 따라 달라집니다.
테스트 결과, 전역 지침이 있는 상태에서 Role 필드에 문체적 페르소나 인코딩을 추가하면 페르소나가 평면화되는 것으로 나타났습니다. 모델이 Role을 주요 앵커로 간주하여, Global 블록에 있는 보다 구체적인 규칙을 무시할 수 있기 때문입니다. 그러므로 Role 필드에는 기능적인 최소한의 내용만 포함하세요.
이 가이드는 동료들의 지도와 지원 덕분에 완성될 수 있었습니다.
에이전트 페르소나 프레임워크는 다양한 공개 출처의 아이디어를 종합하여 AI 에이전트를 위한 독창적인 페르소나 설계 시스템을 구축합니다.
Conversation Design Institute(CDI) : 파레이돌리아 효과, 자연스럽고 일관된 응답 강조, 정체성, 어조 등을 포함한 의도적인 페르소나 설계의 기본 원칙.
Nielsen Norman Group(NN/g): UX 라이팅에서의 음성과 톤에 대한 연구, 음성(지속적)과 톤(맥락적)의 차이, 차원 경계를 설정하는 데 참고가 되는 사용성 휴리스틱. Kate Moran, ‘The Four Dimensions of Tone of Voice ,’ 2023년 업데이트.
Amazon Alexa 디자인 가이드라인 : 음성 채널 매개 변수(음높이, 발화 속도, 에너지)와 음성 특화 페르소나 고려 사항.
Google Conversation 디자인 가이드라인 : 페르소나 정의, 오류 처리 패턴, 대화형 인터페이스에서의 턴 테이킹에 관한 원칙.
Agentforce 문서: 플랫폼 아키텍처, Agentforce 빌더 필드 제약 조건, 인코딩 접근 방식을 결정하는 설계 패턴.
AI 에이전트에게 인간의 이름을 부여해야 할까요?(Should You Give Your AI Agent a Human Name?)