신뢰할 수 있는 에이전트 행동 구현을 위한 Agentforce 가이드: 6가지 수준의 결정론을 위한 프레임워크

Agentforce 구성 요소를 보여주는 플로차트 그래픽.
에이전트 동작 증가에 대한 제어 수준을 보여주는 그래픽.
Agentforce 추론 엔진의 상위 수준 결정 트리를 보여주는 플로차트 그래픽.

활동 단계 설명
에이전트 호출 1 에이전트가 호출됩니다.
주제 분류 2~3 엔진은 고객의 메시지를 분석하고, 주제 이름과 분류 설명을 기준으로 가장 적절한 주제에 매칭합니다.

에이전트 스크립트는 주제 선택기를 완전히 구성 가능한 요소로 전환하여, 확률적 LLM 라우팅의 ‘블랙박스’를 제거합니다. 탐색을 프로그래밍 가능한 주제로 취급함으로써 완전한 투명성과 제어 권한을 확보할 수 있으며, 이를 통해 에이전트의 의사 결정 로직을 특정 비즈니스 요구사항과 아키텍처 표준에 정확하게 맞출 수 있습니다.
주제의 에이전트 스크립트 및 구성 지침 / 해결 지침 및 사용 가능한 작업 실행 4~5 지침에 따라 스크립팅된 작업을 실행합니다. 주제가 선택된 후, 시스템이 비결정적 지침이나 나머지 대화 컨텍스트를 평가하기 전에 실행되어야 하는 작업입니다.

LLM으로 전송되는 프롬프트와 대화 기록
6 모든 스크립팅된 작업이 실행되면, 주제 범위, 지침, 사용 가능한 작업이 포함된 프롬프트와 대화 기록이 LLM으로 전송됩니다.
참고: 지침은 에이전트 기반 제어 수준 2에서 다룹니다.
LLM이 응답 또는 작업 실행 여부 결정 7 이 모든 정보를 바탕으로 엔진이 다음 중 무엇을 수행할지 결정합니다.
• 정보를 검색하거나 업데이트하기 위한 행동을 실행합니다.
• 고객에게 추가 정보를 요청합니다.
• 직접 답변을 제공합니다.
LLM이 응답하기로 결정한 경우, 12단계가 실행됩니다.
작업 실행 8~9 작업이 필요한 경우 엔진이 작업을 실행하고 결과를 수집합니다.
작업 실행 후 로직 실행 10 에이전트 스크립트를 사용하는 경우에만 적용: 에이전트 스크립트에서는 작업이 다른 작업이나 주제로 결정적으로 전환되도록 설정할 수 있습니다. 이러한 전환은 해당 작업이 실행된 후 항상 수행됩니다.
작업 출력 반환 + 작업 루프 11 엔진은 새로운 정보를 평가하고 다시 다른 작업을 실행할지, 추가 정보를 요청할지, 아니면 응답할지 결정합니다.
그라운딩 확인 - LLM이 고객에 응답 12 엔진이 최종 응답을 전송하기 전에 응답이 다음 조건을 충족하는지 확인합니다.
• 행동 또는 지침에서 제공된 정확한 정보에 기반을 두고 있는지
• 해당 주제의 지침에 명시된 가이드라인을 준수하는지
• 주제의 범위를 벗어나지 않았는지
참고: 에이전트 스크립트를 사용하면 최종 답변을 형식에 맞게 구성하는 단계를 추가할 수 있습니다.
근거가 확인된 응답이 고객에게 전달됩니다.
에이전트 대화에서 계획까지 주제 분류 플로를 보여주는 그래픽.
에이전트 대화부터 계획까지 작업을 분류하는 플로를 보여주는 그래픽.
에이전트 대화부터 계획까지의 플로에서 다음 작업 분류에 대한 루프를 보여주는 그래픽.
에이전트 대화부터 계획까지의 플로에서 추론 엔진이 작동하는 모습을 보여주는 그래픽.
에이전트 추론 내에서 플랜 추적을 보여주는 Salesforce UI.
플랫폼과 Data 360 간의 검색 증강 생성(RAG)이 포함된 에이전트 플로를 보여주는 플로차트 그래픽.

컨텍스트 변수 사용자 지정 변수
사용자가 인스턴스화할 수 있음 X
작업의 입력이 될 수 있음
작업의 출력이 될 수 있음 X

작업별로 업데이트할 수 있음
X
작업 및 주제의 필터에 사용할 수 있음
검색, 설정 및 문제 해결 단계 사용을 보여주는 플로차트 그래픽.
에이전트가 필터를 사용하여 문제를 해결하거나 해결책을 제공하는 작업 과정을 보여주는 플로차트 그래픽.
마케팅 여정을 보여주는 플로차트 그래픽.
에이전트 동작 증가에 대한 제어 수준을 보여주는 그래픽.


추론:
  지침: ->
    before_reasoning :  
       # 결정론적: 주제에 진입하면 자동으로 실행됩니다.
       # LLM은 여기서 선택할 수 없습니다. 단순히 출력을 수신합니다.
    지침
       # 이제 LLM은 결과가 이미 컨텍스트에 포함된 상태에서 프롬프트를 받게 됩니다.
       | 고객과 대화하고 있습니다. 고객의 VIP 상태는 {!@variables.is_vip}입니다.
       # 이후의 추가 지침(일반 추론)은 아래에 작성합니다.
      에이전트가 추론을 수행하는 데 필요한 모든 지침을 여기에 작성합니다.


