# [[C-component (Context Manager)|C-component (Context Manager)]] ## ๐Ÿ“Œ Brief Summary C-component(Context Manager)๋Š” ์—์ด์ „ํŠธ ํ•˜๋„ค์Šค(Harness)์˜ 6๋Œ€ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ํ•˜๋‚˜๋กœ, ๋ชจ๋ธ์˜ ์ œํ•œ๋œ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ(Context Window)๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๋Š” ์ฑ…์ž„์„ ์ง„๋‹ค. ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ, ๋Œ€ํ™” ์ด๋ ฅ, ์™ธ๋ถ€ ๋„๊ตฌ์˜ ์ถœ๋ ฅ, ๊ทธ๋ฆฌ๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ(S-component)์—์„œ ๊ฐ€์ ธ์˜จ ์ง€์‹์„ ์กฐํ•ฉํ•˜์—ฌ ๋ชจ๋ธ์ด ํ˜„์žฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ์ ํ•ฉํ•œ '์ตœ์ ์˜ ์ž…๋ ฅ(Optimal Prompt)'์„ ๊ตฌ์„ฑํ•œ๋‹ค. ## ๐Ÿ“– Core Content * **์ปจํ…์ŠคํŠธ ์กฐ๋ฆฝ (Context Assembly)**: STM, WTM, LTM ๋ฐ ๋„๊ตฌ ์‹คํ–‰ ๊ฒฐ๊ณผ ๋“ฑ ํฉ์–ด์ ธ ์žˆ๋Š” ์ง€์‹ ์กฐ๊ฐ๋“ค์„ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ํ•˜๋‚˜์˜ ํ”„๋กฌํ”„ํŠธ๋กœ ๊ฒฐํ•ฉํ•œ๋‹ค. * **์••์ถ• ๋ฐ ์š”์•ฝ (Compaction & Summarization)**: ์ปจํ…์ŠคํŠธ ํฌ๊ธฐ๊ฐ€ ๋ชจ๋ธ์˜ ํ•œ๊ณ„์— ๋„๋‹ฌํ•˜๋ฉด, ์ค‘์š”๋„๊ฐ€ ๋‚ฎ์€ ์ •๋ณด๋ฅผ ์š”์•ฝํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•˜์—ฌ ์ถ”๋ก  ์„ฑ๋Šฅ ์ €ํ•˜(Context Rot)๋ฅผ ๋ฐฉ์ง€ํ•œ๋‹ค. * **์šฐ์„ ์ˆœ์œ„ ์ œ์–ด (Priority Management)**: ์ตœ์‹  ์‚ฌ์šฉ์ž ๋ช…๋ น๊ณผ ํ•„์ˆ˜ ์ œ์•ฝ์‚ฌํ•ญ์ด ๋ชจ๋ธ์˜ ์ฃผ์˜๋ ฅ(Attention)์„ ๊ฐ€์žฅ ๋งŽ์ด ๋ฐ›๋Š” ์œ„์น˜์— ๋ฐฐ์น˜๋˜๋„๋ก ์กฐ์ •ํ•œ๋‹ค. * **์œˆ๋„์šฐ ์Šฌ๋ผ์ด๋”ฉ (Windowing)**: ๋Œ€ํ™”๊ฐ€ ๊ธธ์–ด์งˆ ๊ฒฝ์šฐ ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ์œˆ๋„์šฐ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ, ์ด์ „์˜ ๊ฒฐ์ • ์‚ฌํ•ญ์„ ์š”์•ฝ๋ณธ์œผ๋กœ ๋Œ€์ฒดํ•˜์—ฌ ๋งฅ๋ฝ์„ ์œ ์ง€ํ•œ๋‹ค. * **์•„ํ‹ฐํŒฉํŠธ ์ฐธ์กฐ ๊ด€๋ฆฌ (Artifact Referencing)**: ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋Š” ์™ธ๋ถ€ ์ €์žฅ์†Œ์— ๋‘๊ณ , ์ปจํ…์ŠคํŠธ ๋‚ด์—๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ ์ฐธ์กฐ ID๋งŒ์„ ํฌํ•จ์‹œ์ผœ ํ† ํฐ ์†Œ๋ชจ๋ฅผ ์ตœ์†Œํ™”ํ•œ๋‹ค. ## โš–๏ธ Trade-offs & Caveats * **์ง€์—ฐ ์‹œ๊ฐ„**: ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ปจํ…์ŠคํŠธ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์žฌ๊ตฌ์„ฑํ•˜๋Š” ๊ณผ์ •์—์„œ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. * **์ •๋ณด ์œ ์‹ค**: ๊ณต๊ฒฉ์ ์ธ ์••์ถ•์€ ๋ชจ๋ธ์ด ์„ธ๋ถ€์ ์ธ ์ง€์‹œ์‚ฌํ•ญ์„ ๋†“์น˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. * **์ผ๊ด€์„ฑ ๋ฌธ์ œ**: ์š”์•ฝ๋œ ์ •๋ณด์™€ ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ์˜ ์›๋ณธ ๋ฐ์ดํ„ฐ ๊ฐ„์— ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ## ๐Ÿ”— Knowledge Connections ### Related Concepts * [[Context Engineering|Context Engineering]] * ์—ฐ๊ฒฐ ์ด์œ : C-component๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ „๋žต์  ํ™œ๋™์˜ ์ด์นญ์ด๋‹ค. * [[E-component (Execution Loop)|E-component (Execution Loop)]] * ์—ฐ๊ฒฐ ์ด์œ : ์‹คํ–‰ ๋ฃจํ”„๊ฐ€ ํ•œ ๋ฒˆ ๋Œ ๋•Œ๋งˆ๋‹ค C-component๊ฐ€ ์ƒˆ๋กœ์šด ์ปจํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋ชจ๋ธ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค. * [[S-component (State Store)|S-component (State Store)]] * ์—ฐ๊ฒฐ ์ด์œ : ์ปจํ…์ŠคํŠธ์— ์ฃผ์ž…ํ•  ์žฅ๊ธฐ์ ์ธ ์ƒํƒœ ์ •๋ณด๋ฅผ ์ œ๊ณต๋ฐ›๋Š” ์†Œ์Šค์ด๋‹ค. ### Deeper Research Questions * ๋ชจ๋ธ์˜ ํŠน์ • ๋ ˆ์ด์–ด์—์„œ ์ฃผ์˜๋ ฅ์ด ๋–จ์–ด์ง€๋Š” ์ •๋ณด๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํƒ์ง€ํ•˜์—ฌ C-component๊ฐ€ ์ด๋ฅผ ์ž๋™์œผ๋กœ ์ œ๊ฑฐํ•˜๋Š” ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„๋Š” ๊ฐ€๋Šฅํ•œ๊ฐ€? * ๋‹ค์–‘ํ•œ ๋ชจ๋ธ(Claude, GPT, Gemini)์˜ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ ํŠน์„ฑ์— ๋”ฐ๋ผ ์ตœ์ ์˜ ํ”„๋กฌํ”„ํŠธ ๊ตฌ์กฐ๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” '๋ชจ๋ธ ์ ์‘ํ˜• C-component'๋Š” ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•ด์•ผ ํ•˜๋Š”๊ฐ€? * ์ปจํ…์ŠคํŠธ ๋‚ด์˜ ์ •๋ณด ๊ฐ„ ์ถฉ๋Œ(Conflict)์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, C-component๊ฐ€ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์šฐ์„ ์ˆœ์œ„ ๊ฒฐ์ • ๋กœ์ง์€ ๋ฌด์—‡์ธ๊ฐ€? ### Practical Application Contexts * **Implementation:** ํ•˜๋„ค์Šค ๊ตฌํ˜„ ์‹œ `ContextManager` ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•˜๊ณ , `assemble()`, `compact()`, `injectEvidence()` ๋“ฑ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ์–ดํ•œ๋‹ค. * **System Design:** ๋Œ€๊ทœ๋ชจ ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ์—์„œ C-component๋ฅผ ๋ณ„๋„์˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์—ฌ๋Ÿฌ ํ•˜๋„ค์Šค๊ฐ€ ๊ณต์œ ํ•˜๋Š” '์ค‘์•™ ์ง‘์ค‘ํ˜• ์ปจํ…์ŠคํŠธ ์ตœ์ ํ™” ์„œ๋น„์Šค'๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค. --- *Last updated: 2026-05-01*