- 일반 이름, 설명, 시스템 프롬프트
- 모델 어떤 모델로 돌릴지, 어떤 입력을 받을지
- 데이터 소스 무엇을 읽을 수 있는지
- 메모리 무엇을 기억할지
- 재시도 실패 시 무엇을 할지
- 규칙 모델 응답을 어떻게 정리·후처리할지
1. 일반
기본 설정과 프롬프트
이름 캔버스에 뜨는 블록 이름입니다. 설명이 Agent가 무엇을 하는지 한 줄로 적습니다. 시스템 프롬프트 Agent에게 주는 지시입니다. 오른쪽 위의 ✦ 버튼을 누르면 입력칸이 열립니다. 원하는 동작을 자연어로 적고 [생성]을 누르면 프롬프트를 만들어 줍니다. 프롬프트가 길면 [더 보기]로 펼칩니다.비용
최대 비용을 켜 이 Agent가 한 실행에 쓸 수 있는 비용에 상한을 설정할 수 있습니다.승인 요청
실행을 중간에 멈추고 사람의 확인을 받은 뒤 넘어가게 합니다. 기본은 모두 off입니다.- 매 턴 시작 전 턴마다 승인을 받아야 시작합니다.
- 라우팅 결정 승인 디스패치 모드가 Routed일 때만 켤 수 있습니다. 켜두면 라우터가 다음 블록을 정한 뒤 실행이 멈추고, 그 선택을 승인·거부할 수 있는 엔드포인트가 제공됩니다. nora approvals CLI나 승인 웹훅으로 결정을 보내면 이어서 진행됩니다.
- 누적 비용이 임계 초과 시 비용이 정해 둔 선을 넘으면 승인을 받아야 계속 진행합니다.
성능
- 컨텍스트 캐시 우회 Flow의 Read-once 컨텍스트가 켜져 있을 때(Flow 설정), 이 Agent만 예외로 제외합니다.
디스패치 모드
다른 Agent 블록으로 나가는 와이어가 둘 이상일 때만 뜨는 설정입니다. 다음 블록을 어떻게 선택할지(Parallel · Conditional · Routed) 정합니다. 각 방식의 동작은 와이어링의 디스패치 모드를 참고하세요.2. 모델
모델 선택
모드와 모델 모델을 어디서 부를지 정하고, 그에 맞는 모델을 선택합니다.API (LLM 공급자)외부 제공자의 API를 부릅니다. 기본값입니다. 워크스페이스에 키를 넣어 둔 외부 LLM 공급자의 모델이 목록에 뜹니다.내부 (온프레미스 GPU)사내에 띄운 GPU로 돌립니다. 내부 리소스에 등록한 엔드포인트가 목록에 뜹니다. 데이터를 외부로 내보낼 수 없는 규제 환경에서 사용할 수 있습니다.
- 온도 답변을 얼마나 무작위적이고 창의적으로 답할지 조절합니다. 낮은 온도는 일관된 답변을, 높은 온도일수록 창의적이고 예측 불가능한 답변을 생성합니다.
- 추론 강도 추론용 모델에서 나타납니다. 답하기 전 추론에 얼마나 공을 들일지
기본/minimal/low/medium/high중에서 선택합니다. - 언어 STT 모델에서 나타납니다. 받아 적을 음성의 언어를 지정합니다.
입력
Agent가 받을 입력 종류를 설정합니다. 기본은 모두 off입니다.- 파일 분석
- 이미지
- 음성
- OCR
내장 도구
블록으로 만들지 않아도 모델이 서버에서 직접 실행하는 도구입니다. 필요한 내장 도구를 선택해 활성화할 수 있고, 활성화된 내장 도구는 Agent가 실행 중에 가져다 쓸 수 있습니다. 웹 검색·코드 실행·파일 검색 등은 선택한 모델에 따라 지원되며, 지원되는 항목만 인스펙터에 뜹니다.3. 데이터 소스
Agent가 읽을 지식, 메모리, 인과 그래프를 연결합니다. 연결은 Flow가 아니라 Agent 단위이며, 같은 Flow 안에서도 Agent마다 다른 소스를 붙일 수 있습니다. 자세한 지식 연결 방법은 Agent에 지식 연결을 참고하세요.4. 메모리
Agent가 실행 사이에 배운 것을 기억하도록 메모리 공간을 연결합니다. 여기서의 연결은 Flow 단위가 아니라 Agent 단위입니다. 같은 Flow 안의 다른 Agent가 다른 메모리를 가질 수 있습니다. 자세한 연결 방법은 메모리 연결 → Agent에 연결을 참고하세요.5. 재시도
실패 상황별 복구를 설계합니다. 규칙이 없으면 기존처럼 즉시 실패합니다.실행 상한
- 타임아웃(초) 한 번의 시도가 이 시간을 넘기면 실패로 봅니다.
- 서킷브레이커(연속실패) 연달아 이만큼 실패하면 더 시도하지 않습니다.
- 예산 · 총 시도 한 실행에서 시도할 수 있는 최대 횟수입니다.
- 예산 · 총 비용($) 한 실행에 쓸 수 있는 최대 비용입니다.
소진 시 동작
상한을 다 쓰면 무엇을 할지 선택합니다.실패 종료실행을 실패로 끝냅니다. 기본값입니다.폴백 노드로미리 정해 둔 다른 블록으로 넘깁니다.부분결과 반환그때까지 만든 것만 돌려줍니다.확인 필요로 표시 (계속 진행)확인이 필요한 상태로 표시하고 실행은 계속합니다.사람에게 알림사람이 보도록 넘깁니다.
재시도 규칙
실패 상황마다 다르게 대응하고 싶을 때 [+ 규칙] 버튼으로 규칙을 추가합니다. 위에 있는 규칙이 먼저 적용됩니다.- 트리거 어떤 실패에 이 규칙을 걸지 선택합니다.
- 복구 위치 어디서부터 다시 시도할지 정합니다.
- 최대 시도 · 총이 규칙으로 다시 시도할 최대 횟수입니다.
- 백오프 다시 시도하기까지의 간격을 어떻게 늘릴지 정합니다.
- 지연(ms) 다시 시도하기 전 기다릴 시간입니다.
- 컨텍스트 유지 켜면 앞선 시도의 맥락을 그대로 들고 다시 시도합니다.
- 실패원인 첨부 켜면 왜 실패했는지를 다음 시도에 함께 넘깁니다.
- 중복 실행 처리 다시 시도할 때 이미 실행된 툴을 어떻게 다룰지 정합니다. 메일 전송처럼 되돌리기 어려운 툴이 두 번 실행되는 것을 막기 위한 스위치입니다.
실제-동작 툴은 건너뛰기 · 권장재시도 안전으로 표시되지 않은 툴은 재시도에서 실행하지 않습니다. 이미 나간 이메일이나 결제 같은 부수효과가 두 번 발생하지 않습니다.중복방지 키 없으면 재시도 안 함툴 호출에 중복방지 키가 있을 때만 재시도합니다. 툴이 같은 키를 받으면 중복 실행을 막는다고 보고 다시 실행합니다.그대로 재실행 · 주의모든 툴을 다시 부릅니다. 명시적으로 안전하다고 확인한 Flow에만 씁니다.
6. 출력 규칙
모델 응답이 나온 뒤 정해 둔 출력 규칙대로 결과를 다듬습니다. 결과를 새로 판단하는 기능이 아니라 형식을 고치는 기능입니다. 규칙은 위에서부터 차례로 적용되며, 각각 켜거나 끌 수 있습니다. 규칙이 하나도 없으면 모델 출력이 그대로 사용됩니다. 모델 응답에<||DSML||> 같은 제어 토큰이 포함되거나, JSON이 코드 블록으로 감싸져 있거나, 판정 값이 “승인함” 같은 문자열로 나올 때 프롬프트를 다시 작성하지 않고 규칙으로 결과를 바로잡을 수 있습니다.
규칙 추가
인스펙터의 [+ 규칙] 버튼을 누르면 두 갈래로 나뉜 메뉴가 뜹니다.- 빠른 템플릿 Nora에서 제공하는 5가지 템플릿입니다.
제어토큰 제거<||DSML||>등 모델 군더더기 제거JSON 으로 수리```json펜스+잡담 제거 후 유효 JSON 추출판정 값 스냅approve/reject등 허용값으로 스냅공백 정규화정규식\s{2,}→ 공백 1칸인용 재조립인용을 고정 필드 순서로 재조립
- 직접 종류만 선택하고 세부는 직접 채웁니다.
규칙 종류
각 종류마다 필요한 필드(패턴, 치환값, 정규식 여부, 허용값 목록 등)가 규칙 카드 안에 펼쳐집니다.
순서와 사용/미사용
- 규칙 카드의
↑↓로 순서를 바꿉니다. 위쪽 규칙이 먼저 돌아 아래쪽 규칙에는 이미 정리된 결과가 들어옵니다. - 카드의 사용 체크박스로 잠깐 꺼 둘 수 있습니다. 꺼진 규칙은 회색으로 표시되고 적용되지 않습니다.
- [삭제] 버튼으로 규칙을 없앱니다.