# [[agent harness engineering]] ## πŸ“Œ Brief Summary μ—μ΄μ „νŠΈ ν•˜λ„€μŠ€ μ—”μ§€λ‹ˆμ–΄λ§(Agent Harness Engineering)은 AI μ—μ΄μ „νŠΈκ°€ λŒ€κ·œλͺ¨λ‘œ μ‹ λ’°μ„± 있게 μž‘λ™ν•  수 μžˆλ„λ‘ μ‹€ν–‰ ν™˜κ²½, μ œμ•½ 쑰건 및 ν”Όλ“œλ°± 루프λ₯Ό μ„€κ³„ν•˜λŠ” 규율이자 인프라 κΈ°μˆ μž…λ‹ˆλ‹€ [1]. μ΄λŠ” ν”„λ‘¬ν”„νŠΈμ™€ μ»¨ν…μŠ€νŠΈ 관리λ₯Ό λ„˜μ–΄ μ—μ΄μ „νŠΈμ˜ μ„Έμ…˜, 도ꡬ, λ³΄μ•ˆ, 였λ₯˜ 볡ꡬ, 수λͺ…μ£ΌκΈ° 등을 μ œμ–΄ν•˜λŠ” λŸ°νƒ€μž„ ν™˜κ²½μ„ κ΅¬μΆ•ν•˜λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€ [2, 3]. "μ—μ΄μ „νŠΈ = λͺ¨λΈ + ν•˜λ„€μŠ€"λΌλŠ” κ³΅μ‹μœΌλ‘œ μš”μ•½λ˜λ©°, ν™•λ₯ μ μΈ μ–Έμ–΄ λͺ¨λΈμ„ 결정둠적인 λΉ„μ¦ˆλ‹ˆμŠ€ 및 μ†Œν”„νŠΈμ›¨μ–΄ ν™˜κ²½μ—μ„œ μ•ˆμ „ν•˜κ²Œ μ‹€ν–‰μ‹œν‚€λŠ” 핡심 역할을 ν•©λ‹ˆλ‹€ [4-6]. ## πŸ“– Core Content * **νŒ¨λŸ¬λ‹€μž„μ˜ μ§„ν™” (Evolution of Engineering Paradigms)**: AI μ—”μ§€λ‹ˆμ–΄λ§μ€ λͺ¨λΈμ—κ²Œ "무엇을 말할지"λ₯Ό κ³ λ―Όν•˜λŠ” **ν”„λ‘¬ν”„νŠΈ μ—”μ§€λ‹ˆμ–΄λ§(Prompt Engineering)**μ—μ„œ, "μ–΄λ–€ 정보λ₯Ό 보여쀄지"λ₯Ό κ³ λ―Όν•˜λŠ” **μ»¨ν…μŠ€νŠΈ μ—”μ§€λ‹ˆμ–΄λ§(Context Engineering)**을 거쳐 λ°œμ „ν•΄ μ™”μŠ΅λ‹ˆλ‹€ [2, 3, 7]. ν˜„μž¬μ˜ **ν•˜λ„€μŠ€ μ—”μ§€λ‹ˆμ–΄λ§(Harness Engineering)**은 λͺ¨λΈμ΄ "μ–΄λ–€ 세계(ν™˜κ²½)λ₯Ό 톡해 움직이고 μ œμ–΄λ  것인지"λ₯Ό μ„€κ³„ν•˜λŠ” λ‹¨κ³„μž…λ‹ˆλ‹€ [3]. 즉, λ‹¨μˆœνžˆ ν”„λ‘¬ν”„νŠΈλ₯Ό λ„˜κ²¨μ£ΌλŠ” 것을 λ„˜μ–΄ κ°€λ“œλ ˆμΌ, μ‹ ν˜Έλ“±, 비상 μ •μ§€ μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜μ—¬ μ—μ΄μ „νŠΈμ˜ 행동을 ν†΅μ œν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€ [3]. * **ν•˜λ„€μŠ€μ˜ 6λŒ€ 핡심 ꡬ성 μš”μ†Œ (The Six Core Components)**: μ™„μ „ν•œ ν˜•νƒœμ˜ μ—μ΄μ „νŠΈ ν•˜λ„€μŠ€λŠ” λ‹€μŒκ³Ό 같은 6κ°€μ§€ λŸ°νƒ€μž„ κ±°λ²„λ„ŒμŠ€ κΈ°λŠ₯으둜 κ΅¬μ„±λ©λ‹ˆλ‹€ [8, 9]. 1. **μ‹€ν–‰ 루프 (Execution Loop, E)**: μ—μ΄μ „νŠΈμ˜ κ΄€μ°°-사고-행동 μ£ΌκΈ°λ₯Ό μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ν•˜κ³  였λ₯˜ 볡ꡬ와 μ’…λ£Œ 쑰건을 κ΄€λ¦¬ν•©λ‹ˆλ‹€. 2. **도ꡬ λ ˆμ§€μŠ€νŠΈλ¦¬ (Tool Registry, T)**: μ—μ΄μ „νŠΈκ°€ μ™ΈλΆ€ 세계와 μƒν˜Έμž‘μš©ν•˜λŠ” λͺ¨λ“  행동을 μŠ€ν‚€λ§ˆλ₯Ό 톡해 κ²€μ¦ν•˜κ³  λΌμš°νŒ…ν•©λ‹ˆλ‹€. 3. **μ»¨ν…μŠ€νŠΈ κ΄€λ¦¬μž (Context Manager, C)**: λͺ¨λΈμ˜ μ»¨ν…μŠ€νŠΈ 창에 λ“€μ–΄κ°€λŠ” 정보λ₯Ό μ œμ–΄ν•˜λ©°, μ •λ³΄μ˜ μ••μΆ•, 검색, μš°μ„ μˆœμœ„λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€. 4. **μƒνƒœ μ €μž₯μ†Œ (State Store, S)**: ν„΄(Turn) 및 μ„Έμ…˜ μ „λ°˜μ— 걸쳐 μž‘μ—… κ΄€λ ¨ μƒνƒœλ₯Ό 영ꡬ적으둜 μœ μ§€ν•˜κ³  뢀뢄적인 μ‹€νŒ¨ μ‹œ 볡ꡬλ₯Ό μ§€μ›ν•©λ‹ˆλ‹€. 5. **수λͺ…μ£ΌκΈ° ν›… (Lifecycle Hooks, L)**: μ •μ±… μ§‘ν–‰, 인증, λ‘œκΉ…μ„ μœ„ν•΄ 호좜 μ „ν›„μ˜ κ°€λ‘œμ±„κΈ°(Interception) 지점을 ν˜•μ„±ν•©λ‹ˆλ‹€. 6. **평가 μΈν„°νŽ˜μ΄μŠ€ (Evaluation Interface, V)**: λ²€μΉ˜λ§ˆν¬λ‚˜ 평가 νŒŒμ΄ν”„λΌμΈμ—μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ‹€ν–‰ ꢀ적, 쀑간 μƒνƒœ, 성곡 μ‹ ν˜Έλ₯Ό ν‘œμ€€ν™”λœ ν˜•μ‹μœΌλ‘œ μΊ‘μ²˜ν•©λ‹ˆλ‹€. * **μ œμ–΄ λ©”μ»€λ‹ˆμ¦˜κ³Ό μ•ˆμ „ μ•„ν‚€ν…μ²˜ (Control Mechanisms & Safety)**: ν•˜λ„€μŠ€λŠ” **ν”Όλ“œν¬μ›Œλ“œ(κ°€μ΄λ“œ)**와 **ν”Όλ“œλ°±(μ„Όμ„œ)**μ΄λΌλŠ” 사이버넀틱 μ œμ–΄ λ©”μ»€λ‹ˆμ¦˜μ„ μ‚¬μš©ν•©λ‹ˆλ‹€ [10]. κ·œμΉ™ 파일(예: `AGENTS.md`)μ΄λ‚˜ μ•„ν‚€ν…μ²˜ μ œμ•½ 쑰건을 톡해 μ—μ΄μ „νŠΈμ˜ μ†”λ£¨μ…˜ 곡간을 사전에 쀄이고(ν”Όλ“œν¬μ›Œλ“œ), λ¦°ν„°(Linter) 였λ₯˜μ™€ 같은 κ΅¬μ‘°ν™”λœ μ‹ ν˜Έλ₯Ό 루프에 μ£Όμž…ν•˜μ—¬ 슀슀둜 ꢀ도λ₯Ό μˆ˜μ •ν•˜λ„λ‘ μœ λ„ν•©λ‹ˆλ‹€(ν”Όλ“œλ°±) [1, 11, 12]. λ˜ν•œ μƒŒλ“œλ°•μŠ€λ‚˜ 마이크둜 VM(MicroVM)을 ν™œμš©ν•˜μ—¬ μ½”λ“œ μ‹€ν–‰ ν™˜κ²½μ„ λΆ„λ¦¬ν•¨μœΌλ‘œμ¨, μ—μ΄μ „νŠΈκ°€ μ‹œμŠ€ν…œμ˜ λ―Όκ°ν•œ λ°μ΄ν„°λ‚˜ μžμ›μ— ν•¨λΆ€λ‘œ μ ‘κ·Όν•˜μ§€ λͺ»ν•˜λ„둝 λ³΄μ•ˆμ„ κ°•ν™”ν•©λ‹ˆλ‹€ [13-16]. * **λͺ¨λΈ λŠ₯λ ₯κ³Ό μΈν”„λΌμ˜ 관계 (Model Capability vs. Infrastructure)**: λͺ¨λΈ 자체의 μ—­λŸ‰λ§ŒμœΌλ‘œλŠ” μ‹€μ œ 배포 ν™˜κ²½μ—μ„œμ˜ 신뒰성을 보μž₯ν•  수 μ—†μŠ΅λ‹ˆλ‹€ [17, 18]. ν•˜λ„€μŠ€μ˜ 섀계 방식을 λ³€κ²½ν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œλ„ λͺ¨λΈμ˜ μˆ˜μ • 없이 μ½”λ”© λ²€μΉ˜λ§ˆν¬μ—μ„œ μ΅œλŒ€ 10배의 μ„±λŠ₯ ν–₯상을 μ΄λŒμ–΄λ‚Ό 수 있음이 μ‹€μ¦μ μœΌλ‘œ 증λͺ…λ˜μ—ˆμŠ΅λ‹ˆλ‹€ [19, 20]. μ΄λŠ” μž₯κΈ° μ‹€ν–‰(Long-running) μž‘μ—…μΌμˆ˜λ‘ μ—μ΄μ „νŠΈμ˜ μ„±λŠ₯ ν•œκ³„κ°€ λͺ¨λΈμ΄ μ•„λ‹Œ **인프라(ν•˜λ„€μŠ€)에 μ˜ν•΄ 결정됨**을 μ‹œμ‚¬ν•©λ‹ˆλ‹€ [21-23]. ## βš–οΈ Trade-offs & Caveats * **κΈ°λŠ₯μ„±κ³Ό 격리 κ°„μ˜ 상좩 관계 (Capability vs. Isolation)**: μ—μ΄μ „νŠΈκ°€ λ³΅μž‘ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ„λ‘ 도ꡬ κΆŒν•œκ³Ό μ™ΈλΆ€ μ‹œμŠ€ν…œ 접근성을 높이면 ν•„μ—°μ μœΌλ‘œ λ³΄μ•ˆ 곡격 ν‘œλ©΄(예: κ°„μ ‘ ν”„λ‘¬ν”„νŠΈ μΈμ μ…˜ λ“±)이 μ¦κ°€ν•©λ‹ˆλ‹€ [24, 25]. λ°˜λŒ€λ‘œ κ°•λ ₯ν•œ λ³΄μ•ˆ 격리λ₯Ό μœ„ν•΄ 마이크둜 VM, μƒŒλ“œλ°•μŠ€, λ„€νŠΈμ›Œν¬ μ œν•œ 등을 λ„μž…ν•˜λ©΄ μ‹€ν–‰ μ§€μ—° μ‹œκ°„(Latency)이 λŠ˜μ–΄λ‚˜κ³  인프라 운영 λ³΅μž‘μ„±μ΄ 크게 μ¦κ°€ν•©λ‹ˆλ‹€ [24, 26]. * **κ³Όλ„ν•œ μ œμ•½μ˜ μœ„ν—˜ (Over-constraining)**: 결정둠적인 μ•ˆμ „μ„ ν™•λ³΄ν•˜κΈ° μœ„ν•΄ ν•˜λ„€μŠ€μ˜ μ œμ•½μ„ λ„ˆλ¬΄ λΉ‘λΉ‘ν•˜κ²Œ μ„€μ •ν•˜λ©΄, μœ νš¨ν•œ μ½”λ“œ λ¦¬νŒ©ν† λ§μ΄λ‚˜ 정상적인 μž‘μ—… νŒ¨ν„΄λ§ˆμ € μ°¨λ‹¨λ˜λŠ” λΆ€μž‘μš©μ΄ λ°œμƒν•©λ‹ˆλ‹€ [11]. 린트(Lint) κ·œμΉ™μ΄ 잘λͺ» κ΅¬μ„±λ˜λ©΄ μ—μ΄μ „νŠΈμ˜ μ†λ„λ§Œ 늦좜 뿐 좜λ ₯ ν’ˆμ§ˆμ„ ν–₯μƒμ‹œν‚€μ§€ λͺ»ν•˜λ―€λ‘œ μ œμ•½μ˜ λ²”μœ„λ₯Ό 쒁게 μ‹œμž‘ν•˜μ—¬ μ μ§„μ μœΌλ‘œ ν™•μž₯ν•΄μ•Ό ν•©λ‹ˆλ‹€ [11]. * **μ»¨ν…μŠ€νŠΈ λΉ„μš©κ³Ό 검색 μ§€μ—° (Context Cost vs. Retrieval Latency)**: μ—μ΄μ „νŠΈμ˜ λͺ¨λ“  μƒν˜Έμž‘μš© 이λ ₯을 μ»¨ν…μŠ€νŠΈμ— λˆ„μ ν•˜λ©΄ 토큰 λΉ„μš©μ΄ 2μ°¨ ν•¨μˆ˜μ μœΌλ‘œ ν­μ¦ν•˜λ©°, 'μ»¨ν…μŠ€νŠΈ λΆ€νŒ¨(Context Rot)' ν˜„μƒμ΄ λ°œμƒν•΄ λͺ¨λΈμ˜ μΆ”λ‘  λŠ₯λ ₯이 μ €ν•˜λ©λ‹ˆλ‹€ [27-29]. 이λ₯Ό 막기 μœ„ν•΄ 정보λ₯Ό μš”μ•½ν•˜κ±°λ‚˜ μ™ΈλΆ€ μŠ€ν† λ¦¬μ§€λ‘œ μ˜€ν”„λ‘œλ”©(RAG λ“±)ν•˜λ©΄ 정보 손싀과 검색 λŒ€κΈ° μ‹œκ°„ 증가가 λ°œμƒν•˜λ©°, μ—μ΄μ „νŠΈκ°€ μ˜¬λ°”λ₯Έ 쿼리λ₯Ό μž‘μ„±ν•˜μ§€ λͺ»ν•  경우 ν•„μˆ˜μ μΈ μ„ΈλΆ€ 정보λ₯Ό 놓칠 μœ„ν—˜μ΄ μžˆμŠ΅λ‹ˆλ‹€ [30, 31]. * **닀쀑 μ—μ΄μ „νŠΈ μ‘°μ • μ˜€λ²„ν—€λ“œ (Multi-Agent Coordination Overhead)**: νŠΉν™”λœ ν•˜μœ„ μ—μ΄μ „νŠΈ(Sub-agent)λ₯Ό μƒμ„±ν•˜λŠ” 닀쀑 μ—μ΄μ „νŠΈ μ•„ν‚€ν…μ²˜λŠ” 단일 μ—μ΄μ „νŠΈ μ›Œν¬ν”Œλ‘œμš°μ— λΉ„ν•΄ 토큰을 μ΅œλŒ€ 15λ°° 더 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [32, 33]. λ˜ν•œ μƒνƒœ 일관성 관리, λ©”μ‹œμ§€ λΌμš°νŒ…, μ»¨ν…μŠ€νŠΈ 뢄리 λ“±μ˜ μ‘°μ • λΉ„μš©μ΄ μΆ”κ°€λ˜λ―€λ‘œ, λ³΅μž‘ν•œ 병렬 μž‘μ—…μ΄ μ•„λ‹Œ 경우 μ΅œμ ν™”λœ 단일 μ—μ΄μ „νŠΈλ₯Ό μ‚¬μš©ν•˜λŠ” 것보닀 였히렀 λΉ„νš¨μœ¨μ μΌ 수 μžˆμŠ΅λ‹ˆλ‹€ [33-35]. * **ν‘œμ€€ν™” λŒ€ νŠΉμˆ˜μ„± (Standardization vs. Specialization)**: MCPλ‚˜ A2A와 같은 ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•œ ν‘œμ€€ν™”λŠ” μƒνƒœκ³„μ˜ ν˜Έν™˜μ„±μ„ λ†’μ—¬μ£Όμ§€λ§Œ, νŠΉμ • λͺ¨λΈμ΄λ‚˜ 도ꡬ에 μ™„λ²½νžˆ μ΅œμ ν™”λ˜μ§€ μ•Šμ€ ꡬ쑰적 νƒ€ν˜‘μ„ κ°•μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€ [36]. μ„±κΈ‰ν•œ ν‘œμ€€ν™”λŠ” λΉ„νš¨μœ¨μ μΈ λͺ¨λΈ-ν•˜λ„€μŠ€ 결합을 κ³ μ°©μ‹œν‚¬ 수 μžˆλŠ” 반면, ν‘œμ€€ν™”λ₯Ό ν”Όν•˜λ©΄ 닀쀑 μ—μ΄μ „νŠΈ ν™˜κ²½μ—μ„œ μ‹œμŠ€ν…œμ΄ νŒŒνŽΈν™”λ˜λŠ” 문제λ₯Ό κ²ͺ게 λ©λ‹ˆλ‹€ [36]. ## πŸ”— Knowledge Connections ### Related Concepts #### [관계 μœ ν˜• A: μ•„ν‚€ν…μ²˜ 및 기반 기술] - [[Model Context Protocol (MCP)]] - μ—°κ²° 이유: AI μ—μ΄μ „νŠΈκ°€ μ™ΈλΆ€ 도ꡬ, μ‹œμŠ€ν…œ, 데이터 μ†ŒμŠ€μ™€ ν†΅μ‹ ν•˜κΈ° μœ„ν•œ κ°œλ°©ν˜• ν‘œμ€€ ν”„λ‘œν† μ½œλ‘œ, ν•˜λ„€μŠ€μ˜ 도ꡬ λ ˆμ§€μŠ€νŠΈλ¦¬(T μ»΄ν¬λ„ŒνŠΈ)λ₯Ό κ΅¬ν˜„ν•˜λŠ” 핡심 κΈ°μˆ μž…λ‹ˆλ‹€ [37, 38]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: ν•˜λ„€μŠ€κ°€ μ—μ΄μ „νŠΈμ™€ 도ꡬλ₯Ό κ²°ν•©ν•  λ•Œ, 각 λ„κ΅¬μ˜ API λͺ…μ„Έλ‚˜ 인증을 ν•˜λ“œμ½”λ”©ν•˜μ§€ μ•Šκ³  μ–΄λ–»κ²Œ λ²”μš©μ μ΄κ³  μ•ˆμ „ν•˜κ²Œ ν™•μž₯ν•  수 μžˆλŠ”μ§€ 이해할 수 μžˆμŠ΅λ‹ˆλ‹€ [39, 40]. - [[Agent-to-Agent (A2A)]] - μ—°κ²° 이유: 닀쀑 μ—μ΄μ „νŠΈ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ ν™˜κ²½μ—μ„œ μ—μ΄μ „νŠΈ κ°„μ˜ 원격 톡신과 μœ„μž„(Delegation)을 μ²˜λ¦¬ν•˜λŠ” ν‘œμ€€ ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€ [41, 42]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: μ—μ΄μ „νŠΈ μ‹€ν–‰ 루프(E μ»΄ν¬λ„ŒνŠΈ)κ°€ μ–΄λ–»κ²Œ λΆ„μ‚°λœ μ™ΈλΆ€ μ—μ΄μ „νŠΈλ“€κ³Ό μž‘μ—…, μƒνƒœ, 평가 데이터λ₯Ό μ£Όκ³ λ°›μœΌλ©° ν˜‘μ—…ν•˜λŠ”μ§€ νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [41, 43]. - [[Agent State Store]] - μ—°κ²° 이유: 단일 μ„Έμ…˜μ„ λ„˜μ–΄ μ—μ΄μ „νŠΈμ˜ μ§„ν–‰ 상황, 체크포인트, 과거의 κ²½ν—˜(κΈ°μ–΅)을 μ§€μ†μ μœΌλ‘œ μ €μž₯ν•˜λŠ” ν•˜λ„€μŠ€ 인프라(S μ»΄ν¬λ„ŒνŠΈ)μž…λ‹ˆλ‹€ [8, 44]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: κΈ΄ 지평(Long-horizon)을 κ°–λŠ” μž‘μ—…μ—μ„œ μ—μ΄μ „νŠΈκ°€ μž₯μ• λ₯Ό λ³΅κ΅¬ν•˜κ³  영ꡬ적인 κΈ°μ–΅ μž₯치λ₯Ό 톡해 κ²½ν—˜μ„ μΆ•μ ν•˜λŠ” λ©”μ»€λ‹ˆμ¦˜μ„ 배울 수 μžˆμŠ΅λ‹ˆλ‹€ [45, 46]. #### [관계 μœ ν˜• B: 섀계 μ² ν•™ 및 운영 방법둠] - [[Context Engineering]] - μ—°κ²° 이유: λͺ¨λΈμ— λ‹¨μˆœ ν”„λ‘¬ν”„νŠΈλ₯Ό λ„˜κΈ°λŠ” 것을 λ„˜μ–΄, 파일 μ‹œμŠ€ν…œ, 도ꡬ 좜λ ₯ λ“± κ±°λŒ€ν•œ 정보λ₯Ό μ••μΆ•ν•˜κ³ , ν•„ν„°λ§ν•˜λ©° λ°°μΉ˜ν•˜μ—¬ μ—μ΄μ „νŠΈμ˜ 주의λ ₯을 ν†΅μ œν•˜λŠ” κΈ°μˆ μž…λ‹ˆλ‹€ [47, 48]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: ν•˜λ„€μŠ€μ˜ μ»¨ν…μŠ€νŠΈ κ΄€λ¦¬μž(C μ»΄ν¬λ„ŒνŠΈ)κ°€ 토큰 μ˜ˆμ‚°κ³Ό 정보 μœ μ‹€ μ‚¬μ΄μ—μ„œ μ–΄λ–»κ²Œ κ· ν˜•μ„ μž‘λŠ”μ§€ μ΅œμ ν™” 기법을 심도 있게 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€ [27, 49]. - [[Plan-Execute-Verify (PEV) Loop]] - μ—°κ²° 이유: μž‘μ—…μ„ ν•œ λ²ˆμ— λͺ¨λΈμ—κ²Œ λ§‘κΈ°μ§€ μ•Šκ³ , κ³„νš 생성 β†’ κ³„νš λ‚΄μ—μ„œμ˜ 도ꡬ μ‹€ν–‰ β†’ μ™ΈλΆ€ 기쀀을 ν†΅ν•œ κ²€μ¦μœΌλ‘œ λΆ„λ¦¬ν•˜μ—¬ μ‹€νŒ¨λ₯Ό λ§‰λŠ” ν•˜λ„€μŠ€μ˜ 핡심 μ‹€ν–‰ νŒ¨ν„΄μž…λ‹ˆλ‹€ [50, 51]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: ν™•λ₯ μ μΈ AI λͺ¨λΈμ„ μ–΄λ–»κ²Œ 결정둠적이고 μ•ˆμ •μ μΈ μ—”ν„°ν”„λΌμ΄μ¦ˆ μ›Œν¬ν”Œλ‘œμš°λ‘œ λ¬Άμ–΄λ‚Ό 수 μžˆλŠ”μ§€ ꡬ체적인 ν†΅μ œ 단계λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€ [50, 51]. ### Deeper Research Questions - μ—μ΄μ „νŠΈ ν•˜λ„€μŠ€μ˜ 6λŒ€ ꡬ성 μš”μ†Œ(E, T, C, S, L, V) κ°„μ˜ ꡐ차 κ²°ν•©(Cross-component coupling)이 μ‹œμŠ€ν…œμ˜ μ˜€μž‘λ™ 및 λ³΄μ•ˆ μ·¨μ•½μ„±μœΌλ‘œ μ΄μ–΄μ§€λŠ” λ©”μ»€λ‹ˆμ¦˜μ€ 무엇인가? - λŒ€κ·œλͺ¨ μ»¨ν…μŠ€νŠΈ 창을 μ§€μ›ν•˜λŠ” μ΅œμ‹  λͺ¨λΈμ—μ„œλ„ μ—¬μ „νžˆ ν•˜λ„€μŠ€ 기반의 λ§₯락 μ••μΆ• 및 검색(Retrieval)이 ν•„μš”ν•œ μ΄μœ λŠ” 무엇이며, 졜적의 μ»¨ν…μŠ€νŠΈ ꡐ체 μž„κ³„κ°’μ€ μ–΄λ–»κ²Œ μ„€μ •λ˜λŠ”κ°€? - ν•˜λ„€μŠ€μ˜ 도ꡬ λ ˆμ§€μŠ€νŠΈλ¦¬μ— λΆ€μ—¬λœ μ ‘κ·Ό κΆŒν•œμ΄ κ°„μ ‘ ν”„λ‘¬ν”„νŠΈ μΈμ μ…˜(Indirect Prompt Injection)을 λ§Œλ‚˜λ©΄ μ–΄λ–»κ²Œ κΆŒν•œ νƒˆμ·¨λ‘œ 이어지며, 이λ₯Ό 막기 μœ„ν•œ ν•˜λ„€μŠ€ λŸ°νƒ€μž„μ˜ 졜적 차단 λ‘œμ§μ€ 무엇인가? - μΈκ°„μ˜ μŠΉμΈμ„ μš”κ΅¬ν•˜λŠ” 수λͺ…μ£ΌκΈ° ν›…(Lifecycle Hooks)이 λ‚¨μš©λ  경우 λ°œμƒν•˜λŠ” '승인 ν”Όλ‘œλ„(Approval Fatigue)'λ₯Ό νšŒν”Όν•˜λ©΄μ„œλ„ 결정둠적 μ•ˆμ „μ„ μœ μ§€ν•  수 μžˆλŠ” 평가 λͺ¨λΈ μ•„ν‚€ν…μ²˜λŠ” μ–΄λ–»κ²Œ 섀계할 수 μžˆλŠ”κ°€? - 평가 νŒŒμ΄ν”„λΌμΈ(Evaluation Harness) μžμ²΄κ°€ λͺ¨λΈμ˜ μ„±λŠ₯ 츑정에 편ν–₯을 μœ λ°œν•˜λŠ” 'ν•˜λ„€μŠ€-λͺ¨λΈ κ²°ν•©(Harness-Model Coupling)' 문제λ₯Ό κ³„λŸ‰ν™”ν•˜κ³  ν†΅μ œν•˜κΈ° μœ„ν•œ μ‹€ν—˜ 섀계 방법둠은 무엇인가? ### Practical Application Contexts - **Implementation:** μ½”λ“œλ₯Ό 자율적으둜 μ‹€ν–‰ν•˜λŠ” μ—μ΄μ „νŠΈλ₯Ό ꡬ좕할 λ•Œ, 도컀(Docker) μ»¨ν…Œμ΄λ„ˆλ‚˜ 마이크둜 VM을 μ΄μš©ν•΄ 운영체제 레벨의 μƒŒλ“œλ°•μŠ€λ₯Ό κ΅¬μΆ•ν•˜κ³  μ‹œμŠ€ν…œ ν˜ΈμΆœμ„ μ°¨λ‹¨ν•˜λŠ” λŸ°νƒ€μž„ ν•˜λ„€μŠ€λ₯Ό κ΅¬ν˜„ν•©λ‹ˆλ‹€ [16, 52]. - **System Design:** μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜λ₯Ό ꡬ성할 λ•Œ, LLM을 λ‹¨μˆœνžˆ API 호좜둜 μ‚¬μš©ν•˜λŠ” 것을 λ„˜μ–΄ 'μ œμ–΄ 평면(Control Plane)' 역할을 ν•˜λŠ” ν•˜λ„€μŠ€ μ„œλ²„λ₯Ό 두고, λͺ¨λΈ μΆ”λ‘  μ˜μ—­(Brain)κ³Ό 도ꡬ μ‹€ν–‰ μ˜μ—­(Hands)을 물리적으둜 λΆ„λ¦¬ν•©λ‹ˆλ‹€ [53, 54]. - **Operation / Maintenance:** 운영 ν™˜κ²½μ—μ„œλŠ” AgentOps, Langfuse, OpenLLMetry 같은 κ΄€μΈ‘ κ°€λŠ₯μ„±(Observability) 도ꡬλ₯Ό ν•˜λ„€μŠ€μ— 연동해, μˆ˜λ§Žμ€ ν„΄κ³Ό μ„Έμ…˜μ— 걸친 μ—μ΄μ „νŠΈμ˜ κ²°μ • 흐름, μ§€μ—° μ‹œκ°„, 토큰 λΉ„μš©, 그리고 툴 μ‹€νŒ¨μ˜ κ·Όλ³Έ 원인을 λͺ¨λ‹ˆν„°λ§ν•©λ‹ˆλ‹€ [55, 56]. - **Learning Path:** AI κ°œλ°œμžλ‘œμ„œ ν”„λ‘¬ν”„νŠΈμ˜ ν…μŠ€νŠΈλ₯Ό λ‹€λ“¬λŠ” ν”„λ‘¬ν”„νŠΈ μ—”μ§€λ‹ˆμ–΄λ§μ„ μŠ΅λ“ν•œ ν›„, RAGλ₯Ό ν†΅ν•œ 정보 μ£Όμž… 체계인 μ»¨ν…μŠ€νŠΈ μ—”μ§€λ‹ˆμ–΄λ§μ„ 거쳐, ꢁ극적으둜 μ—μ΄μ „νŠΈμ˜ μ•ˆμ „λ§κ³Ό μ‹€ν–‰ 사이클 μ „λ°˜μ„ ν†΅μ œν•˜λŠ” ν•˜λ„€μŠ€ μ—”μ§€λ‹ˆμ–΄λ§μœΌλ‘œ ν•™μŠ΅ λ²”μœ„λ₯Ό ν™•μž₯ν•˜κ²Œ λ©λ‹ˆλ‹€ [7, 57]. - **My Project Relevance:** μžμ‹ μ˜ μ½”λ“œ μ €μž₯μ†Œλ₯Ό 기반으둜 AI μ½”λ”© μ–΄μ‹œμŠ€ν„΄νŠΈλ₯Ό λ„μž…ν•  λ•Œ, 린트(Lint) κ·œμΉ™κ³Ό νƒ€μž… 체컀, CI ν…ŒμŠ€νŠΈ κ²°κ³Όλ₯Ό ν•˜λ„€μŠ€μ˜ ν•˜λ“œ 게이트(Hard gate)둜 μ—°κ²°ν•˜μ—¬, AIκ°€ μ§  μ½”λ“œκ°€ μ‚¬λžŒμ˜ 리뷰둜 λ„˜μ–΄μ˜€κΈ° 전에 μ•„ν‚€ν…μ²˜ 기쀀에 맞게 μžκ°€ μˆ˜μ •ν•˜λ„λ‘ μžλ™ν™” μ‹œμŠ€ν…œμ„ ꡬ좕할 수 μžˆμŠ΅λ‹ˆλ‹€ [1, 58]. ### Adjacent Topics - [[Agentic Software Engineering]] - ν™•μž₯ λ°©ν–₯: ν•˜λ„€μŠ€ 인프라 μœ„μ—μ„œ μ—μ΄μ „νŠΈκ°€ μ–΄λ–»κ²Œ 기획, μ½”λ”©, ν…ŒμŠ€νŠΈ, 리뷰의 μ†Œν”„νŠΈμ›¨μ–΄ 개발 전체 수λͺ…μ£ΌκΈ°(SDLC)λ₯Ό 자율적으둜 λ˜λŠ” μ‚¬λžŒκ³Ό ν˜‘λ ₯ν•˜μ—¬ μˆ˜ν–‰ν•˜λŠ”μ§€ 연ꡬλ₯Ό ν™•μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [59, 60]. - [[Agent-Computer Interfaces (ACI)]] - ν™•μž₯ λ°©ν–₯: ν•˜λ„€μŠ€κ°€ μ—μ΄μ „νŠΈμ—κ²Œ μ œκ³΅ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€(λͺ…λ Ήμ–΄, 였λ₯˜ λ°˜ν™˜ ν˜•μ‹, μƒνƒœ ν‘œν˜„ λ“±)의 섀계가 λͺ¨λΈμ˜ μΆ”λ‘  및 κ³„νš ν’ˆμ§ˆμ— λ―ΈμΉ˜λŠ” 직접적인 영ν–₯을 연ꡬ할 수 μžˆμŠ΅λ‹ˆλ‹€ [61]. --- *Last updated: 2026-05-01*