agents 명령 그룹은 Agent 블록을 만들고 편집하고 리소스를 붙이는 CLI 표면입니다.
agents 서브커맨드는 모두 활성 Flow에 동작합니다. nora flows use <slug>로 고정하거나 --flow로 덮어씁니다.
명령
agents create
Create 플래그
명령이 새 Agent의 ID를 출력합니다. 이후
update/sources 호출에 쓰도록 저장해 둡니다.
agents update
--set-* 플래그가 많습니다. 넘긴 필드만 바뀌고 나머지는 그대로입니다.
Update 플래그 (그룹별)
정체성·콘텐츠--set-name <n>표시 이름--set-description <d>설명--set-prompt <text>인라인 프롬프트(교체)--set-prompt-file <path>파일에서 프롬프트(교체)
--set-model <m>primary 모델--set-mode <mode>api/internal/sdk/local--set-dispatch <mode>parallel/conditional/routed--set-image-model <m>이미지 입력용 모델--set-voice-model <m>음성 입력용 모델--set-image-output-model <m>이미지 출력용 모델--set-voice-output-model <m>음성 출력용 모델
--set-max-turns <n>툴 호출 왕복 상한--set-max-tokens <n>실행당 토큰 상한--set-max-cost <usd>실행당 달러 상한--set-memory-max-cost <usd>실행당 메모리 작업 달러 상한
--mark-trigger/--unmark-trigger이 Agent를 트리거 진입으로 지정
--set-output-target <target>Agent 답변이 하류로 흐르는 곳
--set-approval on|off출력에 승인 요구--set-route-approval on|off라우팅 결정에 승인 요구--set-cost-approval <usd>|off실행 하나가 이 달러 비용을 넘으면 승인 요구
--set-force-fresh-context true|false턴마다 이전 컨텍스트 비우기--set-fuse-optout true|false리트리벌 융합 빼기(단일 소스만)--set-output-rules <JSON|@file|-|null>LLM 이 쓴 뒤 적용되는 결정론적 후처리 규칙.null로 필드 해제.--set-retry <JSON|@file|-|null>LLM / 도구 실패에 대한 재시도 정책 ({ "maxAttempts": 3, "backoffMs": 1000, ... }).null로 해제.
--set-x <n>,--set-y <n>,--set-width <n>
--patch <json>병합할 임의 JSON 패치. 고급용. 같은 필드에 대한 다른--set-*와 부딪힘
nora agents update --help가 지금 전체 목록을 출력합니다.
agents edit
$EDITOR(기본 vi)에 엽니다. 저장하면 CLI가 update로 diff를 적용합니다.
여러 필드를 한 번에 바꿀 때 좋습니다. --set-* 플래그를 12개 이어 붙이는 것보다 빠를 때가 많습니다.
agents delete
--yes를 안 넘기면 확인이 필요합니다.
agents lock / agents unlock
{"locked": false} 절차. 잠금 시맨틱은 agents · tools · actions · triggers 네 블록 타입이 동일합니다.
agents sources (데이터 붙이기)
데이터 소스는 Agent가 추론할 때 리트리벌하는 대상입니다. 붙임마다 소스 종류, ID, 리트리벌 프리셋(선택)을 지정합니다.
List
Attach
--kind(필수)kg/vector/documents_folder/documents_file/memory--source-id(필수) 컬렉션 slug, 폴더 태그, 메모리 스페이스 ID 등--preset <preset-id>리트리벌 프리셋(nora retrieval presets list참고)--method <mode>vector/keyword/hybrid/kg_only--modes <m1,m2>추가 리트리벌 모드--exclude-doc <id,…>특정 문서 제외
Update
--set-preset,--set-method,--set-modes--set-exclude-doc-ids <ids>제외 목록 교체--add-exclude-doc <id>하나 추가--remove-exclude-doc <id>하나 빼기
Detach
agents memories (메모리 스페이스 붙이기)
메모리 붙임은 소스와 별개입니다. 모양은 같습니다.
List / attach / detach
리트리벌 프리셋을 메모리 스페이스에 묶기
agents tools (붙임별 정책)
같은 Tool 블록이 여러 에이전트에 붙을 수 있습니다. 에이전트마다 그 붙임에 대해 별도의 버짓·실패 처리 정책을 걸 수 있고, 에이전트가 필드를 비워 두면 블록의 기본값이 그대로 적용됩니다.
유효 정책 나열
from 라벨("attachment" / "block" / "default") 이 붙어 값이 어디에서 왔는지 보여 줍니다.
정책 세팅·업데이트
--tool-block-id <id>(필수) 붙임을 편집할 도구 블록.--max-calls <n>에이전트 실행 단위 로 허용되는 호출 수(턴 단위 아님).--on-failure <fail|skip>에이전트를 멈출지, 호출을 버리고 계속 갈지.--max-attempts <n>호출당 재시도 예산.--max-cost-usd <n>이 붙임의 지출 상한.
--on-failure "") 그 필드만 블록 기본값으로 되돌립니다. 오버라이드 전체를 지우려면 clear-policy 를 쓰세요.