> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nora.my/llms.txt
> Use this file to discover all available pages before exploring further.

# 메모리 연결

> Flow나 Agent 블록에 메모리 연결

export const DocImage = ({src, alt, width, caption}) => <Frame caption={caption}>
    <img src={src} width={width} style={{
  padding: "8px",
  boxSizing: "border-box"
}} alt={alt} />
  </Frame>;

메모리는 Flow에 연결하거나 Agent 블록에 연결할 수 있습니다.

## 연결 위치 선택

Flow에 연결하면 그 Flow의 모든 Agent가 같은 메모리를 함께 읽고 씁니다. Agent 블록에 연결하면 해당 Agent만 그 메모리를 읽고 씁니다.

| 연결 위치 | 용도                   |
| ----- | -------------------- |
| Flow  | 워크플로우가 함께 쓰는 기억      |
| Agent | 특정 Agent만 쓰는 기억이나 설정 |

둘 다 함께 쓸 수도 있습니다. 예를 들어 Flow에는 고객 맥락을 공유하는 메모리를 연결하고, 한 Agent에는 개선 패턴을 따로 기억하는 진단 메모리를 붙일 수 있습니다.

## Flow에 연결

워크플로우 전체에서 메모리를 함께 쓰려면 메모리 공간의 설정 탭에서 해당 메모리 공간을 Flow에 연결합니다.

1. 메모리 공간을 엽니다.
2. 상세 패널의 **설정** 탭으로 이동합니다.
3. **flow 바인딩**에서 이 메모리 공간을 연결할 Flow를 선택합니다.
4. \[저장] 버튼을 눌러 저장하면 연결한 Flow의 모든 Agent가 이 메모리 공간을 함께 읽고 씁니다.
5. **연결을 해제**하려면 flow 바인딩에서 바인딩 안 함을 선택합니다.

<DocImage src="/images/docs/memory-flow-binding-settings.png" width="620" alt="메모리 공간 설정 탭의 flow 바인딩과 스코프 설정" />

## Agent에 연결

특정 Agent만 써야 하는 기억이 있거나, 같은 Flow 안의 Agent마다 다른 메모리 공간이 필요할 때는 Agent 블록마다 필요한 메모리 공간을 연결합니다.

1. 메모리를 연결할 Agent 블록의 인스펙터를 열고 **메모리** 탭으로 이동합니다.
2. \[메모리 추가] 버튼을 눌러 메모리 선택 화면을 열고, 목록에서 필요한 메모리 공간을 선택합니다. 여러 개를 선택할 수 있고, 검색도 가능합니다.
3. \[추가] 버튼을 눌러 선택한 메모리 공간을 연결합니다.
4. **연결을 해제**하려면 **메모리** 탭의 연결됨 목록에서 메모리 공간에 마우스를 올리고 × 버튼을 누릅니다.

<DocImage src="/images/docs/memory-agent-add.png" width="560" alt="메모리 추가 모달에서 기본 세션 메모리 공간을 선택한 화면" />

연결한 메모리 공간마다 프리셋과 실행 설정을 조정할 수 있습니다.

<DocImage src="/images/docs/memory-agent-space-settings.png" width="620" alt="Agent 메모리 탭에서 연결한 메모리 공간의 프리셋, 호출, 비용, 실패 시 동작, 재시도 설정을 조정하는 화면" />

* **프리셋** 연결한 메모리 공간의 리트리벌 방식을 고릅니다.
* **호출** 이 메모리 공간을 한 실행에서 얼마나 자주 부를지 정합니다.
* **비용** 이 메모리 공간에 쓸 수 있는 비용 상한을 정합니다.
* **실패 시** 메모리 호출이 실패했을 때 실행을 중단할지, 해당 메모리 호출을 건너뛰기할지 정합니다.
* **재시도** 메모리 호출 실패 후 다시 시도할 횟수를 정합니다.
