Agent 모드의 캔버스 탐색
캔버스 실행: 프롬프트에서 계획으로
1. 프롬프트 파싱 및 시드 발견
- 트리거: 사용자가 프롬프트를 입력하고 Agent 모드에서 Neo를 활성화합니다.
- 과정: Neo는 프롬프트에서 핵심 용어를 분석합니다. 여기에는 다음이 포함됩니다.
- 고유 명사 (예: “2025년 5월 매출 보고서”, “2분기 소비자 행동 요약”, “Chimera GPU 백서”)
- 목표 기반 언어 (예: “요약”, “생성”, “비교”)
이 파싱은 자동으로 이루어집니다. 사용자가 특별한 형식을 갖출 필요가 없으며, Neo가 대화형 입력에서 의도와 대상을 자연스럽게 추출합니다.
- Knowledge Base 사용 (활성화된 경우): Neo는 문맥상 일치하는 문서가 있는지 Knowledge Base에 질의합니다. 이러한 문서는 관련 데이터의 핵심 조각인 “시드(seed)“로 변환됩니다. 그리고 이는 컨텍스트를 인식하는 Recipe를 키우는 데 사용됩니다.
2. Knowledge Garden 및 Recipe 생성
-
개념: Neo는 진화하는 하위 작업으로 구성된 살아 있는 실행 계획인 Recipe를 구축합니다.
-
Knowledge Base가 활성화된 경우: 추출된 시드는 Recipe를 도메인 특화 컨텍스트로 풍부하게 만드는 데 사용됩니다. 시드는 캔버스 내부에서 다시 인용되므로 어떤 컨텍스트가 사용되었는지 추적할 수 있습니다.
-
Knowledge Base가 없는 경우: Neo는 모델 지식, 도구, 실시간 검색을 사용해 기본 수준의 Recipe를 구축합니다.
-
추가 제어: 실행을 일시적으로 중단하기 위해 언제든지 활성 Recipe를 일시 정지할 수 있습니다.
3. 작업 계획 및 도구 할당
Recipe에 시드가 심어지면 다음이 진행됩니다.
- Neo가 Dispatcher를 활성화합니다. 이 할당자는 Recipe를 실행 가능한 하위 작업으로 분해하고 각 단계에 맞는 도구를 선택합니다.
- 도구 세트 샘플링:
목표에 따라 Neo는 다음과 같은 도구를 동적으로 선택합니다.
- Web Search
- Code Generator
- File Uploader
- Chart Interpreter
- Terminal (활성화된 경우)
- 실시간 계획 렌더링:
Recipe와 하위 작업은 캔버스에 직접 시각화됩니다. 각 작업 노드를 확장하면 다음을 볼 수 있습니다.
- 선택된 도구
- 추론
- 출력
- 후속 작업 (자동 생성됨)
작업이 실패하면 Neo는 경로를 다시 설정합니다. Recipe를 조정하고 대체 도구나 갱신된 표현을 시도하며, 이는 계획 도중에도 일어납니다. 작업 완료까지 남은 단계는 Neo가 추정하여 Recipe 목록 하단에 표시됩니다.
4. 실행 시작
계획이 확정되면 Start 버튼이 실행을 시작합니다. 실행 중에 일시 정지, 중지하거나 작업 입력을 조정할 수 있습니다.
Neo는 결과, 사용자 편집, 발견된 컨텍스트에 반응하며 실시간으로 Recipe를 계속 다듬습니다. 이러한 동적 실행 덕분에 Neo는 재계획이 불가능한 정적 에이전트를 능가합니다.
Neo 캔버스의 일반적인 노드 유형
Neo는 작업을 실행하면서 캔버스 내부에 노드 블록을 동적으로 생성합니다. 각 노드는 현재 Recipe 내의 특정 동작이나 도구 사용을 나타냅니다. 이러한 일반적인 노드 유형을 이해하면 Neo의 추론을 추적하고 진행 중이거나 완료된 계획과 더 효과적으로 상호작용할 수 있습니다.
1. Gen Document 노드
목적: Neo는 이 노드를 사용해 현재 Recipe 컨텍스트를 바탕으로 로드맵, 작업 개요, 다단계 전략 같은 서면 계획을 작성합니다.
기능: 아래쪽 화살표 아이콘을 클릭하면 전체 문서 보기를 확장하거나 접을 수 있습니다(화면 오른쪽에 표시됨). 노드 위에 마우스를 올리고 단축키 E를 눌러도 됩니다. 문서는 버전을 인식하며 Recipe의 상위 변경 사항에 따라 업데이트됩니다.
팁: 문서를 검토하면 편집에 관해 Neo에게 더 간결한 후속 요청을 할 수 있습니다. 이 노드를 우클릭하면 내용을 Knowledge Base에 바로 추가할 수도 있습니다.
2. Online Search 노드
목적: 정보에 입각한 작업 계획에 필요한 외부 데이터를 수집하기 위해 여러 플랫폼에 걸친 심층 검색을 트리거합니다.
기능:
- 검색 결과의 링크와 발췌문을 표시합니다.
- Online Search 노드 위에 마우스를 올리고
E를 누르면 하단에 출처가 표시된 전체 검색 결과를 볼 수 있습니다 - 추가 데이터가 필요하면 Neo는 작업당 여러 개의 Online Search 노드를 만들 수 있습니다. 또는 Neo에게 온라인 검색을 수행하지 않도록 하거나 포함할 출처를 일정 개수로 지정하도록 지시할 수 있습니다
예시: “Chimera GPU 사양”을 검색하면 이 노드가 생성되며, 이는 다운스트림 코딩이나 작성 단계에 영향을 줍니다.
3. Gen Webpage 노드 / Refine Webpage 노드
목적: 이는 Neo의 코드 생성 노드로, 일반적으로 웹사이트, 프런트엔드, 스크립트, 다운로드 가능한 소스 파일을 작성하는 데 사용됩니다. 아래쪽 화살표 아이콘을 클릭하면 코드를 검토할 수 있습니다
기능:
- Open in New Tab: 코드 출력을 샌드박스 미리보기로 실행합니다
- Download: 원본 코드를 ZIP 파일로 저장합니다
이 노드는 HTML, JS, CSS, Markdown 또는 정적 사이트 빌드를 포함하는 기술적 Recipe에 광범위하게 사용됩니다.
4. All Task Complete 노드
목적: Neo가 모든 Recipe 단계의 실행을 마쳤음을 알립니다.
기능:
- 캔버스 안에 완료 배너를 표시합니다.
- 전체 캔버스를 초기화하지 않고도 작업을 확장하거나 다듬을 수 있도록 후속 입력 대화 상자를 포함합니다.
이를 체크포인트로 취급하여 출력을 검토하거나 결과를 저장하거나 계속 반복 작업할 수 있습니다.
5. Ask User More 노드
목적: 사용자의 프롬프트가 너무 모호하거나 진행하기에 컨텍스트가 부족하다고 Neo가 감지하면 자동으로 활성화됩니다.
기능:
- Neo가 채워 넣는 명확화 프롬프트를 포함합니다.
- 직접 텍스트 입력을 받으며 클립 아이콘을 사용한 파일 업로드를 지원합니다.
- 분기 로직을 위해 사용자나 에이전트가 수동으로 트리거할 수도 있습니다.
이 노드는 특히 다단계 작업이 진행 전에 정확한 요구 사항을 필요로 할 때 명확성을 보장하는 데 도움이 됩니다.
Recipe 노드 및 작업 제어
Recipe 노드란?
Recipe 노드는 캔버스에서 각 주요 작업 블록 사이에 나타나는 타원형 단계 표시기입니다. 이는 Neo의 활성 Recipe에서 한 하위 작업에서 다음 하위 작업으로의 논리적 전환을 나타냅니다.
이 노드는 Neo가 결과를 평가하거나, 컨텍스트를 전환하거나, 다음 작업을 준비하기 위해 멈춘 지점을 시각적으로 표시합니다.
기능
이 지점부터 다시 시작: 노드 위에 마우스를 올리고 새로 고침 아이콘을 클릭하면 Recipe의 이 특정 단계부터 Neo의 계획 수립을 다시 초기화합니다.
컨텍스트 재구축: 다시 시작하면 Neo는 이전 단계를 다시 실행할 필요 없이, 최신 출력, 편집 또는 외부 파일 업로드를 사용해 이 노드부터 앞으로 Recipe를 재생성합니다.
이는 이전 작업을 버리지 않고 논리 경로를 수정하거나 새로운 정보를 도입할 때 유용합니다.
사용 시점: 특정 단계 이후부터 다시 테스트하고 싶거나, 처음부터 다시 시작하지 않고 실패한 작업이나 깨진 출력을 고쳐야 할 때 사용합니다
Neo의 동적 계획 엔진은 이전 흐름을 존중하면서 다운스트림 로직을 조정하여 Recipe의 유동성을 유지합니다.