Skip to content

Commit 92c30f7

Browse files
committed
Add 'Micro-Kernel Architecture' conceptual guide to Chapter 2
1 parent c7e8440 commit 92c30f7

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

CLONE_MANUAL_DETAILED.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -644,6 +644,26 @@ Gateway는 단순한 서버가 아닙니다. 모든 데이터(메시지, 명령)
644644
* **의도**: "뇌(Agent)""입/귀(Channel)"를 완벽하게 분리합니다.
645645
* **효과**: 나중에 `Discord` 채널을 추가하고 싶을 때, Gateway에 플러그인만 끼우면 됩니다. 에이전트 코드는 단 한 줄도 수정할 필요가 없습니다. 이것이 **Micro-Kernel 아키텍처**의 핵심입니다.
646646
647+
> [!TIP]
648+
> **🎓 개념 수업: Micro-Kernel(마이크로 커널) 아키텍처란?**
649+
>
650+
> **"스마트폰과 앱의 관계"** 로 이해하면 가장 완벽합니다.
651+
>
652+
> **1. 정의 (Definition)**
653+
> * 핵심 기능(심장)은 아주 작고 단단하게 유지하고, 나머지 기능들은 **플러그인(부품)** 처럼 끼워 쓰는 방식입니다. 앱스토어 아키텍처라고도 불립니다.
654+
>
655+
> **2. 은유 (Metaphor): 멀티탭 (Power Strip)**
656+
> * **커널(Kernel)**: 전기가 흐르는 **멀티탭 본체**입니다. (Gateway의 통신 및 이벤트 관리 로직)
657+
> * **플러그인(Plug-in)**: 멀티탭에 꽂는 **TV, 냉장고, 충전기**입니다. (WhatsApp 채널, Slack 채널, LLM 엔진 등)
658+
> * **Why?**: 냉장고가 고장 났다고 멀티탭 전체를 버리지 않죠? 그냥 냉장고 코드만 고치거나 플러그를 뽑으면 됩니다. 또 새로운 기계(새로운 메신저)가 나와도 멀티탭에 구멍만 있다면 언제든 꽂아서 전기를 쓸 수 있습니다.
659+
>
660+
> **3. 장점 (Benefits in OpenClaw)**
661+
> * **확장성**: 사용자님이 나중에 "저는 텔레그램도 연결하고 싶어요"라고 할 때, 기존 서버 코드를 건드리지 않고 텔레그램용 **'플러그'**만 하나 더 만들어서 꽂으면 끝납니다.
662+
> * **안정성**: 특정 채널(플러그인)에서 에러가 나도, 본체(커널)는 죽지 않고 다른 채널들을 계속 유지할 수 있습니다.
663+
>
664+
> **핵심**: 본체는 최대한 가볍게(Micro), 기능은 외부에서(Plugin)! 이것이 OpenClaw가 수많은 메신저를 자유자재로 다루는 비결입니다.
665+
666+
647667
3. **상태 및 세션 중앙 관리 (Centralized State)**:
648668
* LLM은 "기억"이 없습니다. 사용자의 대화 맥락(Context)을 저장하고, 적절한 시점에 잘라서(Pruning) LLM에 넣어주는 **기억 관리자 역할**을 Gateway가 중앙 통제합니다.
649669

0 commit comments

Comments
 (0)