--- id: wiki-2026-0508-t-component-tool-registry title: T component (Tool Registry) category: 10_Wiki/Topics status: needs_review canonical_id: self aliases: [] duplicate_of: none source_trust_level: A confidence_score: 0.92 tags: [uncategorized] raw_sources: [] last_reinforced: 2026-05-08 github_commit: pending inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08) tech_stack: language: unspecified framework: unspecified --- # [[T-component (Tool Registry)|T-component (Tool Registry)]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) T-component(Tool Registry)λŠ” μ—μ΄μ „νŠΈ ν•˜λ„€μŠ€μ˜ '손과 발'에 ν•΄λ‹Ήν•˜λŠ” ꡬ성 μš”μ†Œλ‘œ, μ—μ΄μ „νŠΈκ°€ μ™ΈλΆ€ 세계와 μƒν˜Έμž‘μš©ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•  수 μžˆλŠ” λͺ¨λ“  도ꡬ(ν•¨μˆ˜, API, 슀크립트)λ₯Ό 등둝, 관리, μ‹€ν–‰ν•˜λŠ” μ±…μž„μ„ μ§„λ‹€. λͺ¨λΈμ΄ λ„κ΅¬μ˜ κΈ°λŠ₯을 이해할 수 μžˆλ„λ‘ λͺ…μ„Έλ₯Ό μ œκ³΅ν•˜κ³ , λͺ¨λΈμ˜ μ‹€ν–‰ μš”μ²­μ„ μ‹€μ œ μ½”λ“œ 호좜둜 λ³€ν™˜ν•˜λŠ” 가ꡐ 역할을 ν•œλ‹€. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) * **도ꡬ λͺ…μ„Έ 관리 (Tool Definitions)**: λͺ¨λΈμ΄ μ–΄λ–€ μƒν™©μ—μ„œ μ–΄λ–€ 도ꡬλ₯Ό 써야 ν• μ§€ μ•Œ 수 μžˆλ„λ‘ λ„κ΅¬μ˜ 이름, μ„€λͺ…, νŒŒλΌλ―Έν„° μŠ€ν‚€λ§ˆλ₯Ό μ •μ˜ν•˜κ³  κ³΅κΈ‰ν•œλ‹€. * **μ‹€ν–‰ ν”„λ‘œν† μ½œ ν‘œμ€€ν™” (MCP)**: μ„œλ‘œ λ‹€λ₯Έ μ–Έμ–΄λ‚˜ ν™˜κ²½μœΌλ‘œ μž‘μ„±λœ 도ꡬ듀을 μΌκ΄€λœ λ°©μ‹μœΌλ‘œ ν˜ΈμΆœν•˜κΈ° μœ„ν•΄ **MCP(Model Context Protocol)**와 같은 ν‘œμ€€ ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•œλ‹€. * **κΆŒν•œ 및 가이딩 (Guarding)**: νŠΉμ • μ—μ΄μ „νŠΈλ‚˜ μž‘μ—… μ„Έμ…˜μ΄ μ‚¬μš©ν•  수 μžˆλŠ” λ„κ΅¬μ˜ λ²”μœ„λ₯Ό μ œν•œν•˜κ³ , λ―Όκ°ν•œ 도ꡬ 호좜 μ‹œ 승인 게이트λ₯Ό νŠΈλ¦¬κ±°ν•œλ‹€. * **κ²°κ³Ό νŒŒμ‹± 및 ν”Όλ“œλ°±**: 도ꡬ μ‹€ν–‰ κ²°κ³Ό(성곡 데이터, μ—λŸ¬ 둜그)λ₯Ό λͺ¨λΈμ΄ 이해할 수 μžˆλŠ” ν˜•μ‹μœΌλ‘œ μ •μ œν•˜μ—¬ μ „λ‹¬ν•œλ‹€. * **동적 λ‘œλ”© 및 ν™•μž₯μ„±**: ν•˜λ„€μŠ€ μ½”λ“œλ₯Ό μˆ˜μ •ν•˜μ§€ μ•Šκ³ λ„ μƒˆλ‘œμš΄ 도ꡬ μ„œλ²„λ₯Ό μΆ”κ°€ν•˜κ±°λ‚˜ μ™ΈλΆ€ APIλ₯Ό 연동할 수 μžˆλŠ” ν”ŒλŸ¬κ·ΈμΈ μ•„ν‚€ν…μ²˜λ₯Ό μ œκ³΅ν•œλ‹€. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & Updates) * **μŠ€ν‚€λ§ˆ λ³΅μž‘μ„±**: 도ꡬ λͺ…μ„Έκ°€ λ„ˆλ¬΄ λ³΅μž‘ν•˜λ©΄ λͺ¨λΈμ΄ νŒŒλΌλ―Έν„°λ₯Ό 잘λͺ» 생성할 ν™•λ₯ μ΄ λ†’μ•„μ§„λ‹€. * **λ³΄μ•ˆ 리슀크 (Excessive Agency)**: 도ꡬ λ ˆμ§€μŠ€νŠΈλ¦¬μ— κ°•λ ₯ν•œ κΆŒν•œμ„ κ°€μ§„ 도ꡬ(예: μ…Έ μ‹€ν–‰)κ°€ ν¬ν•¨λ˜μ–΄ μžˆμ„ 경우, ν”„λ‘¬ν”„νŠΈ μΈμ μ…˜μ„ ν†΅ν•œ μ‹œμŠ€ν…œ μž₯μ•… μœ„ν—˜μ΄ μžˆλ‹€. * **μ˜μ‘΄μ„± μ§€μ˜₯**: μˆ˜λ§Žμ€ μ™ΈλΆ€ API와 λΌμ΄λΈŒλŸ¬λ¦¬μ— μ˜μ‘΄ν•˜λŠ” λ„κ΅¬λ“€μ˜ 버전 관리와 μ•ˆμ •μ„±μ„ μœ μ§€ν•˜λŠ” 것은 μ–΄λ €μš΄ 운영 κ³Όμ œμ΄λ‹€. ## πŸ”— 지식 μ—°κ²° (Graph) ### 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* ## πŸ€– LLM ν™œμš© 힌트 (How to Use This Knowledge) **μ–Έμ œ 이 지식을 μ“°λŠ”κ°€:** - *(TODO)* **μ–Έμ œ μ“°λ©΄ μ•ˆ λ˜λŠ”κ°€:** - *(TODO)* ## πŸ§ͺ 검증 μƒνƒœ (Validation) - **정보 μƒνƒœ:** needs_review - **좜처 신뒰도:** A - **κ²€ν†  이유:** *(P-Reinforce Phase 1 μžλ™ μ •κ·œν™”. λ³Έλ¬Έ 검증 ν•„μš”.)* ## 🧬 쀑볡 검사 (Duplicate Check) - **κΈ°μ‘΄ μœ μ‚¬ λ¬Έμ„œ:** *(TODO: μΈλ±μ„œ ν΄λŸ¬μŠ€ν„° 리포트 μ°Έμ‘°)* - **처리 방식:** UPDATE (μžλ™ μ •κ·œν™”) - **처리 이유:** Phase 1 μ •κ·œν™” β€” μ˜› ν…œν”Œλ¦Ώ/λˆ„λ½ ν•„λ“œ 보강. ## πŸ•“ λ³€κ²½ 이λ ₯ (Changelog) | λ‚ μ§œ | λ³€κ²½ λ‚΄μš© | 처리 방식 | 신뒰도 | |------|-----------|-----------|--------| | 2026-05-08 | P-Reinforce Phase 1 μ •κ·œν™” (frontmatter + 헀더 ν‘œμ€€ν™”) | UPDATE | A | ## πŸ’» μ½”λ“œ νŒ¨ν„΄ (Code Patterns) **νŒ¨ν„΄ 1:** *(TODO: 이 ν”„λ‘œμ νŠΈ μ»¨λ²€μ…˜ λ°˜μ˜ν•œ ꡬ쑰 μŠ€μΌˆλ ˆν†€)* ```text # TODO ``` ## πŸ€” μ˜μ‚¬κ²°μ • κΈ°μ€€ (Decision Criteria) **선택 Aλ₯Ό 써야 ν•  λ•Œ:** - *(TODO)* **선택 Bλ₯Ό 써야 ν•  λ•Œ:** - *(TODO)* **κΈ°λ³Έκ°’:** > *(TODO)* ## ❌ μ•ˆν‹°νŒ¨ν„΄ (Anti-Patterns) - **[μ•ˆν‹°νŒ¨ν„΄]:** *(TODO: 무엇을 ν•˜λ©΄ μ•ˆ λ˜λŠ”κ°€ + 이유 + λŒ€μ‹  무엇을)*