결과값 사용하기
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단계 워크플로우가 있다고 해봅시다.
- [입력] 사용자 이름 입력 ("홍길동")
- [AI] 인사말 생성 ("안녕하세요!")
- [출력] 메시지 전송
3번 [출력] 노드에서 데이터를 쓴다면?
{{result}}를 쓰면?- 👉 "안녕하세요!" (바로 직전 2번 노드의 결과)
{{result[0]}}를 쓰면?- 👉 "홍길동" (첫 번째 1번 노드의 결과)
🍯 꿀팁
- 대부분의 경우
{{result}}만 써도 충분합니다. - 복잡한 워크플로우를 만들 때만
{{result[0]}}같은 번호를 사용하세요. - AI에게 데이터를 줄 때, "이건
{{result[0]}}내용이야"라고 설명해주면 더 정확하게 이해합니다.