# [[T-component (Tool Registry)|T-component (Tool Registry)]] ## πŸ“Œ Brief Summary T-component(Tool Registry)λŠ” μ—μ΄μ „νŠΈ ν•˜λ„€μŠ€μ˜ '손과 발'에 ν•΄λ‹Ήν•˜λŠ” ꡬ성 μš”μ†Œλ‘œ, μ—μ΄μ „νŠΈκ°€ μ™ΈλΆ€ 세계와 μƒν˜Έμž‘μš©ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•  수 μžˆλŠ” λͺ¨λ“  도ꡬ(ν•¨μˆ˜, API, 슀크립트)λ₯Ό 등둝, 관리, μ‹€ν–‰ν•˜λŠ” μ±…μž„μ„ μ§„λ‹€. λͺ¨λΈμ΄ λ„κ΅¬μ˜ κΈ°λŠ₯을 이해할 수 μžˆλ„λ‘ λͺ…μ„Έλ₯Ό μ œκ³΅ν•˜κ³ , λͺ¨λΈμ˜ μ‹€ν–‰ μš”μ²­μ„ μ‹€μ œ μ½”λ“œ 호좜둜 λ³€ν™˜ν•˜λŠ” 가ꡐ 역할을 ν•œλ‹€. ## πŸ“– Core Content * **도ꡬ λͺ…μ„Έ 관리 (Tool Definitions)**: λͺ¨λΈμ΄ μ–΄λ–€ μƒν™©μ—μ„œ μ–΄λ–€ 도ꡬλ₯Ό 써야 ν• μ§€ μ•Œ 수 μžˆλ„λ‘ λ„κ΅¬μ˜ 이름, μ„€λͺ…, νŒŒλΌλ―Έν„° μŠ€ν‚€λ§ˆλ₯Ό μ •μ˜ν•˜κ³  κ³΅κΈ‰ν•œλ‹€. * **μ‹€ν–‰ ν”„λ‘œν† μ½œ ν‘œμ€€ν™” (MCP)**: μ„œλ‘œ λ‹€λ₯Έ μ–Έμ–΄λ‚˜ ν™˜κ²½μœΌλ‘œ μž‘μ„±λœ 도ꡬ듀을 μΌκ΄€λœ λ°©μ‹μœΌλ‘œ ν˜ΈμΆœν•˜κΈ° μœ„ν•΄ **MCP(Model Context Protocol)**와 같은 ν‘œμ€€ ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•œλ‹€. * **κΆŒν•œ 및 가이딩 (Guarding)**: νŠΉμ • μ—μ΄μ „νŠΈλ‚˜ μž‘μ—… μ„Έμ…˜μ΄ μ‚¬μš©ν•  수 μžˆλŠ” λ„κ΅¬μ˜ λ²”μœ„λ₯Ό μ œν•œν•˜κ³ , λ―Όκ°ν•œ 도ꡬ 호좜 μ‹œ 승인 게이트λ₯Ό νŠΈλ¦¬κ±°ν•œλ‹€. * **κ²°κ³Ό νŒŒμ‹± 및 ν”Όλ“œλ°±**: 도ꡬ μ‹€ν–‰ κ²°κ³Ό(성곡 데이터, μ—λŸ¬ 둜그)λ₯Ό λͺ¨λΈμ΄ 이해할 수 μžˆλŠ” ν˜•μ‹μœΌλ‘œ μ •μ œν•˜μ—¬ μ „λ‹¬ν•œλ‹€. * **동적 λ‘œλ”© 및 ν™•μž₯μ„±**: ν•˜λ„€μŠ€ μ½”λ“œλ₯Ό μˆ˜μ •ν•˜μ§€ μ•Šκ³ λ„ μƒˆλ‘œμš΄ 도ꡬ μ„œλ²„λ₯Ό μΆ”κ°€ν•˜κ±°λ‚˜ μ™ΈλΆ€ APIλ₯Ό 연동할 수 μžˆλŠ” ν”ŒλŸ¬κ·ΈμΈ μ•„ν‚€ν…μ²˜λ₯Ό μ œκ³΅ν•œλ‹€. ## βš–οΈ Trade-offs & Caveats * **μŠ€ν‚€λ§ˆ λ³΅μž‘μ„±**: 도ꡬ λͺ…μ„Έκ°€ λ„ˆλ¬΄ λ³΅μž‘ν•˜λ©΄ λͺ¨λΈμ΄ νŒŒλΌλ―Έν„°λ₯Ό 잘λͺ» 생성할 ν™•λ₯ μ΄ λ†’μ•„μ§„λ‹€. * **λ³΄μ•ˆ 리슀크 (Excessive Agency)**: 도ꡬ λ ˆμ§€μŠ€νŠΈλ¦¬μ— κ°•λ ₯ν•œ κΆŒν•œμ„ κ°€μ§„ 도ꡬ(예: μ…Έ μ‹€ν–‰)κ°€ ν¬ν•¨λ˜μ–΄ μžˆμ„ 경우, ν”„λ‘¬ν”„νŠΈ μΈμ μ…˜μ„ ν†΅ν•œ μ‹œμŠ€ν…œ μž₯μ•… μœ„ν—˜μ΄ μžˆλ‹€. * **μ˜μ‘΄μ„± μ§€μ˜₯**: μˆ˜λ§Žμ€ μ™ΈλΆ€ API와 λΌμ΄λΈŒλŸ¬λ¦¬μ— μ˜μ‘΄ν•˜λŠ” λ„κ΅¬λ“€μ˜ 버전 관리와 μ•ˆμ •μ„±μ„ μœ μ§€ν•˜λŠ” 것은 μ–΄λ €μš΄ 운영 κ³Όμ œμ΄λ‹€. ## πŸ”— Knowledge Connections ### Related Concepts * [[MCP (Model Context Protocol)|MCP (Model Context Protocol)]] * μ—°κ²° 이유: T-componentκ°€ 도ꡬλ₯Ό λ“±λ‘ν•˜κ³  μ‹€ν–‰ν•˜λŠ” μ‹€μ§ˆμ μΈ 기술 ν‘œμ€€μ΄λ‹€. * [[Agent Harness|Agent Harness]] * μ—°κ²° 이유: T-componentλŠ” ν•˜λ„€μŠ€μ˜ μ™ΈλΆ€ 세계 μΈν„°νŽ˜μ΄μŠ€μ΄λ‹€. * [[L-component (Lifecycle Hooks)|L-component (Lifecycle Hooks)]] * μ—°κ²° 이유: 도ꡬ μ‹€ν–‰ 전후에 κΆŒν•œμ„ κ²€μ‚¬ν•˜κ³  κ²°κ³Όλ₯Ό ν•„ν„°λ§ν•˜λŠ” νŒŒνŠΈλ„ˆμ΄λ‹€. ### Deeper Research Questions * λͺ¨λΈμ΄ λ„κ΅¬μ˜ κΈ°λŠ₯을 더 μ •ν™•νžˆ μ΄ν•΄ν•˜κ²Œ λ§Œλ“€κΈ° μœ„ν•΄, λ‹¨μˆœν•œ ν…μŠ€νŠΈ μ„€λͺ… λŒ€μ‹  'μ‹€ν–‰ μ˜ˆμ‹œ'λ‚˜ 'λ‹¨μœ„ ν…ŒμŠ€νŠΈ κ²°κ³Ό'λ₯Ό λͺ…세에 ν¬ν•¨ν•˜λŠ” λ°©μ‹μ˜ νš¨μœ¨μ„±μ€ μ–΄λ– ν•œκ°€? * 수백 개의 도ꡬ 쀑 ν˜„μž¬ 상황에 κ°€μž₯ μ ν•©ν•œ 도ꡬ 5κ°œλ§Œμ„ 골라 λͺ¨λΈμ—κ²Œ μ œμ•ˆν•˜λŠ” '도ꡬ 검색(Tool Retrieval)' μ•Œκ³ λ¦¬μ¦˜μ€ μ–΄λ–»κ²Œ 섀계해야 ν•˜λŠ”κ°€? * 도ꡬ μ‹€ν–‰ κ²°κ³Όκ°€ λ„ˆλ¬΄ 클 λ•Œ(예: λŒ€κ·œλͺ¨ DB 쑰회), 이λ₯Ό μ»¨ν…μŠ€νŠΈμ— μ£Όμž…ν•˜μ§€ μ•Šκ³  μ•„ν‹°νŒ©νŠΈλ‘œ μ²˜λ¦¬ν•˜λŠ” 졜적의 μž„κ³„μ μ€ 무엇인가? ### Practical Application Contexts * **Implementation:** `ToolRegistry` ν΄λž˜μŠ€μ— `register_tool()`, `call_tool()` λ©”μ„œλ“œλ₯Ό κ΅¬ν˜„ν•˜κ³ , 각 λ„κ΅¬λŠ” JSON Schemaλ₯Ό 톡해 νŒŒλΌλ―Έν„°λ₯Ό μ •μ˜ν•œλ‹€. * **System Design:** λ³΄μ•ˆμ„ μœ„ν•΄ 도ꡬ μ‹€ν–‰λΆ€λ₯Ό λ³„λ„μ˜ 격리된 μ»¨ν…Œμ΄λ„ˆ(Sandbox)μ—μ„œ λ™μž‘ν•˜κ²Œ ν•˜κ³ , T-componentλŠ” λ„€νŠΈμ›Œν¬λ₯Ό 톡해 결과만 전달받도둝 μ„€κ³„ν•œλ‹€. --- *Last updated: 2026-05-01*