추론:
  지침: ->
     if @variables.is_vip == true:
        # VIP의 신용 조회를 결정론적으로 건너뜀
        @actions.apply_auto_approval 실행
        | VIP 상태로 인해 대출이 자동 승인되었음을 고객에게 안내합니다.
    else:
        # 그 외 모든 고객에게는 신용 조회를 시행합니다.
        @actions.initiate_credit_check을 실행합니다.
        | 지금 고객의 신용 점수를 확인하고 있음을 고객에게 안내합니다.


 if @variables.stock_level == 0:
        # 즉시 '백오더' 주제로 전환
        @utils.transition을 통해 @topic.handle_backorder로



   # 작업의 출력을 변수에 명시적으로 바인딩
    sku=@variables.current_sku로 @actions.check_inventory 실행
    @variables.stock_level = @outputs.quantity_available 설정



 추론:
  지침: ->
    zip=@user.zip 로 @actions.get_incident_status 실행
    @variables.is_outage = @outputs.active_incident 설정
    | {!@variables.is_outage}인 경우, 해당 사고를 즉시 구체적으로 언급하며 확인합니다.


 if @variables.credit_score < 600:
   # 에이전트는 '신용 한도 증액' 지침을 아예 볼 수 없도록 차단됩니다. 
   # 에이전트는 검색 증강 생성(RAG)을 통해 가져온 '부채 상담' 지침만 확인합니다.
   | 신용 회복 리소스 설명에만 집중합니다. $DEBT_Counseling_Retriever.results 삽입
 else:
   | 최대 5,000달러까지 한도 증액을 제안할 수 있습니다.


 if @variables.safety_check_complete == false:
   # 사용자가 주제를 종료하지 못하도록 방지
   | 사용자의 추가 언급을 확인한 후, 다시 필수 입력 항목으로 대화를 전환합니다. 
{!@variables.missing_field}.
   @utils.stay_in_topic




# LLM은 이를 요약하거나 '다시 작성'할 수 없습니다. 그대로 출력하도록 강제됩니다.
| "고지 사항: 저는 AI 에이전트입니다. 금융 자문을 제공할 수 없습니다."

요약 표: 아키텍트를 위한 치트 시트

기능 수준 1~5(가이드형 자율성) 수준 6(에이전트 스크립트)
주요 동인 확률적 엔진(LLM 결정) 결정론적 그래프(코드 결정)
로직 소스 자연어 프롬프트 if/else 로직, 상태 관리, 전환 로직
작업 실행 "에이전트, 여기 도구가 있습니다. 원한다면 사용하세요." "에이전트, 지금 이 도구를 실행하세요."
컨텍스트 메모리 (수준 4를 사용하는 경우를 제외하면) LLM 컨텍스트 창을 통해 암묵적으로 처리됨 스크립트 전반에서 사용되는 변경 가능한 변수를 통해 명시적으로 처리됨
사용 사례 예 지식 검색, 쇼핑, 창작 글쓰기 인증, 결제, 규정 준수, 진단
구축 노력 낮음(주로 프롬프트 설계) 중간/높음(스크립팅/로직)
위험 허용 수준 중간 낮음(제로 트러스트)

AI 결정론 FAQ

AI에서 여섯 가지 결정론 수준은 지침이 필요 없는 주제 및 작업 선택, 에이전트 지침, 데이터 그라운딩, 에이전트 변수, 플로/Apex/API를 사용한 결정론적 작업, 그리고 에이전트 스크립트를 통한 에이전트 제어입니다.

AI 결정론을 이해하는 것은 중요한 비즈니스 기능을 정확하고 일관되게 수행할 수 있는 믿음직한 에이전트를 구축하여 창의적인 유동성과 엔터프라이즈 제어 간의 균형을 맞추는 데 무척 중요합니다.

AI에서 '결정론적'이라는 말은 입력과 조건이 동일하게 주어졌을 때 시스템이 같은 출력을 생성하는 능력으로, 신뢰할 수 있는 에이전트 동작에 필수적인 경직성과 규율을 부여합니다.

AI 시스템에서 비결정론은 주로 대규모 언어 모델(LLM)을 사용하기 때문에 발생하는데, LLM은 본질적으로 결정적이지 않으며 에이전트의 유연성과 적응성을 지원합니다.

결정론 수준은 점진적으로 AI 에이전트의 결정론을 강화하여 그 자율성에 영향을 미칩니다. 수준이 진전될수록 에이전트의 자율성은 떨어지지만, 더 안정적이고 비즈니스 프로세스에 부합하게 됩니다.

결정성이 떨어지는 AI 시스템은 비결정성이 내포되어 예측할 수 없는 동작이 발생할 수 있으므로, 안정성과 비즈니스 요구 사항 준수 측면에서 문제가 생길 수 있습니다.

비즈니스는 사려 깊은 설계, 명확한 명령, 데이터 그라운딩, 변수를 통한 상태 관리, 플로/Apex/API를 사용한 결정론적 프로세스 자동화를 포함하는 계층화된 접근 방식을 적용하여 다양한 수준의 결정론으로 AI 시스템을 관리합니다.