앞에서 $prev는 직전 에이전트의 출력을 참조하는 변수입니다. $config는 news_config.json 같은 설정 파일의 값을 참조합니다. 이 간단한 문법으로 복잡한 데이터 흐름을 명확하게 표현할 수 있습니다.
데이터 전달 메커니즘을 깊이 있게 이해해 봅시다. 1단계(news-collector)가 실행되면 articles, source, fetch_timestamp 등의 데이터를 생성합니다. 이 모든 데이터가 $prev 변수에 담깁니다. 2단계(impact-analyzer)는 articles: $prev.articles라고 명시했으므로, 이전 단계의 articles 필드만 받습니다. 만약 명시하지 않으면 $prev의 모든 필드를 받습니다. 이런 방식으로 각 에이전트는 필요한 데이터만 받고, 불필요한 정보는 제외해서 처리 효율을 높입니다.
$config 변수는 설정 파일에서 오는 정적인 데이터입니다. 예를 들어, news_config.json에 keywords, email, timezone 등이 정의되어 있다면, 어느 에이전트에서든 $config.keywords, $config.email로 접근할 수 있으며, 키워드나 이메일 주소 같은 값은 설정 파일에서 따로 관리하고, 워크플로는 그 값을 불러와 사용하기만 하면 됩니다. 설정 파일만 수정하면 모든 에이전트에 반영됩니다.