결과값 사용하기

CodeFreeAI에서는 노드끼리 데이터를 주고받을 때 {{result}}라는 특별한 단어를 사용합니다. 마치 이어달리기에서 배턴을 주고받는 것과 같습니다.


🏃‍♀️ 기본 원리: 이어달리기

워크플로우는 순서대로 실행됩니다. A가 달리고 나서 B에게 배턴을 넘겨주면, B는 그 배턴을 가지고 달립니다.

이때 '이전 노드가 넘겨준 배턴(데이터)'{{result}}라고 부릅니다.

1. {{result}}

"바로 뒷사람이 준 배턴"

가장 많이 사용하는 방법입니다. 바로 직전 단계의 결과값을 가져옵니다.

  • 예시:
    • [노드 A] 결과: "사과"
    • [노드 B] 입력: {{result}} 주세요.
    • 실제 실행: "사과" 주세요.

2. {{result[0]}}, {{result[1]}} ...

"특정 순서의 사람이 준 배턴"

바로 직전이 아니라, 훨씬 전에 실행된 노드의 결과가 필요할 때 사용합니다. 순서는 0번부터 시작합니다.

  • {{result[0]}}: 첫 번째 노드의 결과 (시작점)
  • {{result[1]}}: 두 번째 노드의 결과
  • {{result[2]}}: 세 번째 노드의 결과

사용 예시:

"첫 번째 노드에서 받은 사용자 이름()과, 방금 AI가 만든 인사말()을 합쳐줘."

3. {{result[-1]}}

"바로 뒷사람 (다시 강조)"

{{result}}와 완전히 똑같습니다. 리스트의 마지막(가장 최근) 항목을 의미합니다.

  • {{result}} = {{result[-1]}}

💡 실전 예제

다음과 같은 3단계 워크플로우가 있다고 해봅시다.

  1. [입력] 사용자 이름 입력 ("홍길동")
  2. [AI] 인사말 생성 ("안녕하세요!")
  3. [출력] 메시지 전송

3번 [출력] 노드에서 데이터를 쓴다면?

  • {{result}}를 쓰면?
    • 👉 "안녕하세요!" (바로 직전 2번 노드의 결과)
  • {{result[0]}}를 쓰면?
    • 👉 "홍길동" (첫 번째 1번 노드의 결과)

🍯 꿀팁

  • 대부분의 경우 {{result}}만 써도 충분합니다.
  • 복잡한 워크플로우를 만들 때만 {{result[0]}} 같은 번호를 사용하세요.
  • AI에게 데이터를 줄 때, "이건 {{result[0]}} 내용이야"라고 설명해주면 더 정확하게 이해합니다.

results matching ""

    No results matching ""