1606 lines
120 KiB
HTML
1606 lines
120 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="ko">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>AX Agent ????쒕퉬??怨좊룄????醫낇빀 怨꾪쉷 諛?肄붾뱶 由щ럭</title>
|
||
<style>
|
||
* { box-sizing: border-box; margin: 0; padding: 0; }
|
||
body {
|
||
font-family: 'Pretendard', 'Segoe UI', 'Malgun Gothic', sans-serif;
|
||
font-size: 15px;
|
||
color: #1a1a2e;
|
||
background: #f8f9fe;
|
||
line-height: 1.7;
|
||
}
|
||
.wrap { max-width: 900px; margin: 0 auto; padding: 40px 20px 80px; }
|
||
|
||
.header {
|
||
background: linear-gradient(135deg, #1a1b2e 0%, #2d3a6b 60%, #4b5efc 100%);
|
||
border-radius: 20px;
|
||
padding: 48px 40px 40px;
|
||
margin-bottom: 40px;
|
||
color: white;
|
||
}
|
||
.header .badge {
|
||
display: inline-block;
|
||
background: rgba(255,255,255,0.15);
|
||
border: 1px solid rgba(255,255,255,0.25);
|
||
border-radius: 20px;
|
||
padding: 4px 14px;
|
||
font-size: 12px;
|
||
font-weight: 600;
|
||
margin-bottom: 16px;
|
||
}
|
||
.header h1 { font-size: 26px; font-weight: 800; line-height: 1.3; margin-bottom: 12px; }
|
||
.header .subtitle { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.6; }
|
||
.header .tag {
|
||
display: inline-block;
|
||
background: #4b5efc;
|
||
border-radius: 6px;
|
||
padding: 2px 10px;
|
||
font-size: 12px;
|
||
font-weight: 700;
|
||
margin-top: 14px;
|
||
}
|
||
|
||
.part-title {
|
||
font-size: 22px; font-weight: 800; color: #fff;
|
||
margin: 48px 0 20px; padding: 16px 20px;
|
||
background: linear-gradient(135deg, #1a1b2e 0%, #2d3a6b 60%, #4b5efc 100%);
|
||
border-radius: 12px; line-height: 1.3;
|
||
}
|
||
|
||
.section-title {
|
||
font-size: 20px; font-weight: 800; color: #1a1b2e;
|
||
margin: 40px 0 0; padding: 14px 14px 14px 18px;
|
||
border-left: 4px solid #4b5efc; line-height: 1.3;
|
||
cursor: pointer; user-select: none;
|
||
background: #f0f2ff; border-radius: 0 10px 10px 0;
|
||
display: flex; align-items: center; justify-content: space-between;
|
||
}
|
||
.section-title::after {
|
||
content: '\25BC'; font-size: 11px; color: #8888aa;
|
||
transition: transform 0.2s;
|
||
}
|
||
.section-title.collapsed::after { content: '\25B6'; }
|
||
.section-title + .section-body { margin-bottom: 16px; }
|
||
.section-title.collapsed + .section-body { display: none; }
|
||
.section-desc {
|
||
font-size: 13.5px; color: #6b6b8a; margin-bottom: 14px;
|
||
padding: 10px 16px; background: #eef1ff;
|
||
border-radius: 8px; border-left: 3px solid #4b5efc;
|
||
}
|
||
|
||
table { width: 100%; border-collapse: collapse; background: white; font-size: 13.5px; margin-bottom: 20px; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(75,94,252,0.08); }
|
||
th { background: #2e3060; color: white; padding: 12px 16px; text-align: left; font-weight: 600; }
|
||
td { padding: 10px 16px; border-bottom: 1px solid #f0f0f8; }
|
||
tr:last-child td { border-bottom: none; }
|
||
tr:hover { background: #f5f6ff; }
|
||
|
||
.severity-high { color: #e53e3e; font-weight: 700; }
|
||
.severity-med { color: #dd6b20; font-weight: 700; }
|
||
.severity-low { color: #38a169; font-weight: 700; }
|
||
|
||
.card {
|
||
background: white; border-radius: 12px; padding: 20px;
|
||
margin-bottom: 16px; box-shadow: 0 2px 12px rgba(75,94,252,0.08);
|
||
}
|
||
.card h3 { font-size: 16px; margin-bottom: 8px; color: #2e3060; }
|
||
.card .file { font-family: 'Consolas', monospace; font-size: 12px; color: #4b5efc; margin-bottom: 8px; }
|
||
.card ul { margin-left: 20px; }
|
||
.card ul li { margin-bottom: 4px; }
|
||
|
||
.status-done { color: #38a169; }
|
||
.status-todo { color: #e53e3e; }
|
||
.status-wip { color: #dd6b20; }
|
||
|
||
code { background: #eef1ff; padding: 2px 6px; border-radius: 4px; font-family: Consolas, monospace; font-size: 12px; }
|
||
|
||
.footer {
|
||
text-align: center; padding: 32px 20px; margin-top: 40px;
|
||
border-top: 1px solid #e0e0ec; color: #8888aa; font-size: 12px;
|
||
}
|
||
.fold { margin: 20px 0; }
|
||
.fold summary {
|
||
cursor: pointer; font-size: 15px; font-weight: 700; color: #4b5efc;
|
||
padding: 12px 16px; background: #eef1ff; border-radius: 10px;
|
||
list-style: none; user-select: none;
|
||
}
|
||
.fold summary::-webkit-details-marker { display: none; }
|
||
.fold summary::before { content: '\25B6 '; font-size: 11px; display: inline-block; }
|
||
.fold[open] summary::before { content: '\25BC '; }
|
||
.done-badge {
|
||
display: inline-block; background: #38a169; color: white;
|
||
font-size: 11px; font-weight: 700; border-radius: 4px;
|
||
padding: 1px 8px; margin-left: 8px; vertical-align: middle;
|
||
}
|
||
|
||
/* Phase badges */
|
||
.badge-completed { display:inline-block; background:rgba(52,211,153,0.15); color:#16a34a; border:1px solid rgba(52,211,153,0.3); padding:2px 10px; border-radius:20px; font-size:12px; font-weight:600; }
|
||
.badge-planned { display:inline-block; background:rgba(96,165,250,0.15); color:#3b82f6; border:1px solid rgba(96,165,250,0.3); padding:2px 10px; border-radius:20px; font-size:12px; font-weight:600; }
|
||
.badge-in-progress { display:inline-block; background:rgba(251,191,36,0.15); color:#d97706; border:1px solid rgba(251,191,36,0.3); padding:2px 10px; border-radius:20px; font-size:12px; font-weight:600; }
|
||
.badge-done { display:inline-block; background:rgba(16,185,129,0.15); color:#059669; border:1px solid rgba(16,185,129,0.3); padding:2px 10px; border-radius:20px; font-size:12px; font-weight:600; }
|
||
|
||
/* Feature cards for Phase 9 */
|
||
.feature-card {
|
||
background: #f8f9fe; border: 1px solid #e0e0ec; border-radius: 10px;
|
||
padding: 16px 20px; margin-bottom: 12px;
|
||
}
|
||
.feature-card:hover { border-color: #4b5efc; }
|
||
.feature-card h4 { font-size: 15px; font-weight: 700; color: #2e3060; margin-bottom: 6px; }
|
||
.feature-card p { color: #6b6b8a; font-size: 13px; margin-bottom: 4px; }
|
||
.feature-card ul { margin-left: 20px; }
|
||
.feature-card li { color: #6b6b8a; font-size: 13px; margin-bottom: 3px; }
|
||
.feature-card strong { color: #1a1a2e; }
|
||
|
||
.priority { display:inline-block; padding:2px 8px; border-radius:6px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; }
|
||
.priority-highest { background:rgba(248,113,113,0.15); color:#e53e3e; border:1px solid rgba(248,113,113,0.3); }
|
||
.priority-high { background:rgba(251,146,60,0.15); color:#dd6b20; border:1px solid rgba(251,146,60,0.3); }
|
||
.priority-medium { background:rgba(251,191,36,0.15); color:#d97706; border:1px solid rgba(251,191,36,0.3); }
|
||
.priority-low { background:rgba(156,163,175,0.15); color:#6b7280; border:1px solid rgba(156,163,175,0.3); }
|
||
.priority-longterm { background:rgba(139,92,246,0.15); color:#7c3aed; border:1px solid rgba(139,92,246,0.3); }
|
||
|
||
/* Context box */
|
||
.context-box {
|
||
background: linear-gradient(135deg, rgba(75,94,252,0.06), rgba(124,58,237,0.06));
|
||
border: 1px solid rgba(75,94,252,0.2);
|
||
border-radius: 10px; padding: 16px 20px; margin-bottom: 16px;
|
||
}
|
||
.context-box h4 { color: #4b5efc; margin-bottom: 8px; font-size: 14px; }
|
||
.context-box li { color: #6b6b8a; font-size: 13px; margin-bottom: 4px; }
|
||
.context-box strong { color: #1a1a2e; }
|
||
|
||
@media print {
|
||
body { background: #fff; }
|
||
.header { page-break-after: always; }
|
||
.fold[open] summary::before, .fold summary::before { content: ''; }
|
||
details { display: block !important; }
|
||
details > summary { display: none; }
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div class="wrap">
|
||
|
||
<!-- ?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧 -->
|
||
<!-- HEADER -->
|
||
<div class="header">
|
||
<div class="badge">COMPREHENSIVE PLAN & CODE REVIEW</div>
|
||
<h1>AX Agent ????쒕퉬??怨좊룄??br>??醫낇빀 怨꾪쉷 諛?肄붾뱶 由щ럭</h1>
|
||
<p class="subtitle">
|
||
肄붾뱶 由щ럭 ?꾪솴 + ?꾨즺??怨좊룄??+ 李④린 濡쒕뱶留듭쓣 ?섎굹??臾몄꽌濡??듯빀<br>
|
||
LlmService · ChatWindow · ChatStorageService · AgentLoopService · McpClientService
|
||
</p>
|
||
<div class="tag">2026-03-30 · v1.6.1</div>
|
||
</div>
|
||
|
||
<!-- ?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧 -->
|
||
<!-- 紐⑹감 -->
|
||
<div style="background:rgba(30,34,60,0.95);border:1px solid rgba(75,94,252,0.5);border-radius:12px;padding:18px 26px;margin:0 0 24px 0;">
|
||
<h3 style="margin:0 0 10px 0;font-size:15px;font-weight:800;color:#fff;letter-spacing:0.3px;">紐⑹감 (Table of Contents)</h3>
|
||
<div style="font-size:13px;line-height:2.2;color:#cbd5e1;">
|
||
<p style="margin:8px 0 4px;font-weight:700;color:#60a5fa;">Part 1 ??肄붾뱶 由щ럭 諛??꾪솴</p>
|
||
<ol style="margin:0;padding-left:20px;">
|
||
<li><a href="#p1-status" style="color:#fff;text-decoration:none;font-weight:600;">?꾩옱 援ы쁽 ?곹깭</a></li>
|
||
<li><a href="#p1-arch" style="color:#fff;text-decoration:none;font-weight:600;">?꾪궎?띿쿂 媛쒖슂</a></li>
|
||
<li><a href="#p1-backend" style="color:#fff;text-decoration:none;font-weight:600;">吏??諛깆뿏??/a></li>
|
||
<li><a href="#p1-files" style="color:#fff;text-decoration:none;font-weight:600;">?뚯씪蹂??곸꽭 遺꾩꽍</a></li>
|
||
<li><a href="#p1-compare" style="color:#fff;text-decoration:none;font-weight:600;">寃쎌웳 ?쒕퉬??鍮꾧탳</a></li>
|
||
<li><a href="#p1-Sigmoid" style="color:#fff;text-decoration:none;font-weight:600;">Sigmoid Desktop 遺꾩꽍</a></li>
|
||
<li><a href="#p1-opensource" style="color:#fff;text-decoration:none;font-weight:600;">?ㅽ뵂?뚯뒪 肄붿뼱 遺꾩꽍</a></li>
|
||
<li><a href="#p1-research" style="color:#fff;text-decoration:none;font-weight:600;">?먯씠?꾪듃 ?쇰Ц 諛??ㅽ뵂?뚯뒪 ?ъ링 遺꾩꽍</a></li>
|
||
<li><a href="#p1-devplan" style="color:#fff;text-decoration:none;font-weight:600;">3??媛쒕컻 濡쒕뱶留?/a></li>
|
||
<li><a href="#p1-guidelines" style="color:#fff;text-decoration:none;font-weight:600;">怨듯넻 媛쒕컻 吏移?/a></li>
|
||
</ol>
|
||
<p style="margin:12px 0 4px;font-weight:700;color:#34d399;">Part 2 ???꾨즺??怨좊룄??/p>
|
||
<ol start="11" style="margin:0;padding-left:20px;">
|
||
<li><a href="#p2-phase25-7" style="color:#fff;text-decoration:none;font-weight:600;">Phase 2.5~7 (v1.1.0 ~ v1.2.1) ?꾨즺</a></li>
|
||
<li><a href="#p2-phase75" style="color:#fff;text-decoration:none;font-weight:600;">Phase 7.5 (v1.2.2) ?꾨즺</a></li>
|
||
<li><a href="#p2-phase8" style="color:#fff;text-decoration:none;font-weight:600;">Phase 8 (v1.3.0) ?꾨즺</a></li>
|
||
<li><a href="#p2-devlog" style="color:#fff;text-decoration:none;font-weight:600;">媛쒕컻 吏꾪뻾 濡쒓렇 (v1.0.5~v1.0.7)</a></li>
|
||
</ol>
|
||
<p style="margin:12px 0 4px;font-weight:700;color:#60a5fa;">Part 3 ???ㅼ쓬 怨좊룄??怨꾪쉷</p>
|
||
<ol start="15" style="margin:0;padding-left:20px;">
|
||
<li><a href="#p3-phase9" style="color:#fff;text-decoration:none;font-weight:600;">Phase 9 ??李⑥꽭? 怨좊룄??(v1.5.0)</a></li>
|
||
<li><a href="#p3-phase10" style="color:#fff;text-decoration:none;font-weight:600;">Phase 10 ??吏?ν삎 ?먯씠?꾪듃 (v1.5.0)</a></li>
|
||
<li><a href="#p3-phase11" style="color:#fff;text-decoration:none;font-weight:600;">Phase 11 ???앺깭怨??뺤옣 (v1.5.0)</a></li>
|
||
<li><a href="#p3-phase12" style="color:#fff;text-decoration:none;font-weight:600;">Phase 12 ???먯쑉 ?먯씠?꾪듃 (v2.0+)</a></li>
|
||
<li><a href="#p3-phase13" style="color:#fff;text-decoration:none;font-weight:600;">Phase 13 ???ㅽ궗 ?앺깭怨?+ 遺꾩꽍 怨좊룄??/a></li>
|
||
<li><a href="#p3-phase14" style="color:#fff;text-decoration:none;font-weight:600;">Phase 14 ???먯씠?꾪듃 ?꾧뎄 + ?ㅽ궗 ??뺤옣 (v1.5.4)</a></li>
|
||
<li><a href="#p3-phase15" style="color:#fff;text-decoration:none;font-weight:600;">Phase 15 ??硫?고뙣??臾몄꽌 ?붿쭊 (v1.6.0)</a></li>
|
||
</ol>
|
||
<p style="margin:12px 0 4px;font-weight:700;color:#f59e0b;">Part 4 ??李⑥꽭? 怨좊룄??怨꾪쉷</p>
|
||
<ol start="23" style="margin:0;padding-left:20px;">
|
||
<li><a href="#p4-phase16" style="color:#fff;text-decoration:none;font-weight:600;">Phase 16 ???먯씠?꾪듃 吏??媛뺥솕 (v1.7.0)</a></li>
|
||
<li><a href="#p4-phase17" style="color:#fff;text-decoration:none;font-weight:600;">Phase 17 ???ы솕 吏??+ UX ?곸떊 (v1.8.0)</a></li>
|
||
<li><a href="#p4-phase18" style="color:#fff;text-decoration:none;font-weight:600;">Phase 18 ???먯퐫?쒖뒪??+ 李⑤퀎??(v2.0)</a></li>
|
||
<li><a href="#p3-debt" style="color:#fff;text-decoration:none;font-weight:600;">湲곗닠 遺梨?/a></li>
|
||
</ol>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<!-- ?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽 -->
|
||
<!-- PART 1: 肄붾뱶 由щ럭 諛??꾪솴 -->
|
||
<!-- ?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽 -->
|
||
<div class="part-title">Part 1 ??肄붾뱶 由щ럭 諛??꾪솴</div>
|
||
|
||
<!-- ?? 1. ?꾩옱 援ы쁽 ?곹깭 ?? -->
|
||
<h2 id="p1-status" class="section-title">1. ?꾩옱 援ы쁽 ?곹깭</h2>
|
||
<div class="section-desc">
|
||
諛깆뿏??LlmService, ChatStorageService, CryptoService)??100% 援ы쁽 ?꾨즺.<br>
|
||
?ㅼ젙 UI(SettingsWindow AI ??? DEPLOY_STUB ?댁젣 ?꾨즺. ?듭떖 湲곕뒫? 利됱떆 ?ъ슜 媛???곹깭.
|
||
</div>
|
||
|
||
<table>
|
||
<tr><th>?뚯씪</th><th>?쇱씤 ??/th><th>?곹깭</th><th>??븷</th></tr>
|
||
<tr><td><code>LlmService.cs</code></td><td>362</td><td class="status-done">?꾨즺</td><td>Ollama/vLLM/Gemini 3醫?LLM API ?듭떊</td></tr>
|
||
<tr><td><code>ChatStorageService.cs</code></td><td>260+</td><td class="status-done">?꾨즺</td><td>AES-256-GCM ?뷀샇????????濡쒕뱶 + ?붿뒪???⑸웾 愿由?/td></tr>
|
||
<tr><td><code>ChatWindow.xaml(.cs)</code></td><td>209 + 650+</td><td class="status-done">?꾨즺</td><td>梨꾪똿 UI · ?ㅽ듃由щ컢 · ?쇰뱶諛?· ?뚰꽣留덊겕</td></tr>
|
||
<tr><td><code>ChatHandler.cs</code></td><td>154</td><td class="status-done">?꾨즺</td><td>"!" ?꾨━?쎌뒪 ?몃뱾??/td></tr>
|
||
<tr><td><code>SettingsWindow (AI ??</code></td><td>~120</td><td class="status-done">?꾨즺</td><td>?쒕퉬??紐⑤뜽/???⑤룄 ?ㅼ젙 UI</td></tr>
|
||
<tr><td><code>CryptoService.cs</code></td><td>200+</td><td class="status-done">?꾨즺</td><td>Portable + Local ?댁쨷 ?뷀샇??/td></tr>
|
||
</table>
|
||
|
||
|
||
<!-- ?? 2. ?꾪궎?띿쿂 媛쒖슂 ?? -->
|
||
<h2 id="p1-arch" class="section-title">2. ?꾪궎?띿쿂 媛쒖슂</h2>
|
||
|
||
<div class="card">
|
||
<h3>硫붿떆吏 ?먮쫫</h3>
|
||
<pre style="font-family:Consolas;font-size:13px;background:#f0f2ff;padding:16px;border-radius:8px;overflow-x:auto;">
|
||
?ъ슜???낅젰 (! ?덉빟??
|
||
??ChatHandler.GetItemsAsync()
|
||
??(Enter)
|
||
ChatHandler.ExecuteAsync() ??ChatWindow ?닿린
|
||
???ъ슜??硫붿떆吏 ?낅젰 ??SendMessageAsync()
|
||
??LlmService.StreamAsync() / SendAsync()
|
||
??諛깆뿏???좏깮 (Ollama / vLLM / Gemini)
|
||
??HTTP ?붿껌 (Messages + SystemPrompt)
|
||
???ㅽ듃由щ컢 ?묐떟 ??UI ?ㅼ떆媛?媛깆떊
|
||
??ChatStorageService.Save() (AES-256-GCM ?뷀샇??
|
||
</pre>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>?뷀샇??援ъ“</h3>
|
||
<table>
|
||
<tr><th>?⑸룄</th><th>?뚭퀬由ъ쬁</th><th>???뚯깮</th><th>?댁떇??/th></tr>
|
||
<tr><td>?ㅼ젙媛?(API ??</td><td>AES-256-CBC</td><td>PBKDF2(AppSeed, 100K)</td><td>紐⑤뱺 PC ?숈씪</td></tr>
|
||
<tr><td>????뚯씪 (.axchat)</td><td>AES-256-GCM</td><td>DPAPI 留덉뒪????/td><td>?대떦 PC留?/td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>3???듯빀 ?꾪궎?띿쿂 (C# ?ㅼ씠?곕툕)</h3>
|
||
<pre style="font-family:Consolas;font-size:13px;background:#f0f2ff;padding:16px;border-radius:8px;overflow-x:auto;">
|
||
?뚢????????????????????????????????????????????????????????????????? AX Agent (WPF Desktop) ???쒋???????????р???????????????????р???????????????????????????????????? Chat ?? Cowork ?? Code ???? (??? ?? (?먯쑉 ?묒뾽) ?? (肄붾뵫 ?먯씠?꾪듃) ???쒋???????????닳???????????????????닳???????????????????????????????????? 怨듯넻 UI: ?대뜑 ?좏깮 諛?+ 沅뚰븳 ?쒖뒪?? ???쒋?????????????????????????????????????????????????????????????????? C# AgentLoopService (怨꾪쉷?믪떎?됤넂愿李겸넂?ы룊媛) ???쒋??????????????????????????????????????????????????????????????????LlmService (Function Calling) ?? PermissionService ????4醫?LLM ?듯빀 + Tool-use ?꾨줈?좎퐳?? Ask / Auto / Deny ???쒋?????????????????????????????????????????????????????????????????? C# ?ㅼ씠?곕툕 ?꾧뎄 ?쒖뒪??(IAgentTool) ????FileRead?괚ileWrite?괚ileEdit?괦rocess?괛lob?괛rep ???쒋?????????????????????????????????????????????????????????????????? LibGit2Sharp ?? AvalonEdit ?? StreamJsonRpc (LSP) ???? Git ?ㅻ깄?? ?? 肄붾뱶 ?먮뵒?? ?? ?몄뼱 ?쒕쾭 ?곕룞 ???쒋?????????????????????????????????????????????????????????????????? ?묒뾽 ?대뜑 (?ъ슜???좏깮) ???? ?뚯씪 ?쎄린/?곌린 쨌 cmd/powershell 쨌 Git ?ㅻ깄?? ???붴??????????????????????????????????????????????????????????????? </pre>
|
||
</div>
|
||
|
||
|
||
<!-- ?? 3. 吏??諛깆뿏???? -->
|
||
<h2 id="p1-backend" class="section-title">3. 吏??諛깆뿏??/h2>
|
||
|
||
<table>
|
||
<tr><th>?쒕퉬??/th><th>API ?뺤떇</th><th>湲곕낯 ?붾뱶?ъ씤??/th><th>API ??/th><th>??蹂댁븞</th></tr>
|
||
<tr><td>Ollama</td><td>POST /api/chat</td><td>http://localhost:11434</td><td>?좏깮</td><td>AES-256-CBC ?뷀샇??/td></tr>
|
||
<tr><td>vLLM</td><td>POST /v1/chat/completions</td><td>http://localhost:8000</td><td>?좏깮</td><td>AES-256-CBC ?뷀샇??/td></tr>
|
||
<tr><td>Gemini</td><td>Google GenerateContent API</td><td>generativelanguage.googleapis.com</td><td>?꾩닔</td><td>?됰Ц (?щ궡 ?곌껐 ?쒗븳)</td></tr>
|
||
<tr><td>Sigmoid</td><td>Sigmoid Messages API</td><td>api.Sigmoid.com</td><td>?꾩닔</td><td>?됰Ц (?щ궡 ?곌껐 ?쒗븳)</td></tr>
|
||
</table>
|
||
|
||
|
||
<!-- ?? 4. ?뚯씪蹂??곸꽭 遺꾩꽍 ?? -->
|
||
<h2 id="p1-files" class="section-title">4. ?뚯씪蹂??곸꽭 遺꾩꽍</h2>
|
||
|
||
<details class="fold">
|
||
<summary>諛쒓껄???댁뒋 諛??닿껐 ?꾪솴 (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
|
||
<table>
|
||
<tr><th>?ш컖??/th><th>?뚯씪</th><th>?댁뒋</th><th>?닿껐</th></tr>
|
||
<tr><td class="severity-high">HIGH</td><td>LlmService</td><td>JSON ?뚯떛 ??null 泥댄겕 ?놁쓬</td><td><span class="done-badge">?닿껐</span> SafeParseJson ?섑띁</td></tr>
|
||
<tr><td class="severity-high">HIGH</td><td>LlmService</td><td>API ?먮윭 ???곸꽭 而⑦뀓?ㅽ듃 遺??/td><td><span class="done-badge">?닿껐</span> ClassifyHttpError</td></tr>
|
||
<tr><td class="severity-high">HIGH</td><td>ChatWindow</td><td>Messages 而щ젆??硫?곗뒪?덈뱶 ?묎렐</td><td><span class="done-badge">?닿껐</span> _convLock</td></tr>
|
||
<tr><td class="severity-high">HIGH</td><td>ChatWindow</td><td>?ㅽ듃由щ컢 留?泥?겕 UI 媛깆떊 ?ы솕</td><td><span class="done-badge">?닿껐</span> 50ms ?곕줈?留?/td></tr>
|
||
<tr><td class="severity-high">HIGH</td><td>ChatStorage</td><td>Save/Load/Delete ?숈떆 ?ㅽ뻾 寃쎌웳</td><td><span class="done-badge">?닿껐</span> ReaderWriterLockSlim</td></tr>
|
||
<tr><td class="severity-med">MEDIUM</td><td>LlmService</td><td>?ㅽ듃由щ컢 ??꾩븘??怨좎젙</td><td><span class="done-badge">?닿껐</span> 30珥?泥?겕 ??꾩븘??/td></tr>
|
||
<tr><td class="severity-med">MEDIUM</td><td>ChatStorage</td><td>?먯옄???곌린 誘몄궗??/td><td><span class="done-badge">?닿껐</span> tmp?뭨ename</td></tr>
|
||
<tr><td class="severity-med">MEDIUM</td><td>ChatHandler</td><td>李??앹꽦 ?ㅻ젅???덉쟾 ?놁쓬</td><td><span class="done-badge">?닿껐</span> lock(_windowLock)</td></tr>
|
||
<tr><td class="severity-low">LOW</td><td>LlmService</td><td>Gemini ?ㅽ듃由щ컢 ?뚯떛 ?ㅻ쪟 臾댁떆</td><td><span class="done-badge">?닿껐</span> LogService.Warn</td></tr>
|
||
<tr><td class="severity-low">LOW</td><td>ChatWindow</td><td>Brush ?좊떦 罹먯떛 ????/td><td><span class="done-badge">?닿껐</span> CacheBrushes()</td></tr>
|
||
</table>
|
||
</details>
|
||
|
||
<details class="fold">
|
||
<summary>?뚯씪蹂??곸꽭 遺꾩꽍 (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
|
||
<div class="card">
|
||
<h3>LlmService.cs</h3>
|
||
<div class="file">src/AxCommander/Services/LlmService.cs</div>
|
||
<ul>
|
||
<li><strong>JSON ?뚯떛 ?덉쟾??/strong> ??紐⑤뱺 API ?묐떟??SafeParseJson ?섑띁 ?곸슜, 諛곗뿴 湲몄씠 寃利?/li>
|
||
<li><strong>?먮윭 硫붿떆吏</strong> ??ClassifyHttpError濡?401/403/404/429/500 遺꾨쪟</li>
|
||
<li><strong>?ъ떆??/strong> ??PostJsonWithRetryAsync?먯꽌 429/??꾩븘????理쒕? 2??/li>
|
||
<li><strong>泥?겕 ??꾩븘??/strong> ??ReadLineWithTimeoutAsync 30珥?/li>
|
||
<li><strong>Gemini ?뚯떛 ?ㅻ쪟</strong> ??catch?먯꽌 LogService.Warn 湲곕줉</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>ChatWindow.xaml.cs</h3>
|
||
<div class="file">src/AxCommander/Views/ChatWindow.xaml.cs</div>
|
||
<ul>
|
||
<li><strong>UI ?곕줈?留?/strong> ??DispatcherTimer 50ms 媛꾧꺽?쇰줈 ?ㅽ듃由щ컢 ?띿뒪??媛깆떊</li>
|
||
<li><strong>?ㅻ젅???덉쟾</strong> ??_convLock?쇰줈 Messages ?묎렐 蹂댄샇</li>
|
||
<li><strong>Brush 罹먯떛</strong> ??CacheBrushes()?먯꽌 濡쒕뱶 ????踰덈쭔 議고쉶</li>
|
||
<li><strong>李??リ린 蹂댄샇</strong> ??Closed ?대깽?몄뿉??_streamCts.Cancel() ?몄텧</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>ChatStorageService.cs</h3>
|
||
<div class="file">src/AxCommander/Services/ChatStorageService.cs</div>
|
||
<ul>
|
||
<li><strong>?뚯씪 ?숆린??/strong> ??ReaderWriterLockSlim?쇰줈 Save/Load/Delete 蹂댄샇</li>
|
||
<li><strong>?먯옄???곌린</strong> ??.tmp ?뚯씪??????rename</li>
|
||
<li><strong>?먮윭 濡쒓퉭</strong> ??catch?먯꽌 LogService.Warn?쇰줈 援ъ껜???뚯씪紐?湲곕줉</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>ChatHandler.cs</h3>
|
||
<div class="file">src/AxCommander/Handlers/ChatHandler.cs</div>
|
||
<ul>
|
||
<li><strong>?깃???/strong> ??lock(_windowLock)?쇰줈 以묐났 ChatWindow ?앹꽦 諛⑹?</li>
|
||
</ul>
|
||
</div>
|
||
</details>
|
||
|
||
<details class="fold">
|
||
<summary>?щ줈??泥댄겕 ?ㅻ쪟 寃利??덉감 (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
<div class="card">
|
||
<div style="padding:12px 16px;background:#FEF2F2;border-left:3px solid #EF4444;border-radius:0 8px 8px 0;font-size:13px;margin-bottom:12px;">
|
||
<strong>?먯튃:</strong> ?섎굹??LLM 諛깆뿏?쒖뿉???ㅻ쪟媛 諛쒖깮?섎㈃, <strong>諛섎뱶???ㅻⅨ 紐⑤뱺 諛깆뿏?쒖뿉?쒕룄 ?숈씪 臾몄젣媛 諛쒖깮?섎뒗吏 ?щ줈??泥댄겕</strong>?????섏젙?⑸땲??
|
||
</div>
|
||
<table>
|
||
<tr><th>寃利???ぉ</th><th>Sigmoid</th><th>Gemini</th><th>Ollama</th><th>vLLM</th></tr>
|
||
<tr><td>Function Calling ?묐떟 ?뚯떛</td><td>tool_use 釉붾줉</td><td>functionCall 釉붾줉</td><td>tool_calls 諛곗뿴</td><td>tool_calls 諛곗뿴</td></tr>
|
||
<tr><td>Tool Result 硫붿떆吏 援ъ꽦</td><td>tool_result content</td><td>functionResponse</td><td>tool role message</td><td>tool role message</td></tr>
|
||
<tr><td>Assistant tool_use 釉붾줉 ?ъ쟾??/td><td>_tool_use_blocks JSON</td><td>_tool_use_blocks JSON</td><td>_tool_use_blocks JSON</td><td>_tool_use_blocks JSON</td></tr>
|
||
<tr><td>Array ?뚮씪誘명꽣 items ?ㅽ궎留?/td><td>遺덊븘??(?먮룞 異붾줎)</td><td><strong>?꾩닔</strong></td><td>遺덊븘??/td><td>遺덊븘??/td></tr>
|
||
<tr><td>GetProperty ?덉쟾??/td><td colspan="4" style="text-align:center;color:#16a34a;">?꾩껜 TryGetProperty濡?援먯껜 ?꾨즺 (2026-03-28)</td></tr>
|
||
</table>
|
||
<p style="font-size:13px;color:#6b6b8a;margin-top:12px;">
|
||
<strong>?щ줈??泥댄겕 ?덉감:</strong><br>
|
||
1. ?ㅻ쪟 諛쒖깮 ???대떦 諛깆뿏?쒖쓽 API ?묐떟 JSON 援ъ“瑜?濡쒓렇濡??뺤씤<br>
|
||
2. ?숈씪 ?쒕굹由ъ삤瑜??ㅻⅨ 3媛?諛깆뿏?쒖뿉???뚯뒪??br>
|
||
3. JSON ?뚯떛 肄붾뱶?먯꽌 GetProperty ??TryGetProperty ?꾪솚 ?щ? ?뺤씤<br>
|
||
4. ?묐떟 援ъ“媛 ?ㅻⅨ 遺遺??? Gemini=functionCall vs Sigmoid=tool_use)? 蹂꾨룄 泥섎━ 寃利?br>
|
||
5. ?섏젙 ???꾩껜 諛깆뿏??鍮뚮뱶 + 湲곕낯 ?꾧뎄 ?몄텧 ?뚯뒪?? </p>
|
||
</div>
|
||
</details>
|
||
|
||
|
||
<!-- ?? 5. 寃쎌웳 ?쒕퉬??鍮꾧탳 ?? -->
|
||
<h2 id="p1-compare" class="section-title">5. 寃쎌웳 ?쒕퉬???ъ링 鍮꾧탳</h2>
|
||
|
||
<div class="section-desc">
|
||
ChatGPT, Sigmoid, Open WebUI, LobeChat ??二쇱슂 ?쒕퉬?ㅼ???湲곕뒫/?붿옄???깅뒫 寃⑹감 遺꾩꽍.
|
||
</div>
|
||
|
||
<details class="fold">
|
||
<summary>UX/?붿옄??由щ뜑??鍮꾧탳 + ?ㅽ겕 紐⑤뱶 媛?대뱶 (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
<div class="card">
|
||
<h3>UX/?붿옄??由щ뜑??鍮꾧탳</h3>
|
||
<table>
|
||
<tr><th>?곸뿭</th><th>?낃퀎 由щ뜑</th><th>AX Copilot ?꾪솴</th><th>寃⑹감</th></tr>
|
||
<tr><td>?꾩껜 UX ?꾩꽦??/td><td>Sigmoid (?꾨줈?앺듃/?꾪떚?⑺듃)</td><td>湲곕낯 梨꾪똿 UI</td><td class="severity-high">HIGH</td></tr>
|
||
<tr><td>留덊겕?ㅼ슫/肄붾뱶 ?뚮뜑留?/td><td>ChatGPT, Sigmoid, LobeChat</td><td>?뚮젅???띿뒪?몃쭔</td><td class="severity-high">HIGH</td></tr>
|
||
<tr><td>?대?吏 ?앹꽦/遺꾩꽍</td><td>ChatGPT (DALL-E/GPT Image)</td><td>誘몄???/td><td class="severity-med">MEDIUM</td></tr>
|
||
<tr><td>?뚯꽦 ???/td><td>ChatGPT (Advanced Voice)</td><td>誘몄???/td><td class="severity-low">LOW</td></tr>
|
||
<tr><td>?ㅽ겕 紐⑤뱶 ?됱긽 ?덉쭏</td><td>Sigmoid, LobeChat</td><td>?뚮쭏 由ъ냼???곕룞 ?꾨즺</td><td class="status-done">?닿껐</td></tr>
|
||
<tr><td>?ъ씠?쒕컮 + ?꾩씠肄?諛?/td><td>Sigmoid Desktop</td><td>援ы쁽 ?꾨즺</td><td class="status-done">?닿껐</td></tr>
|
||
<tr><td>硫??LLM 吏??/td><td>Open WebUI, LibreChat</td><td>4醫?吏??/td><td class="status-done">?닿껐</td></tr>
|
||
<tr><td>?뷀샇?????/td><td>?놁쓬 (???쒕퉬??</td><td>AES-256-GCM</td><td class="status-done">?곗쐞</td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>?ㅽ겕 紐⑤뱶 ?붿옄??媛?대뱶 (2026 ?낃퀎 ?쒖?)</h3>
|
||
<ul>
|
||
<li><strong>?쒖닔 寃??#000) 湲덉?</strong> ??諛곌꼍? #0D0D14~#1A1B2E ?ъ슜, ???쇰줈 媛먯냼</li>
|
||
<li><strong>?鍮꾩쑉 WCAG 4.5:1 ?댁긽</strong> ??蹂몃Ц ?띿뒪?? 踰꾪듉 ?쇰꺼 ?꾩닔 異⑹”</li>
|
||
<li><strong>?몄븞???鍮?/strong> ???덈Т 媛뺥븳 ?鍮??쒕갚 #FFF)???쇰줈 ?좊컻, 諛앹? ?뚯깋(#E0E4F0) 沅뚯옣</li>
|
||
<li><strong>?쒕㎤???됱긽 ?좏겙</strong> ??PrimaryText, SecondaryText, HintText ???섎? 湲곕컲 ?ㅼ씠諛?/li>
|
||
<li><strong>湲?섏뒪紐⑦뵾利?/strong> ??AI 異쒕젰 ?곸뿭??諛섑닾紐??⑤꼸 + blur ?④낵濡??쒓컖??遺꾨━</li>
|
||
<li><strong>?곸쓳???됱긽</strong> ??OS ?ㅼ젙 議댁쨷(prefers-color-scheme), ?섎룞 ?좉? ??긽 ?쒓났</li>
|
||
</ul>
|
||
</div>
|
||
</details>
|
||
|
||
<details class="fold">
|
||
<summary>寃쎌웳???듭떖 湲곕뒫 ?곸꽭 鍮꾧탳 (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
<div class="card">
|
||
<h3>寃쎌웳???듭떖 湲곕뒫 ?곸꽭</h3>
|
||
<table>
|
||
<tr><th>湲곕뒫</th><th>ChatGPT</th><th>Sigmoid</th><th>Open WebUI</th><th>LobeChat</th><th>AX Cmd</th></tr>
|
||
<tr><td>留덊겕?ㅼ슫 ?뚮뜑留?/td><td>O</td><td>O</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
|
||
<tr><td>肄붾뱶 援щЦ 媛뺤“</td><td>O</td><td>O</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
|
||
<tr><td>肄붾뱶 釉붾줉 蹂듭궗</td><td>O</td><td>O</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
|
||
<tr><td>?대?吏 ?앹꽦</td><td>O</td><td>X</td><td>?쇰?</td><td>?뚮윭洹몄씤</td><td class="status-todo">X</td></tr>
|
||
<tr><td>?뚯씪 泥⑤? 遺꾩꽍</td><td>O</td><td>O</td><td>O</td><td>O</td><td class="status-todo">X</td></tr>
|
||
<tr><td>??寃???곕룞</td><td>O</td><td>X</td><td>?뚮윭洹몄씤</td><td>?뚮윭洹몄씤</td><td class="status-todo">X</td></tr>
|
||
<tr><td>?묐떟 ?ъ깮??/td><td>O</td><td>O</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
|
||
<tr><td>硫붿떆吏 ?몄쭛</td><td>O</td><td>O</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
|
||
<tr><td>?꾨\?꾪듃 ?쒗뵆由?/td><td>O (GPTs)</td><td>O (?꾨줈?앺듃)</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
|
||
<tr><td>????대낫?닿린</td><td>O</td><td>X</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
|
||
<tr><td>?좏겙 ?ъ슜??/td><td>?쇰?</td><td>X</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
|
||
<tr><td>醫뗭븘???レ뼱??/td><td>O</td><td>O</td><td>O</td><td>X</td><td class="status-done">O</td></tr>
|
||
<tr><td>???遺꾨쪟</td><td>?대뜑</td><td>?꾨줈?앺듃</td><td>?쒓렇</td><td>?쒓렇</td><td class="status-done">O (6醫?</td></tr>
|
||
<tr><td>???怨좎젙(?)</td><td>X</td><td>O</td><td>X</td><td>X</td><td class="status-done">O</td></tr>
|
||
<tr><td>?쒕ぉ ?몃씪???몄쭛</td><td>O</td><td>O</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
|
||
<tr><td>硫??LLM 諛깆뿏??/td><td>X</td><td>X</td><td>O</td><td>O</td><td class="status-done">O (4醫?</td></tr>
|
||
<tr><td>?뷀샇?????/td><td>X</td><td>X</td><td>X</td><td>X</td><td class="status-done">O (AES)</td></tr>
|
||
<tr><td>?щ궡 ?낅┰ 諛고룷</td><td>X</td><td>X</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
|
||
</table>
|
||
</div>
|
||
</details>
|
||
|
||
<details class="fold">
|
||
<summary>AI ?쒕퉬??媛쒖꽑 ?먯튃 + 媛쒖꽑 濡쒕뱶留?(?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
<div class="card">
|
||
<h3>AI ?쒕퉬??媛쒖꽑 ?먯튃</h3>
|
||
<table>
|
||
<tr><th style="width:40px">#</th><th>?먯튃</th><th>?ㅻ챸</th></tr>
|
||
<tr><td>1</td><td><strong>?꾨??????붿옄??/strong></td><td>?붿옄?몄? ?꾨??곸씤 ???붿옄???몃젋?쒕? ?곕Ⅴ硫? ChatGPT·Sigmoid·Open WebUI ??? ?쒕퉬?ㅼ????붿옄?몄쓣 怨좊젮?섏뿬 ?щ??곸쑝濡??μ긽?쒗궓??</td></tr>
|
||
<tr><td>2</td><td><strong>?ㅽ뵂?뚯뒪 ?곴레 ?쒖슜</strong></td><td>?ㅽ뵂?뚯뒪瑜??곴레 ?쒖슜?섍퀬 ?ㅽ뵂?뚯뒪?ㅼ쓽 ?듭떖 湲곕뒫 諛??곗닔??肄붾뱶瑜??묐ぉ?섏뿬 媛쒖꽑?쒕떎.</td></tr>
|
||
<tr><td>3</td><td><strong>?뺤옣 媛?ν븳 ?쒕퉬???ㅺ퀎</strong></td><td>?⑥닚??梨꾪똿???꾨땶, 二쇨퀬諛쏅뒗 ?섏궗?뚰넻 諛??낅Т 議곗쑉, 蹂닿퀬??middot;?뚯씪 ?묒꽦 ??? PC ?쒖뼱 ???ν썑 ?쒕퉬???뺤옣(AX Copilot)??怨좊젮?섏뿬 ?ㅺ퀎?쒕떎.</td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>P0 ???듭떖 湲곕뒫 (v1.0.6 紐⑺몴)</h3>
|
||
<table>
|
||
<tr><th>??ぉ</th><th>?꾩옱</th><th>紐⑺몴</th></tr>
|
||
<tr><td>留덊겕?ㅼ슫 ?뚮뜑留?/td><td class="status-done">?꾨즺</td><td>蹂쇰뱶/?댄깶由??ㅻ뜑/由ъ뒪??肄붾뱶釉붾줉 + 肄붾뱶 蹂듭궗</td></tr>
|
||
<tr><td>肄붾뱶 釉붾줉 蹂듭궗 踰꾪듉</td><td class="status-done">?꾨즺</td><td>肄붾뱶 釉붾줉 ?ㅻ뜑???몄뼱 ?쒖떆 + 蹂듭궗 踰꾪듉</td></tr>
|
||
<tr><td>????쒕ぉ ?몃씪???몄쭛</td><td class="status-done">?꾨즺</td><td>?쒕ぉ ?대┃ ??利됱떆 ?몄쭛</td></tr>
|
||
<tr><td>?묐떟 ?ъ깮??踰꾪듉</td><td class="status-done">?꾨즺</td><td>AI ?묐떟 ?섎떒 "?ㅼ떆 ?앹꽦" 踰꾪듉</td></tr>
|
||
<tr><td>?앹꽦 以묒? 踰꾪듉</td><td class="status-done">?꾨즺</td><td>?ㅽ듃由щ컢 以?鍮④컙 ?뺤? 踰꾪듉, ESC 吏??/td></tr>
|
||
<tr><td>????대낫?닿린</td><td class="status-done">?꾨즺</td><td>Markdown/TXT ?뚯씪濡????(Ctrl+E)</td></tr>
|
||
<tr><td>?곌껐 ?뚯뒪??/td><td class="status-done">?꾨즺</td><td>?ㅼ젙?먯꽌 LLM ?쒕쾭 ?곹깭 ?뺤씤 踰꾪듉</td></tr>
|
||
<tr><td>?ㅻ낫???⑥텞??/td><td class="status-done">?꾨즺</td><td>Ctrl+N/W/E, Ctrl+Shift+C, ESC 以묒?</td></tr>
|
||
<tr><td>?ㅽ겕濡?媛쒖꽑</td><td class="status-done">?꾨즺</td><td>?ъ슜???ㅽ겕濡????먮룞 ?ㅽ겕濡??쇱떆?뺤?</td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>P0.5 ??UI/UX ?붿옄???곸떊 (v1.0.7 紐⑺몴)</h3>
|
||
<table>
|
||
<tr><th>??ぉ</th><th>?꾩옱</th><th>紐⑺몴</th><th>李멸퀬</th></tr>
|
||
<tr><td>AI ?щ낵 濡쒕뵫 ?좊땲硫붿씠??/td><td>?띿뒪??"?앷컖 以?.."</td><td>?뚯쟾/?꾩뒪 AI ?꾩씠肄?+ 洹몃씪?붿뼵???④낵</td><td>Siri 臾댁?媛??먰삎</td></tr>
|
||
<tr><td>臾댁?媛??뚮몢由??④낵</td><td>?놁쓬</td><td>AI ?묐떟 ???낅젰 諛??먮뒗 AI ?꾩씠肄섏뿉 臾댁?媛?洹몃씪?붿뼵??湲濡쒖슦</td><td>Apple Siri</td></tr>
|
||
<tr><td>?꾩씠肄??몃쾭 ?좊땲硫붿씠??/td><td>諛곌꼍??蹂寃?(?ㅻえ)</td><td>?꾩씠肄??먯껜 諛앷린 ?꾪솚 + 誘몄꽭 諛붿슫??Y異?-2px) ?먮뒗 ?ㅼ???1.1x)</td><td>LobeChat</td></tr>
|
||
<tr><td>醫뗭븘???レ뼱???쇰뱶諛?/td><td class="status-done">?꾨즺</td><td>?대┃ ???꾩씠肄?梨꾩?(filled) + ?됱긽 ?꾪솚 + ?곹샇 諛고? ?좉?</td><td>ChatGPT</td></tr>
|
||
<tr><td>硫붿떆吏 ?섏씠?쒖씤</td><td>利됱떆 ?쒖떆</td><td>??硫붿떆吏 Opacity 0?? + Y異??щ씪?대뱶(10px) 300ms</td><td>Sigmoid Desktop</td></tr>
|
||
<tr><td>?ㅽ듃由щ컢 而ㅼ꽌</td><td class="status-done">?꾨즺</td><td>?띿뒪???앹뿉 源쒕묀?대뒗 釉붾줉 而ㅼ꽌 (??댄븨 ?④낵)</td><td>ChatGPT</td></tr>
|
||
<tr><td>?ㅽ듃由щ컢 湲???⑥쐞 ?쒖떆</td><td class="status-done">?꾨즺</td><td>泥?겕 ?⑥쐞 ?ㅼ떆媛?媛깆떊 + Dispatcher.InvokeAsync(Background)</td><td>ChatGPT, Sigmoid</td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>P1 ???앹궛???μ긽 (v1.0.7 紐⑺몴)</h3>
|
||
<table>
|
||
<tr><th>??ぉ</th><th>?곹깭</th><th>?ㅻ챸</th></tr>
|
||
<tr><td>硫붿떆吏 ?몄쭛</td><td class="status-done">?꾨즺</td><td>蹂대궦 硫붿떆吏 ?섏젙 ???ъ쟾??/td></tr>
|
||
<tr><td>?꾨\?꾪듃 ?쒗뵆由?/td><td class="status-done">?꾨즺</td><td>?꾨\?꾪듃 移대뱶 3醫?+ ?뚰꽣留덊겕 placeholder</td></tr>
|
||
<tr><td>?щ옒??紐낅졊??/td><td class="status-done">?꾨즺</td><td>/?붿빟, /踰덉뿭, /肄붾뱶由щ럭 ??鍮좊Ⅸ 紐낅졊</td></tr>
|
||
<tr><td>?좏겙 ?ъ슜???쒖떆</td><td class="status-done">?꾨즺</td><td>?붿껌/?묐떟 ?좏겙 ??+ ?붿뿬 而⑦뀓?ㅽ듃</td></tr>
|
||
<tr><td>紐⑤뜽 ?꾪솚 (梨꾪똿 ??</td><td class="status-done">?꾨즺</td><td>???以?紐⑤뜽??諛붾줈 蹂寃?/td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>P2 ??怨좉툒 湲곕뒫 (v1.1.0 ?댄썑)</h3>
|
||
<table>
|
||
<tr><th>??ぉ</th><th>?ㅻ챸</th></tr>
|
||
<tr><td>?뚯씪 泥⑤? 遺꾩꽍</td><td>PDF/?대?吏/臾몄꽌 ?낅줈????AI 遺꾩꽍</td></tr>
|
||
<tr><td>??寃???곕룞</td><td><span style="color:#e53e3e;">誘멸뎄?????щ궡 蹂댁븞 ?뺤콉?쇰줈 ?먯씠?꾪듃 ??寃??李⑤떒</span></td></tr>
|
||
<tr><td>???遺꾧린/?ы겕</td><td>?뱀젙 硫붿떆吏?먯꽌 ?????遺꾧린</td></tr>
|
||
<tr><td>?????寃??/td><td>硫붿떆吏 ?댁슜 寃??(?쒕ぉ肉??꾨땲??</td></tr>
|
||
<tr><td>硫?????鍮꾧탳</td><td>????붾? ?섎???鍮꾧탳</td></tr>
|
||
<tr><td>?κ린 硫붾え由?/td><td>???媛??ъ슜???좏샇 湲곗뼲</td></tr>
|
||
</table>
|
||
</div>
|
||
</details>
|
||
|
||
|
||
<!-- ?? 6. Sigmoid Desktop 遺꾩꽍 ?? -->
|
||
<h2 id="p1-Sigmoid" class="section-title">6. Sigmoid Desktop ?ъ링 遺꾩꽍 ??Chat · Cowork · Code</h2>
|
||
|
||
<div class="section-desc">
|
||
Sigmoid Desktop??3媛???Chat, Cowork, Code)???ъ링 遺꾩꽍?섍퀬,<br>
|
||
AX Copilot???숇벑??湲곕뒫??援ы쁽?섍린 ?꾪븳 ?꾪궎?띿쿂 諛?媛쒕컻 濡쒕뱶留듭쓣 ?섎┰?⑸땲??
|
||
</div>
|
||
|
||
<details class="fold">
|
||
<summary>Sigmoid Desktop 3??湲곕뒫 鍮꾧탳 + ?듭떖 ?⑦꽩 遺꾩꽍 (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
<div class="card">
|
||
<h3>Sigmoid Desktop 3??湲곕뒫 鍮꾧탳</h3>
|
||
<table>
|
||
<tr><th>援щ텇</th><th>Chat</th><th>Cowork</th><th>Code</th></tr>
|
||
<tr><td><strong>????ъ슜??/strong></td><td>?꾩껜 ?ъ슜??/td><td>吏???몃룞??(湲고쉷, 遺꾩꽍, 臾몄꽌)</td><td>媛쒕컻??/td></tr>
|
||
<tr><td><strong>?곹샇?묒슜 紐⑤뜽</strong></td><td>??뷀삎 Q&A</td><td>?먯쑉??硫?곗뒪???묒뾽 ?섑뻾</td><td>?먯씠?꾪떛 肄붾뵫</td></tr>
|
||
<tr><td><strong>?뚯씪 ?묎렐</strong></td><td>?놁쓬</td><td>?좏깮???대뜑 (VM ?뚮뱶諛뺤뒪)</td><td>?좏깮???꾨줈?앺듃 ?대뜑</td></tr>
|
||
<tr><td><strong>?ㅽ뻾 ?섍꼍</strong></td><td>N/A</td><td>濡쒖뺄 VM (寃⑸━)</td><td>濡쒖뺄 / 由щえ??/ SSH</td></tr>
|
||
<tr><td><strong>?듭떖 湲곕뒫</strong></td><td>??寃?? 而ㅻ꽖?? ?꾪떚?⑺듃</td><td>臾몄꽌 ?묒꽦, ?곗씠??遺꾩꽍, ?ㅽ봽?덈뱶?쒗듃</td><td>Visual Diff, Git Worktree, ???꾨━酉?/td></tr>
|
||
<tr><td><strong>沅뚰븳 紐⑤뜽</strong></td><td>?쎄린 ?꾩슜</td><td>?대뜑 ?좏깮 + ?쎄린/?곌린 遺꾨━ + ??젣 ?뺤씤</td><td>?꾧뎄蹂??덉슜/李⑤떒 + ?뚮뱶諛뺤뒪</td></tr>
|
||
<tr><td><strong>蹂댁븞</strong></td><td>湲곕낯</td><td>VM 寃⑸━ + ?ㅽ듃?뚰겕 李⑤떒</td><td>SecurityAnalyzer + ConfirmationPolicy</td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>Sigmoid Desktop ?듭떖 ?⑦꽩 遺꾩꽍</h3>
|
||
<table>
|
||
<tr><th>?⑦꽩</th><th>?ㅻ챸</th><th>AX Copilot ?곸슜 諛⑺뼢</th></tr>
|
||
<tr><td><strong>?대뜑 ?좏깮</strong></td><td>梨꾪똿 ?섎떒???묒뾽 ?대뜑 ?좏깮 UI. ?좏깮???대뜑留??묎렐 媛??/td><td>Chat ?섎떒??FolderBrowserDialog + 寃쎈줈 ?쒖떆 諛?/td></tr>
|
||
<tr><td><strong>沅뚰븳 ?④퀎</strong></td><td>?쎄린/?곌린 遺꾨━, ??젣 ???뺤씤 ?꾨\?꾪듃, ?ㅽ듃?뚰겕 李⑤떒</td><td>3?④퀎: Ask(留ㅻ쾲 ?뺤씤) / Auto(?먮룞 ?덉슜) / Deny(李⑤떒)</td></tr>
|
||
<tr><td><strong>?먯씠?꾪듃 猷⑦봽</strong></td><td>怨꾪쉷 ???꾧뎄 ?ㅽ뻾 ??愿李????ы룊媛 諛섎났</td><td>OpenHands/OpenCode 肄붿뼱 ?붿쭊 ?쒖슜</td></tr>
|
||
<tr><td><strong>?꾧뎄 ?쒖뒪??/strong></td><td>?뚯씪 ?쎄린/?곌린, Bash, 釉뚮씪?곗?, ??寃??/td><td>WPF ?ㅼ씠?곕툕 ?꾧뎄 + MCP ?듯빀 <span style="color:#e53e3e;font-size:11px;">(??寃???쒖쇅)</span></td></tr>
|
||
<tr><td><strong>Git ?ㅻ깄??/strong></td><td>留??묒뾽 ?④퀎留덈떎 Git 而ㅻ컠?쇰줈 濡ㅻ갚 媛??/td><td>OpenCode??Git snapshot ?쒖뒪???쒖슜</td></tr>
|
||
<tr><td><strong>LSP 寃利?/strong></td><td>?뚯씪 ?섏젙 ??Language Server濡??ㅻ쪟 ?먮룞 寃利?/td><td>OpenCode??LSP ?듯빀 ?쒖슜</td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>Sigmoid Cowork vs AX Copilot ???꾨왂??李⑤퀎??/h3>
|
||
<table>
|
||
<tr><th>??ぉ</th><th>Sigmoid Cowork</th><th>AX Copilot 李⑤퀎??/th></tr>
|
||
<tr><td><strong>?ㅽ뻾 ?섍꼍</strong></td><td>?대씪?곕뱶 VM ?뚮뱶諛뺤뒪</td><td style="color:#16a34a;"><strong>?꾩쟾 濡쒖뺄 ?ㅽ뻾</strong> ???곗씠?곌? ?몃?濡??꾩넚?섏? ?딆쓬</td></tr>
|
||
<tr><td><strong>LLM ?좏깮 ?먯쑀</strong></td><td>Sigmoid留??ъ슜 媛??/td><td style="color:#16a34a;"><strong>4醫?LLM 吏??/strong> ??Ollama/vLLM/Gemini/Sigmoid</td></tr>
|
||
<tr><td><strong>蹂댁븞 ?듭젣</strong></td><td>Ask/Auto 2?④퀎</td><td style="color:#16a34a;"><strong>Ask/Auto/Deny 3?④퀎</strong> + 李⑤떒 寃쎈줈/?뺤옣???꾪뿕 紐낅졊</td></tr>
|
||
<tr><td><strong>諛고룷</strong></td><td>Electron 湲곕컲</td><td style="color:#16a34a;"><strong>?⑥씪 EXE + NuGet DLL</strong></td></tr>
|
||
<tr><td><strong>鍮꾩슜</strong></td><td>Pro $20/?? Max $100/??/td><td style="color:#16a34a;"><strong>臾대즺 + API 鍮꾩슜留?/strong></td></tr>
|
||
<tr><td><strong>?ㅽ듃?뚰겕 ?섏〈</strong></td><td>?곸떆 ?명꽣???꾩슂</td><td style="color:#16a34a;">Ollama/vLLM ?ъ슜 ??<strong>?명듃?쇰꽬留뚯쑝濡??숈옉</strong></td></tr>
|
||
</table>
|
||
</div>
|
||
</details>
|
||
|
||
|
||
<!-- ?? 7. ?ㅽ뵂?뚯뒪 肄붿뼱 遺꾩꽍 ?? -->
|
||
<h2 id="p1-opensource" class="section-title">7. ?ㅽ뵂?뚯뒪 肄붿뼱 ?붿쭊 遺꾩꽍</h2>
|
||
|
||
<details class="fold">
|
||
<summary>OpenHands + OpenCode + 鍮꾧탳 (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
|
||
<div class="card">
|
||
<h3>OpenHands ??Cowork 肄붿뼱 (MIT ?쇱씠?좎뒪)</h3>
|
||
<div class="file">github.com/All-Hands-AI/OpenHands · Python 72% / TypeScript 25% · 64k+</div>
|
||
<table>
|
||
<tr><th>援ъ꽦 ?붿냼</th><th>??븷</th><th>?댁옣 諛⑹떇</th></tr>
|
||
<tr><td><code>openhands.sdk</code></td><td>Agent, Conversation, LLM, Tool, ?대깽???쒖뒪??/td><td>Python subprocess ?먮뒗 HTTP API</td></tr>
|
||
<tr><td><code>openhands.tools</code></td><td>?뚯씪 議곗옉, Bash, 釉뚮씪?곗?, ??寃??/td><td>?꾩슂???꾧뎄留??좊퀎 ?댁옣 <span style="color:#e53e3e;font-size:11px;">(??寃???쒖쇅)</span></td></tr>
|
||
<tr><td><code>openhands.workspace</code></td><td>?ㅽ뻾 ?섍꼍 (濡쒖뺄/Docker/由щえ??</td><td>LocalWorkspace (Docker ?놁씠 吏곸젒 ?ㅽ뻾)</td></tr>
|
||
<tr><td><code>agent_server</code></td><td>REST/WebSocket API ?쒕쾭</td><td>濡쒖뺄 HTTP ?쒕쾭濡?WPF? ?듭떊</td></tr>
|
||
</table>
|
||
<ul>
|
||
<li><strong>?먯씠?꾪듃 猷⑦봽</strong>: ?ъ슜??硫붿떆吏 ??LLM ??Action ??Runtime(?뚮뱶諛뺤뒪) ??Observation ??諛섎났</li>
|
||
<li><strong>蹂댁븞</strong>: SecurityAnalyzer(?꾪뿕???됯?) + ConfirmationPolicy(?뱀씤 ?붽뎄) + SecretRegistry(鍮꾨? 愿由?</li>
|
||
<li><strong>而⑦뀓?ㅽ듃 愿由?/strong>: LLMSummarizingCondenser ??而⑦뀓?ㅽ듃 珥덇낵 ???먮룞 ?붿빟 (鍮꾩슜 2x ?덇컧)</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>OpenCode ??Code 肄붿뼱 (MIT ?쇱씠?좎뒪)</h3>
|
||
<div class="file">github.com/opencode-ai/opencode · Go(TUI) / JavaScript+Bun(?쒕쾭) · 95k+</div>
|
||
<table>
|
||
<tr><th>援ъ꽦 ?붿냼</th><th>??븷</th><th>?댁옣 諛⑹떇</th></tr>
|
||
<tr><td>Bun HTTP ?쒕쾭 (Hono)</td><td>?먯씠?꾪듃 猷⑦봽, ?꾧뎄 ?ㅽ뻾, LLM ?듭떊</td><td>諛깃렇?쇱슫???꾨줈?몄뒪 + REST API</td></tr>
|
||
<tr><td>?꾧뎄 ?쒖뒪??/td><td>?뚯씪 ?쎄린/?곌린, Bash, Glob, Grep, ??寃??/td><td>HTTP API濡??몄텧 <span style="color:#e53e3e;font-size:11px;">(??寃???쒖쇅)</span></td></tr>
|
||
<tr><td>LSP ?듯빀</td><td>?뚯씪 ?섏젙 ??Language Server 吏꾨떒</td><td>?쒕쾭 ?댁옣 LSP 洹몃?濡??쒖슜</td></tr>
|
||
<tr><td>Git Snapshot</td><td>留??④퀎 ?꾩떆 而ㅻ컠 ??undo/redo 吏??/td><td>?쒕쾭 ?댁옣 湲곕뒫 洹몃?濡??쒖슜</td></tr>
|
||
<tr><td>?대깽??踰꾩뒪 (SSE)</td><td>?ㅼ떆媛??ㅽ듃由щ컢 (tool-call, text-delta ??</td><td>WPF HttpClient + SSE ?뚯떛</td></tr>
|
||
</table>
|
||
<ul>
|
||
<li><strong>?먯씠?꾪듃 猷⑦봽</strong>: ?꾨\?꾪듃 ??LLM streamText ???꾧뎄 ?몄텧 ??寃곌낵 ?쇰뱶諛???LSP 寃利???諛섎났</li>
|
||
<li><strong>?먯씠?꾪듃 紐⑤뱶</strong>: Plan 紐⑤뱶(?쎄린 ?꾩슜) / Build 紐⑤뱶(?뚯씪 ?섏젙 ?덉슜)</li>
|
||
<li><strong>?쒕툕?먯씠?꾪듃</strong>: task ?꾧뎄濡????몄뀡 ?앹꽦 (蹂꾨룄 而⑦뀓?ㅽ듃, ?ㅻⅨ LLM 媛??</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>?ㅽ뵂?뚯뒪 肄붿뼱 鍮꾧탳</h3>
|
||
<table>
|
||
<tr><th>??ぉ</th><th>OpenHands</th><th>OpenCode</th></tr>
|
||
<tr><td>二??몄뼱</td><td>Python + TypeScript</td><td>Go + JavaScript(Bun)</td></tr>
|
||
<tr><td>?꾪궎?띿쿂</td><td>?대깽???뚯떛 + Docker ?뚮뱶諛뺤뒪</td><td>?대씪?댁뼵???쒕쾭 + HTTP API + SSE</td></tr>
|
||
<tr><td>寃⑸━ ?섏?</td><td>Docker 而⑦뀒?대꼫 (?꾩쟾 寃⑸━)</td><td>?놁쓬 (Git ?ㅻ깄?룹쑝濡?濡ㅻ갚)</td></tr>
|
||
<tr><td>LLM 吏??/td><td>100+ (LiteLLM)</td><td>75+ (AI SDK)</td></tr>
|
||
<tr><td>.NET ?듯빀 ?쒖씠??/td><td>以묎컙 (Python subprocess + HTTP)</td><td>??쓬 (?쒖닔 HTTP REST + SSE)</td></tr>
|
||
<tr><td>Windows 吏??/td><td>Docker ?꾩슂</td><td>WSL 沅뚯옣, ?ㅼ씠?곕툕 媛??/td></tr>
|
||
<tr><td>?곹빀 ?⑸룄</td><td>Cowork (臾몄꽌/?곗씠??遺꾩꽍 ?묒뾽)</td><td>Code (肄붾뱶 ?몄쭛/?앹꽦/由ы뙥?좊쭅)</td></tr>
|
||
</table>
|
||
</div>
|
||
</details>
|
||
|
||
|
||
<!-- ?? 8. ?먯씠?꾪듃 ?쇰Ц 諛??ㅽ뵂?뚯뒪 ?ъ링 遺꾩꽍 ?? -->
|
||
<h2 id="p1-research" class="section-title">8. ?먯씠?꾪듃 怨좊룄?붾? ?꾪븳 ?쇰Ц 諛??ㅽ뵂?뚯뒪 ?ъ링 遺꾩꽍</h2>
|
||
|
||
<div class="section-desc">
|
||
AX Copilot???먯껜 援ы쁽 ?먯씠?꾪듃 肄붿뼱(AgentLoopService)瑜?怨좊룄?뷀븯湲??꾪빐<br>
|
||
愿???숈닠 ?쇰Ц怨??좎궗 ?ㅽ뵂?뚯뒪 ?꾨젅?꾩썙?щ? 遺꾩꽍?섍퀬, ?곸슜 媛?ν븳 湲곕쾿???꾩텧?⑸땲??
|
||
</div>
|
||
|
||
<details class="fold">
|
||
<summary>12.1 ?듭떖 ?쇰Ц 遺꾩꽍 (ReAct, Reflexion, SWE-Agent ??10?? (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
<div class="card">
|
||
<table>
|
||
<tr><th style="width:18%">?쇰Ц/媛쒕뀗</th><th style="width:22%">?듭떖 ?꾩씠?붿뼱</th><th style="width:30%">二쇱슂 湲곕쾿</th><th style="width:30%">AX Copilot ?곸슜 諛⑹븞</th></tr>
|
||
<tr>
|
||
<td><strong>ReAct</strong><br><span style="font-size:10px;color:#6b6b8a;">Yao et al., 2023</span></td>
|
||
<td>Reasoning + Acting ?명꽣由щ튃</td>
|
||
<td>Thought-Action-Observation ?몃━??諛섎났</td>
|
||
<td><strong style="color:#16a34a;">?꾩옱 遺遺??곸슜.</strong> Thought ?④퀎瑜?紐낆떆?곸쑝濡?遺꾨━?섏뿬 UI???쒖떆.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Toolformer</strong><br><span style="font-size:10px;color:#6b6b8a;">Schick et al., 2023</span></td>
|
||
<td>LLM???ㅼ뒪濡??꾧뎄 ?ъ슜 ?쒖젏怨?諛⑸쾿???숈뒿</td>
|
||
<td>Self-supervised API call insertion</td>
|
||
<td>?쒖뒪???꾨\?꾪듃?먯꽌 ?꾧뎄 ?ъ슜 洹쒖튃 ?뺤쓽. <strong style="color:#6b6b8a;">異붽? 議곗튂 遺덊븘??</strong></td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>MRKL Systems</strong><br><span style="font-size:10px;color:#6b6b8a;">Karpas et al., 2022</span></td>
|
||
<td>LLM???쇱슦?곕줈, ?꾨Ц 紐⑤뱢???ㅽ뻾湲곕줈 遺꾨━</td>
|
||
<td>Neural + Symbolic 紐⑤뱢 ?섏씠釉뚮━??/td>
|
||
<td><strong style="color:#16a34a;">?대? ?곸슜.</strong> ToolRegistry媛 MRKL??紐⑤뱢 ?덉??ㅽ듃由???븷.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>HuggingGPT / TaskMatrix</strong><br><span style="font-size:10px;color:#6b6b8a;">Shen et al., 2023</span></td>
|
||
<td>LLM???묒뾽??遺꾪빐?섍퀬 ?꾨Ц 紐⑤뜽???꾩엫?섎뒗 ?ㅼ??ㅽ듃?덉씠???⑦꽩</td>
|
||
<td>Task Planning ??Model Selection ??Execution ??Response</td>
|
||
<td><strong style="color:#e53e3e;">?듭떖 ?곸슜 ???</strong> Task Decomposition ?④퀎 異붽? ??蹂듭옟???붿껌???섏쐞 ?묒뾽?쇰줈 遺꾪빐.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Voyager</strong><br><span style="font-size:10px;color:#6b6b8a;">Wang et al., 2023</span></td>
|
||
<td>?먮룞 而ㅻ━?섎읆 + ?ㅽ궗 ?쇱씠釉뚮윭由?/td>
|
||
<td>Skill Library + Self-verification + Iterative Refinement</td>
|
||
<td><strong style="color:#3b82f6;">?κ린 ?곸슜 ???</strong> 而ㅼ뒪? ?ㅽ궗 ????쒖뒪??</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>SWE-Agent</strong><br><span style="font-size:10px;color:#6b6b8a;">Yang et al., 2024</span></td>
|
||
<td>Agent-Computer Interface (ACI) ?ㅺ퀎 ?먯튃</td>
|
||
<td>Linting, Window-based file viewing, Search & Navigate</td>
|
||
<td><strong>Code ??뿉 ?듭떖 ?곸슜.</strong> FileEditTool ?ㅽ뻾 ???먮룞 援щЦ 寃利?異붽?.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Reflexion</strong><br><span style="font-size:10px;color:#6b6b8a;">Shinn et al., 2023</span></td>
|
||
<td>?먭린 諛섏꽦???듯븳 ?먯씠?꾪듃 ?깅뒫 ?μ긽</td>
|
||
<td>Evaluator ??Self-Reflection ??Memory ??Retry with insight</td>
|
||
<td><strong style="color:#e53e3e;">以묒슂 媛쒖꽑 ???</strong> ?꾧뎄 ?ㅽ뙣 ??諛섏꽦 ?꾨\?꾪듃 異붽?. 理쒕? N???먮룞 ?ъ떆??</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Plan-and-Solve</strong><br><span style="font-size:10px;color:#6b6b8a;">Wang et al., 2023</span></td>
|
||
<td>癒쇱? 怨꾪쉷???몄슦怨??④퀎蹂꾨줈 ?ㅽ뻾</td>
|
||
<td>怨꾪쉷 ??蹂??異붿텧 ???④퀎蹂?怨꾩궛</td>
|
||
<td><strong>?쒖뒪???꾨\?꾪듃 媛쒖꽑??利됱떆 ?곸슜 媛??</strong></td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>MemGPT / LLM OS</strong><br><span style="font-size:10px;color:#6b6b8a;">Packer et al., 2023</span></td>
|
||
<td>LLM 而⑦뀓?ㅽ듃 ?덈룄?곕? 媛??硫붾え由ъ쿂??愿由?/td>
|
||
<td>Main context ??Archival storage ??Recall storage 怨꾩링</td>
|
||
<td><strong style="color:#e53e3e;">Context Condenser???대줎??湲곕컲.</strong> 3怨꾩링 硫붾え由??쒖뒪??</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>AutoGPT</strong><br><span style="font-size:10px;color:#6b6b8a;">Richards, 2023</span></td>
|
||
<td>?꾩쟾 ?먯쑉 ?먯씠?꾪듃</td>
|
||
<td>Self-criticism, Budget/Step limit, Persistent memory</td>
|
||
<td><strong>媛?쒕젅???ㅺ퀎 李멸퀬.</strong> ?먯씠?꾪듃 猷⑦봽 理쒕? 諛섎났 ?잛닔 ?쒗븳.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Tree of Thoughts</strong><br><span style="font-size:10px;color:#6b6b8a;">Yao et al., 2023</span></td>
|
||
<td>?щ윭 異붾줎 寃쎈줈瑜??몃━濡??먯깋</td>
|
||
<td>BFS/DFS 湲곕컲 ?먯깋, 諛깊듃?섑궧</td>
|
||
<td><strong style="color:#6b6b8a;">?κ린 ?곌뎄 ???</strong></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
</details>
|
||
|
||
<details class="fold">
|
||
<summary>12.2 ?ㅽ뵂?뚯뒪 ?먯씠?꾪듃 ?꾨젅?꾩썙??鍮꾧탳 (OpenHands, Aider, Cline, Cursor ?? (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
<div class="card">
|
||
<table>
|
||
<tr><th style="width:12%">?꾨줈?앺듃</th><th style="width:8%">Stars</th><th style="width:20%">?꾪궎?띿쿂</th><th style="width:25%">?듭떖 李⑤퀎??/th><th style="width:35%">AX Copilot ?곸슜 ?ъ씤??/th></tr>
|
||
<tr>
|
||
<td><strong>OpenHands</strong></td><td>64k+</td>
|
||
<td>?대깽???뚯떛 + Docker ?뚮뱶諛뺤뒪</td>
|
||
<td>SecurityAnalyzer, LLMSummarizingCondenser, ?대깽???뚯떛</td>
|
||
<td>ContextCondenser 援ы쁽, ?꾪뿕???됯?, ?대깽??濡쒓렇</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Aider</strong></td><td>30k+</td>
|
||
<td>Git 湲곕컲 diff ?몄쭛 + 肄붾뱶留?/td>
|
||
<td>Repository Map, Unified Diff, Auto-commit</td>
|
||
<td>Repo Map (?묒뾽 ?대뜑 ?몃━ ?붿빟), Git ?ㅻ깄??/td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Cline</strong></td><td>35k+</td>
|
||
<td>VS Code ?뺤옣 + ?먯씠?꾪듃 猷⑦봽</td>
|
||
<td>Diff 誘몃━蹂닿린, 鍮꾩슜 異붿쟻, MCP 吏??/td>
|
||
<td>Diff 誘몃━蹂닿린 UI, ?꾩쟻 鍮꾩슜 ?쒖떆</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Cursor</strong></td><td>?곸슜</td>
|
||
<td>IDE ?댁옣 ?먯씠?꾪듃 + Shadow Workspace</td>
|
||
<td>Shadow Workspace, Tab Completion, @-mentions</td>
|
||
<td>Shadow Workspace, @-李몄“ 而⑦뀓?ㅽ듃 泥⑤?</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Devon</strong></td><td>4k+</td>
|
||
<td>?몄뀡 湲곕컲 ?먯씠?꾪듃 + ?먮룞 ?뚯뒪??/td>
|
||
<td>?먮룞 ?뚯뒪???ㅽ뻾, ?몄뀡 ?대젰, Interrupt & Resume</td>
|
||
<td>?몄뀡 吏곷젹?? ?먮룞 ?뚯뒪??/td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Sweep</strong></td><td>8k+</td>
|
||
<td>GitHub Issue ??PR ?먮룞 ?앹꽦</td>
|
||
<td>肄붾뱶 寃???몃뜳?? Self-review</td>
|
||
<td>Self-review 2-pass ?⑦꽩</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Mentat</strong></td><td>3k+</td>
|
||
<td>?곕???湲곕컲 肄붾뵫 ?먯씠?꾪듃</td>
|
||
<td>Auto Context (import/dependency ?먮룞 ?섏쭛)</td>
|
||
<td>Auto Context ?뚯씪 ?몄쭛 ??愿???뚯씪 ?먮룞 異붽?</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
</details>
|
||
|
||
<details class="fold">
|
||
<summary>12.3 怨좊룄??湲곗닠 ?곸뿭 ???곸슜 ?곗꽑?쒖쐞 (12??ぉ) (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
<div class="card">
|
||
<table>
|
||
<tr><th>#</th><th>湲곗닠 ?곸뿭</th><th>?꾩옱 ?곹깭</th><th>紐⑺몴 援ы쁽</th><th>李멸퀬</th><th>?곗꽑?쒖쐞</th></tr>
|
||
<tr><td>1</td><td><strong>Task Decomposition</strong></td><td>?놁쓬</td><td>蹂듭옟???붿껌???섏쐞 ?묒뾽?쇰줈 遺꾪빐 + 吏꾪뻾瑜?UI</td><td>HuggingGPT, Plan-and-Solve</td><td class="severity-high">P1</td></tr>
|
||
<tr><td>2</td><td><strong>Self-Reflection</strong></td><td>?먮윭 硫붿떆吏留?/td><td>諛섏꽦 ?꾨\?꾪듃 + 理쒕? 3???먮룞 ?ъ떆??/td><td>Reflexion, SWE-Agent</td><td class="severity-high">P1</td></tr>
|
||
<tr><td>3</td><td><strong>Context Condenser</strong></td><td>?놁쓬</td><td>?좏겙 ?꾧퀎媛???LLM ?붿빟?쇰줈 ?뺤텞</td><td>OpenHands</td><td class="severity-high">P1</td></tr>
|
||
<tr><td>4</td><td><strong>Repo/Folder Map</strong></td><td>?놁쓬</td><td>?뚯씪 ?몃━瑜??쒖뒪???꾨\?꾪듃???먮룞 ?ы븿</td><td>Aider RepoMap</td><td class="severity-med">P2</td></tr>
|
||
<tr><td>5</td><td><strong>Risk Assessment</strong></td><td>Ask/Auto/Deny留?/td><td>?꾧뎄蹂??꾪뿕???먮룞 遺꾨쪟</td><td>OpenHands SecurityAnalyzer</td><td class="severity-med">P2</td></tr>
|
||
<tr><td>6</td><td><strong>Diff Preview</strong></td><td>利됱떆 ?섏젙</td><td>?뚯씪 ?섏젙 ??diff 酉?+ ?ъ슜???뱀씤</td><td>Cline, Cursor</td><td class="severity-med">P2</td></tr>
|
||
<tr><td>7</td><td><strong>Session Serialization</strong></td><td>??붾쭔 ???/td><td>?먯씠?꾪듃 猷⑦봽 ?꾩껜 ?곹깭 JSON ???蹂듭썝</td><td>Devon, OpenHands</td><td class="severity-med">P2</td></tr>
|
||
<tr><td>8</td><td><strong>Custom Skill Library</strong></td><td>?댁옣 12媛?怨좎젙</td><td>?ъ슜???뺤쓽 ?ㅽ궗 ???愿由?/td><td>Voyager</td><td class="severity-low">P3</td></tr>
|
||
<tr><td>9</td><td><strong>Self-Review</strong></td><td>?놁쓬</td><td>2-pass ?덉쭏 寃利??⑦꽩</td><td>Sweep, Reflexion</td><td class="severity-low">P3</td></tr>
|
||
<tr><td>10</td><td><strong>Parallel Tool Execution</strong></td><td>?쒖감 1媛쒖뵫</td><td>Task.WhenAll 蹂묐젹 ?ㅽ뻾</td><td>Sigmoid API parallel tool_use</td><td class="severity-low">P3</td></tr>
|
||
<tr><td>11</td><td><strong>Auto Context</strong></td><td>?놁쓬</td><td>?몄쭛 ????뚯씪??import/李몄“ ?뚯씪 ?먮룞 媛먯?</td><td>Mentat, Cursor</td><td class="severity-low">P3</td></tr>
|
||
<tr><td>12</td><td><strong>Shadow Workspace</strong></td><td>?놁쓬</td><td>?꾩떆 蹂듭궗蹂몄뿉???몄쭛 ??寃利????곸슜</td><td>Cursor</td><td class="severity-low">P3</td></tr>
|
||
</table>
|
||
<div style="margin-top:16px;padding:12px 16px;background:#FFFBEB;border-left:3px solid #F59E0B;border-radius:0 8px 8px 0;font-size:13px;">
|
||
<strong>?듭떖 ?먯튃:</strong> 紐⑤뱺 怨좊룄?붾뒗 <strong>C# ?ㅼ씠?곕툕</strong>濡?援ы쁽. Python/Node.js ?섏〈???놁쓬.<br>
|
||
<strong>理쒖슦??3媛?</strong> Task Decomposition + Self-Reflection + Context Condenser
|
||
</div>
|
||
</div>
|
||
</details>
|
||
|
||
<details class="fold">
|
||
<summary>12.5 UX 怨좊룄??怨꾪쉷 + 12.7 寃쎌웳 ?쒕퉬???ㅼ젙 遺꾩꽍 (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
<div class="card">
|
||
<h3>UX 怨좊룄??怨꾪쉷</h3>
|
||
<table>
|
||
<tr><th>#</th><th>湲곕뒫</th><th>?ㅻ챸</th><th>?곗꽑?쒖쐞</th></tr>
|
||
<tr><td>1</td><td><strong>?뚯씪 ?щ㎎ ?좏깮 UI</strong></td><td>?ъ슜?먭? 寃곌낵臾??뺤떇(Excel/Word/HTML/Markdown/CSV)??吏곸젒 ?좏깮</td><td class="severity-high">P1</td></tr>
|
||
<tr><td>2</td><td><strong>?ㅽ뻾 ?대젰 ?곸꽭 ?쒖떆</strong></td><td>?먯씠?꾪듃 ?꾩껜 ?대젰????꾨씪?몄쑝濡??쒖떆 (?묒씠???대깽??移대뱶)</td><td class="severity-high">P1</td></tr>
|
||
<tr><td>3</td><td><strong>臾몄꽌 ?ㅼ떆媛?誘몃━蹂닿린</strong></td><td>Sigmoid Artifacts ?ㅽ????ㅻⅨ履??⑤꼸 誘몃━蹂닿린</td><td class="severity-high">P1</td></tr>
|
||
<tr><td>4</td><td><strong>?붿옄???쒗뵆由??쒖뒪??/strong></td><td>怨좏뭹吏??붿옄???쒗뵆由??댁옣 (蹂닿퀬?? 遺꾩꽍?? ??쒕낫????</td><td class="severity-med">P2</td></tr>
|
||
<tr><td>5</td><td><strong>Suggestion Chips 怨좊룄??/strong></td><td>?ㅼ뼇???좏깮吏 ?⑦꽩 媛먯??섏뿬 移??쒖떆</td><td class="severity-med">P2</td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>寃쎌웳 ?쒕퉬???ㅼ젙 遺꾩꽍 ???ъ슜???먯쑀 ?ㅼ젙 洹밸???/h3>
|
||
<table>
|
||
<tr><th>?ㅼ젙 移댄뀒怨좊━</th><th>寃쎌웳 ?쒕퉬???꾪솴</th><th>AX Copilot 援ы쁽 怨꾪쉷</th><th>?곗꽑?쒖쐞</th></tr>
|
||
<tr><td><strong>誘몃━蹂닿린 ?먮룞 ?닿린</strong></td><td>Sigmoid Artifact ?먮룞 ?쒖떆</td><td><code>AutoPreview</code>: Auto / Manual / Off</td><td class="severity-high">P1</td></tr>
|
||
<tr><td><strong>湲곕낯 異쒕젰 ?щ㎎</strong></td><td>AI媛 ?먮룞 ?좏깮</td><td><code>DefaultOutputFormat</code>: ?먮룞 / Excel / Word / HTML / MD / CSV</td><td class="severity-high">P1</td></tr>
|
||
<tr><td><strong>?먯씠?꾪듃 沅뚰븳 ?몃?</strong></td><td>?꾨줈?앺듃蹂?沅뚰븳 ?꾨줈??/td><td>?꾧뎄蹂?媛쒕퀎 沅뚰븳, 寃쎈줈蹂?沅뚰븳, ?꾪뿕??湲곕컲 ?먮룞 遺꾨쪟</td><td class="severity-med">P2</td></tr>
|
||
<tr><td><strong>?대깽??濡쒓렇 ?섏?</strong></td><td>?곸꽭/媛꾨왂 紐⑤뱶 ?꾪솚</td><td><code>AgentLogLevel</code>: 媛꾨왂 / ?곸꽭 / ?붾쾭洹?/td><td class="severity-med">P2</td></tr>
|
||
<tr><td><strong>?먯씠?꾪듃 猷⑦봽 ?쒗븳</strong></td><td>湲곕낯 25??/td><td><code>MaxAgentIterations</code>: 1~50 ?щ씪?대뜑</td><td class="severity-med">P2</td></tr>
|
||
<tr><td><strong>??퀎 紐⑤뜽 ?ㅼ젙</strong></td><td>?⑥씪 紐⑤뜽</td><td>Chat/Cowork/Code ??퀎 ?ㅻⅨ LLM 吏??媛??/td><td class="severity-low">P3</td></tr>
|
||
</table>
|
||
</div>
|
||
</details>
|
||
|
||
<details class="fold">
|
||
<summary>12.8 而ㅼ뒪? UI 媛?대뱶?쇱씤 (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
<div class="card">
|
||
<h3>而ㅼ뒪? UI 媛?대뱶?쇱씤 ???щ????쇨????먯튃</h3>
|
||
<table>
|
||
<tr><th>UI ?붿냼</th><th>臾몄젣??/th><th>而ㅼ뒪? 援ы쁽 諛⑹븞</th><th>?곹깭</th></tr>
|
||
<tr><td><strong>ContextMenu</strong></td><td>?쒖뒪??湲곕낯 ?곗깋 硫붾돱</td><td>WPF Popup 湲곕컲 而ㅼ뒪? 硫붾돱 + DynamicResource</td><td>?꾨즺</td></tr>
|
||
<tr><td><strong>MessageBox</strong></td><td>Win32 ?ㅽ????뚮쭏 遺덉씪移?/td><td>CustomMessageBox ?대옒?ㅻ줈 ?泥?/td><td>?꾨즺</td></tr>
|
||
<tr><td><strong>ComboBox ?쒕∼?ㅼ슫</strong></td><td>?ㅽ겕 ?뚮쭏?먯꽌 遺덉씪移?/td><td>Popup 湲곕컲 而ㅼ뒪? ?쒕∼?ㅼ슫</td><td>P2 ?덉젙</td></tr>
|
||
<tr><td><strong>FolderBrowserDialog</strong></td><td>?뚮쭏 ?곸슜 遺덇?</td><td>?먯껜 理쒓렐 ?대뜑 硫붾돱瑜?1李??묒젏?쇰줈 ?쒓났</td><td>?꾨즺</td></tr>
|
||
<tr><td><strong>ToolTip</strong></td><td>?쒖뒪??湲곕낯 ?몃???/td><td>而ㅼ뒪? ToolTip ???ㅽ겕 諛곌꼍, ?쇱슫??肄붾꼫</td><td>P2 ?덉젙</td></tr>
|
||
</table>
|
||
<div style="margin-top:16px;padding:12px 16px;background:#F0FDF4;border-left:3px solid #16A34A;border-radius:0 8px 8px 0;font-size:13px;">
|
||
<strong>媛쒕컻 洹쒖튃:</strong><br>
|
||
1. ???앹뾽/硫붾돱/??붿긽?????쒖뒪??湲곕낯 而⑦듃濡??ъ슜 湲덉?, 諛섎뱶??而ㅼ뒪? 援ы쁽<br>
|
||
2. 紐⑤뱺 ?됱긽? <code>DynamicResource</code> ???ъ슜 (?섎뱶肄붾뵫 ?덈? 湲덉?)<br>
|
||
3. ?고듃 ?ш린: 硫붾돱 ??ぉ 13px ?댁긽, ?ㅻ챸 ?띿뒪??12px ?댁긽<br>
|
||
4. ?몃쾭/?대┃ ?④낵 ?꾩닔 ??<code>#18FFFFFF</code> 諛섑닾紐?諛곌꼍 + ?몃뱶 而ㅼ꽌<br>
|
||
5. Popup ?대???<code>Button</code> ?ъ슜 湲덉? ??<code>Border</code> + <code>MouseLeftButtonUp</code> ?ъ슜
|
||
</div>
|
||
</div>
|
||
</details>
|
||
|
||
|
||
<!-- ?? 9. 3??媛쒕컻 濡쒕뱶留??? -->
|
||
<h2 id="p1-devplan" class="section-title">9. AX Agent 3??媛쒕컻 濡쒕뱶留?/h2>
|
||
|
||
<div class="section-desc">
|
||
AX Agent瑜?Chat · Cowork · Code 3??援ъ“濡??뺤옣.<br>
|
||
?쒕쾭 湲곕컲 ?ㅽ뵂?뚯뒪 ?뚮옯?쇱쓽 <strong>怨꾪쉷?믪떎?됤넂寃利?猷⑦봽</strong>瑜??곗뒪?ы넲 ?깆뿉 ?댁옣.
|
||
</div>
|
||
|
||
<details class="fold">
|
||
<summary>Phase 1~3 + 怨듯넻 ?명봽??+ ?꾩껜 ?ㅽ궗 紐⑸줉 (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
|
||
<div class="card">
|
||
<h3>Phase 1 ??Chat ??怨좊룄??(v1.0.7)</h3>
|
||
<table>
|
||
<tr><th>??ぉ</th><th>?ㅻ챸</th><th>?곗꽑?쒖쐞</th></tr>
|
||
<tr><td>??UI 援ъ“</td><td>ChatWindow ?곷떒??Chat | Cowork | Code 3??異붽?</td><td class="severity-high">P0</td></tr>
|
||
<tr><td>?묒뾽 ?대뜑 ?좏깮</td><td>梨꾪똿 ?섎떒 ?대뜑 寃쎈줈 ?쒖떆 諛?+ ?좏깮 踰꾪듉</td><td class="severity-high">P0</td></tr>
|
||
<tr><td>沅뚰븳 ?쒖뒪???ㅺ퀎</td><td>3?④퀎: Ask / Auto / Deny</td><td class="severity-high">P0</td></tr>
|
||
<tr><td>?뚯씪 而⑦뀓?ㅽ듃 泥⑤?</td><td>?쒕옒洹?amp;?쒕∼ ?먮뒗 踰꾪듉?쇰줈 ?뚯씪 泥⑤?</td><td class="severity-med">P1</td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card" style="border-left:3px solid #EF4444;">
|
||
<h3>?섍꼍 ?쒖빟: Docker/WSL ?ъ슜 遺덇?</h3>
|
||
<p style="font-size:13px;color:#6b6b8a;margin:8px 0;">
|
||
?щ궡 蹂댁븞 ?뺤콉?쇰줈 Docker 諛?WSL??李⑤떒. <strong style="color:#e53e3e;">??寃??湲곕뒫? 蹂댁븞 ?뺤콉??援ы쁽?섏? ?딆뒿?덈떎.</strong><br>
|
||
<strong>????꾨왂:</strong> ?ㅽ뵂?뚯뒪 ?듭떖 濡쒖쭅??<strong>C# ?ㅼ씠?곕툕 肄붾뱶濡??ш뎄??/strong>.
|
||
</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>Phase 2 ??Cowork ??(v1.1.0) ??C# ?ㅼ씠?곕툕 ?먯씠?꾪듃 ?붿쭊</h3>
|
||
<table>
|
||
<tr><th>??ぉ</th><th>?ㅻ챸</th><th>援ы쁽 諛⑹떇</th></tr>
|
||
<tr><td>?먯씠?꾪듃 猷⑦봽 ?붿쭊</td><td>怨꾪쉷?믩룄援ъ떎?됤넂愿李겸넂?ы룊媛 諛섎났</td><td>C# AgentLoopService</td></tr>
|
||
<tr><td>湲곕낯 ?꾧뎄 (Tools)</td><td>FileRead/Write/Edit, Process, Glob, Grep</td><td>C# IAgentTool ?명꽣?섏씠??/td></tr>
|
||
<tr><td>?댁옣 ?ㅽ궗</td><td>ExcelSkill, DocxSkill, CsvSkill, MarkdownSkill, HtmlSkill, BatchSkill</td><td>???댁옣 ?ㅽ궗 ?쒖뒪??/td></tr>
|
||
<tr><td>LLM ?⑥닔 ?몄텧</td><td>Tool-use / Function-calling ?꾨줈?좎퐳</td><td>湲곗〈 LlmService ?뺤옣</td></tr>
|
||
<tr><td>沅뚰븳 ?뱀씤 UI</td><td>?몃씪???뱀씤 UI + 寃쎈줈 ?쒖떆 諛곕꼫</td><td>C# PermissionService</td></tr>
|
||
<tr><td>而⑦뀓?ㅽ듃 ?붿빟</td><td>?좏겙 珥덇낵 ???먮룞 ?붿빟</td><td>C# ContextCondenser</td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>Phase 2.5 ??Cowork 湲곕뒫 怨좊룄??(v1.1.x)</h3>
|
||
<table>
|
||
<tr><th>??ぉ</th><th>?ㅻ챸</th><th>?곹깭</th></tr>
|
||
<tr><td>?꾨━酉????쒖뒪??/td><td>?ㅼ쨷 ?뚯씪 ?꾨━酉? 梨꾪똿?뷀봽由щ럭 ?쒕옒洹?由ъ궗?댁쫰</td><td style="color:#10B981;">?꾨즺</td></tr>
|
||
<tr><td>?쒕∼?ㅼ슫 硫붾돱 ?⑦꽩</td><td>而댄뙥???쒕∼?ㅼ슫 + Popup 諛⑹떇</td><td style="color:#10B981;">?꾨즺</td></tr>
|
||
<tr><td>?꾨━酉??숈쟻 媛깆떊</td><td>?먯씠?꾪듃 ?뚯씪 ?섏젙 ???먮룞 ?덈줈怨좎묠</td><td style="color:#10B981;">?꾨즺</td></tr>
|
||
<tr><td>臾몄꽌 ?쎄린 ?꾧뎄</td><td>PDF, DOCX, XLSX, CSV, TXT ?띿뒪??異붿텧</td><td style="color:#10B981;">?꾨즺</td></tr>
|
||
<tr><td>?대뜑留??꾧뎄</td><td>?묒뾽 ?대뜑 ?붾젆?좊━ ?몃━ ?앹꽦</td><td style="color:#10B981;">?꾨즺</td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>Phase 3 ??Code ??(v1.2.0) ??C# ?ㅼ씠?곕툕 肄붾뵫 ?먯씠?꾪듃</h3>
|
||
<table>
|
||
<tr><th>??ぉ</th><th>?ㅻ챸</th><th>援ы쁽 諛⑹떇</th></tr>
|
||
<tr><td>肄붾뵫 ?먯씠?꾪듃 ?붿쭊</td><td>?꾨\?꾪듃?묹LM?믩룄援ы샇異쒋넂寃곌낵?쇰뱶諛기넂寃利?猷⑦봽</td><td>Phase 2 AgentLoopService ?뺤옣</td></tr>
|
||
<tr><td>肄붾뱶 ?꾧뎄 ?쒖뒪??/td><td>Glob, Grep, FileEdit, Bash, 肄붾뱶 遺꾩꽍</td><td>C# GlobTool, GrepTool, FileEditTool</td></tr>
|
||
<tr><td>肄붾뱶 ?먮뵒??酉?/td><td>?뚯씪 ?몃━ + 肄붾뱶 酉곗뼱 + diff ?쒖떆</td><td>AvalonEdit NuGet</td></tr>
|
||
<tr><td>Git Snapshot</td><td>留??묒뾽 ?④퀎 ?먮룞 而ㅻ컠 + undo/redo</td><td>LibGit2Sharp</td></tr>
|
||
<tr><td>LSP 吏꾨떒</td><td>?뚯씪 ?섏젙 ???ㅻ쪟/寃쎄퀬 ?몃씪???쒖떆</td><td>StreamJsonRpc (LSP JSON-RPC)</td></tr>
|
||
<tr><td>?먯씠?꾪듃 紐⑤뱶 ?꾪솚</td><td>Plan 紐⑤뱶(?쎄린 ?꾩슜) ??Build 紐⑤뱶(?ㅼ젣 ?섏젙)</td><td>?꾧뎄 沅뚰븳 ?덈꺼濡?援щ텇</td></tr>
|
||
<tr><td>?쒕툕?먯씠?꾪듃</td><td>蹂듭옟???묒뾽???섏쐞 ?먯씠?꾪듃???꾩엫</td><td>SubAgentService + Task.WhenAll</td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>怨듯넻 ?명봽??(??Phase 怨듭쑀)</h3>
|
||
<table>
|
||
<tr><th>??ぉ</th><th>?ㅻ챸</th></tr>
|
||
<tr><td><strong>?묒뾽 ?대뜑 ?쒖뒪??/strong></td><td>Chat ?섎떒???대뜑 ?좏깮 諛? Cowork/Code ???꾪솚 ???숈씪 ?대뜑 ?좎?</td></tr>
|
||
<tr><td><strong>沅뚰븳 3?④퀎</strong></td><td>Ask(留ㅻ쾲 ?뺤씤) / Auto(?먮룞 ?덉슜, 寃쎄퀬 諛곕꼫) / Deny(?꾩쟾 李⑤떒)</td></tr>
|
||
<tr><td><strong>??퀎 ???遺꾨━</strong></td><td>Chat · Cowork · Code ??퀎 ????대젰 ?꾩쟾 遺꾨━</td></tr>
|
||
<tr><td><strong>?몃? ?고???遺덊븘??/strong></td><td>?쒖닔 C#/.NET 8.0?쇰줈 紐⑤뱺 湲곕뒫 援ы쁽</td></tr>
|
||
<tr><td><strong>??寃??李⑤떒</strong></td><td style="color:#e53e3e;">?щ궡 蹂댁븞 ?뺤콉?쇰줈 ?먯씠?꾪듃???몃? ???묒냽 李⑤떒</td></tr>
|
||
<tr><td><strong>NuGet ?⑦궎吏留??ъ슜</strong></td><td>LibGit2Sharp, AvalonEdit, StreamJsonRpc, FileSystemGlobbing</td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>?꾩껜 ?ㅽ궗 紐⑸줉 (?뺤옣 怨꾪쉷)</h3>
|
||
<table style="font-size:12px;">
|
||
<tr><th>遺꾨쪟</th><th>?곗꽑?쒖쐞</th><th>?ㅽ궗</th><th>湲곕뒫</th><th>蹂댁븞</th></tr>
|
||
<tr><td rowspan="4">臾몄꽌</td><td class="severity-high">P0</td><td><strong>ExcelSkill 怨좊룄??/strong></td><td>? ?쒖떇, ?섏떇, ?ㅼ쨷 ?쒗듃</td><td style="color:#16a34a;">?덉쟾</td></tr>
|
||
<tr><td class="severity-high">P0</td><td><strong>DocxSkill</strong></td><td>Word 臾몄꽌 ?앹꽦</td><td style="color:#16a34a;">?덉쟾</td></tr>
|
||
<tr><td class="severity-med">P1</td><td><strong>PptxSkill</strong></td><td>?꾨젅?좏뀒?댁뀡 ?앹꽦</td><td style="color:#16a34a;">?덉쟾</td></tr>
|
||
<tr><td class="severity-high">P0</td><td><strong>HtmlSkill 怨좊룄??/strong></td><td>JS 吏?? Chart.js 李⑦듃, Mermaid</td><td style="color:#16a34a;">?덉쟾</td></tr>
|
||
<tr><td rowspan="3">?곗씠??/td><td class="severity-high">P0</td><td><strong>CsvSkill</strong></td><td>CSV ?쎄린/?곌린/?꾪꽣留?/td><td style="color:#16a34a;">?덉쟾</td></tr>
|
||
<tr><td class="severity-med">P1</td><td><strong>JsonSkill</strong></td><td>JSON 荑쇰━/蹂??寃利?/td><td style="color:#16a34a;">?덉쟾</td></tr>
|
||
<tr><td class="severity-low">P2</td><td><strong>SqliteSkill</strong></td><td>濡쒖뺄 DB ?앹꽦/荑쇰━</td><td style="color:#dd6b20;">SQL ?몄젥??諛⑹?</td></tr>
|
||
<tr><td rowspan="2">?쒓컖??/td><td class="severity-med">P1</td><td><strong>ChartSkill</strong></td><td>Bar/Line/Pie 李⑦듃</td><td style="color:#16a34a;">?덉쟾</td></tr>
|
||
<tr><td class="severity-med">P1</td><td><strong>MermaidSkill</strong></td><td>Mermaid ?ㅼ씠?닿렇??/td><td style="color:#16a34a;">?덉쟾</td></tr>
|
||
<tr><td rowspan="2">PDF</td><td class="severity-med">P1</td><td><strong>PdfReadSkill</strong></td><td>PDF ?띿뒪??異붿텧</td><td style="color:#16a34a;">?쎄린 ?꾩슜</td></tr>
|
||
<tr><td class="severity-low">P2</td><td><strong>PdfCreateSkill</strong></td><td>蹂닿퀬??PDF ?앹꽦</td><td style="color:#16a34a;">?덉쟾</td></tr>
|
||
<tr><td rowspan="2">?좏떥</td><td class="severity-high">P0</td><td><strong>ZipSkill</strong></td><td>?뺤텞/?댁젣</td><td style="color:#dd6b20;">Zip-slip 寃利?/td></tr>
|
||
<tr><td class="severity-med">P1</td><td><strong>DiffSkill</strong></td><td>???뚯씪 鍮꾧탳</td><td style="color:#16a34a;">?쎄린 ?꾩슜</td></tr>
|
||
<tr><td rowspan="2">?ㅽ겕由쏀듃</td><td class="severity-high">P0</td><td><strong>BatchSkill</strong></td><td>.bat ?뚯씪 ?앹꽦 (?ㅽ뻾 X)</td><td style="color:#dd6b20;">?쒖뒪??紐낅졊 李⑤떒</td></tr>
|
||
<tr><td class="severity-med">P1</td><td><strong>PowerShellSkill</strong></td><td>.ps1 ?ㅽ겕由쏀듃 ?앹꽦</td><td style="color:#dd6b20;">?쒖뒪??紐낅졊 李⑤떒</td></tr>
|
||
<tr><td>媛쒕컻</td><td class="severity-med">P1</td><td><strong>GitSkill</strong></td><td>status/log/diff/commit + ?ㅻ깄??/td><td style="color:#dd6b20;">?곌린 ?묒뾽 ?뺤씤</td></tr>
|
||
</table>
|
||
</div>
|
||
</details>
|
||
|
||
<details class="fold">
|
||
<summary>Cowork · Code ???ㅼ젙 ??ぉ 怨꾪쉷 (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
<div class="card">
|
||
<table>
|
||
<tr><th>?ㅼ젙 ??ぉ</th><th>Sigmoid Desktop</th><th>AX Copilot 怨꾪쉷</th><th>?곹깭</th></tr>
|
||
<tr><td><strong>湲곕낯 ?뚯씪 ?묎렐 沅뚰븳</strong></td><td>Ask / Auto ?좏깮</td><td>Ask / Auto / Deny 3?④퀎</td><td class="status-done">?꾨즺</td></tr>
|
||
<tr><td><strong>??퀎 ???遺꾨━</strong></td><td>??퀎 蹂꾨룄 ????대젰</td><td>??퀎 ????꾩쟾 遺꾨━ ???/td><td class="status-done">?꾨즺</td></tr>
|
||
<tr><td><strong>?덉슜 ?꾧뎄 紐⑸줉</strong></td><td>?꾧뎄蹂??쒖꽦/鍮꾪솢???좉?</td><td>?ㅼ젙?먯꽌 ?꾧뎄蹂?泥댄겕諛뺤뒪</td><td class="status-todo">Phase 2</td></tr>
|
||
<tr><td><strong>?댁옣 ?ㅽ궗</strong></td><td>?놁쓬 (Artifacts濡??泥?</td><td>ExcelSkill, MarkdownSkill, HtmlSkill ??/td><td class="status-todo">Phase 2</td></tr>
|
||
<tr><td><strong>理쒕? ?먯씠?꾪듃 諛섎났 ?잛닔</strong></td><td>?대? ?쒗븳 (~100??</td><td>?ㅼ젙?먯꽌 25~100 吏??/td><td class="status-todo">Phase 2</td></tr>
|
||
<tr><td><strong>?먮룞 而⑦뀓?ㅽ듃 ?붿빟</strong></td><td>?먮룞 (?좏겙 珥덇낵 ??</td><td>?꾧퀎移?議곗젅 媛??/td><td class="status-todo">Phase 2</td></tr>
|
||
<tr><td><strong>??퀎 紐⑤뜽 ?좏깮</strong></td><td>?꾩뿭 紐⑤뜽 ?좏깮</td><td>Chat / Cowork / Code ??퀎 湲곕낯 紐⑤뜽</td><td class="status-todo">Phase 2</td></tr>
|
||
<tr><td><strong>Git ?ㅻ깄??/strong></td><td>?먮룞 而ㅻ컠/?섎룎由ш린</td><td>?묒뾽 ???먮룞 ?ㅻ깄?? ?먰겢由?濡ㅻ갚</td><td class="status-todo">Phase 3</td></tr>
|
||
<tr><td><strong>肄붾뱶 ?먮뵒???ㅼ젙</strong></td><td>?놁쓬</td><td>AvalonEdit ?뚮쭏, ?고듃/?ш린, 以꾨쾲??/td><td class="status-todo">Phase 3</td></tr>
|
||
</table>
|
||
</div>
|
||
</details>
|
||
|
||
|
||
<!-- ?? 10. 怨듯넻 媛쒕컻 吏移??? -->
|
||
<h2 id="p1-guidelines" class="section-title">10. 怨듯넻 媛쒕컻 吏移?/h2>
|
||
<div class="section-desc">
|
||
紐⑤뱺 湲곕뒫 媛쒕컻 ???꾨옒 5媛吏 怨듯넻 ?먯튃??以?섑빀?덈떎.
|
||
</div>
|
||
|
||
<details class="fold">
|
||
<summary>吏移?1~5 ?곸꽭 (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
|
||
<div class="card" style="margin-bottom:20px;">
|
||
<h3 style="color:#4b5efc;">吏移?1. 而ㅼ뒪? UI ?곴레 媛쒕컻</h3>
|
||
<p>?붾㈃ ?붿옄??媛쒖꽑???꾪빐 <strong>而ㅼ뒪? ?붾㈃???곴레 媛쒕컻</strong>?섏뿬 ?ъ슜?⑸땲??</p>
|
||
<ul style="margin:10px 0 0 20px;">
|
||
<li>WPF 湲곕낯 ?쒓났 而⑦듃濡?ContextMenu, MessageBox, Dialog ?? ?ъ슜??<strong>吏??/strong>?⑸땲??</li>
|
||
<li>?ㅽ겕/?쇱씠???뚮쭏 紐⑤몢?먯꽌 ?щ컮瑜닿쾶 ?숈옉?섎룄濡?DynamicResource 湲곕컲?쇰줈 援ы쁽?⑸땲??</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="card" style="margin-bottom:20px;">
|
||
<h3 style="color:#10b981;">吏移?2. ?ъ슜??紐⑤뜽 ?곹샇 ?쇰뱶諛?援ъ“</h3>
|
||
<p>?ъ슜?먯? ???紐⑤뜽??<strong>?곹샇 ?쇰뱶諛깊븯??援ъ“</strong>濡?媛쒕컻?⑸땲??</p>
|
||
<table style="margin-top:12px;font-size:13px;">
|
||
<tr><th>?④퀎</th><th>AI ?됰룞</th><th>?ъ슜???쇰뱶諛?諛⑹떇</th></tr>
|
||
<tr><td>怨꾪쉷</td><td>?묒뾽 紐⑸줉 + ?덉긽 寃곌낵 ?쒖떆</td><td>?뱀씤 / ?섏젙 / 痍⑥냼 踰꾪듉</td></tr>
|
||
<tr><td>?ㅽ뻾</td><td>?꾧뎄 ?몄텧 ???뺤씤 ?붿껌</td><td>?ㅽ뻾 / 嫄대꼫?곌린 踰꾪듉</td></tr>
|
||
<tr><td>寃??/td><td>寃곌낵 誘몃━蹂닿린 + ?붿빟 ?쒖떆</td><td>?뱀씤 / ?ъ옉??/ 硫붿떆吏</td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card" style="margin-bottom:20px;">
|
||
<h3 style="color:#8b5cf6;">吏移?3. 理쒖떊 ?쇰Ц 諛??ㅽ뵂?뚯뒪 ?곴레 ?쒖슜</h3>
|
||
<p><strong>理쒖떊 ?쇰Ц 諛??ㅽ뵂?뚯뒪</strong>瑜??쒖슜?섏뿬 湲곕뒫 怨좊룄?붾? ?곴레 異붿쭊?⑸땲??</p>
|
||
<ul style="margin:10px 0 0 20px;">
|
||
<li>?먯씠?꾪듃 ?꾪궎?띿쿂, ?꾧뎄 ?ъ슜 ?⑦꽩, RAG 湲곕쾿 ???숈닠 ?곌뎄 寃곌낵瑜?援ы쁽??諛섏쁺?⑸땲??</li>
|
||
<li>?덈줈??湲곕뒫 湲고쉷 ??愿???쇰Ц/?ㅽ뵂?뚯뒪瑜?癒쇱? 議곗궗?섍퀬 踰ㅼ튂留덊겕?⑸땲??</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="card" style="margin-bottom:20px;">
|
||
<h3 style="color:#f59e0b;">吏移?4. NuGet 怨좎꽦???쇱씠釉뚮윭由??곴레 梨꾩슜 + ?ы븿諛고룷</h3>
|
||
<p>?꾩슂??寃쎌슦 <strong>怨좎꽦??NuGet ?쇱씠釉뚮윭由?/strong>瑜??곴레 梨꾩슜?섍퀬, <strong>?ы븿諛고룷(self-contained)</strong>濡??명듃?쇰꽬 ?명솚?깆쓣 蹂댁옣?⑸땲??</p>
|
||
<table style="margin-top:12px;font-size:13px;">
|
||
<tr><th>?곸뿭</th><th>?꾩옱</th><th>寃?????NuGet</th><th>?⑸룄</th></tr>
|
||
<tr><td>DOCX/XLSX</td><td>DocumentFormat.OpenXml</td><td>?대? 梨꾪깮</td><td>Word/Excel ?앹꽦</td></tr>
|
||
<tr><td>PDF ?앹꽦</td><td>誘멸뎄??/td><td>QuestPDF, itext7</td><td>PDF 蹂닿퀬??吏곸젒 ?앹꽦</td></tr>
|
||
<tr><td>Excel 怨좉툒</td><td>OpenXml 吏곸젒</td><td>ClosedXML</td><td>??媛꾪렪??Excel API</td></tr>
|
||
<tr><td>李⑦듃 ?대?吏</td><td>CSS 李⑦듃</td><td>ScottPlot, LiveCharts2</td><td>李⑦듃瑜??대?吏濡??뚮뜑留?/td></tr>
|
||
<tr><td>留덊겕?ㅼ슫</td><td>吏곸젒 ?뚯떛</td><td>Markdig</td><td>MD?묱TML 怨좏뭹吏?蹂??/td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card" style="margin-bottom:20px;">
|
||
<h3 style="color:#ec4899;">吏移?5. 留덉슦???ㅻ쾭 ?좊땲硫붿씠???꾩닔 ?곸슜</h3>
|
||
<p>??붿갹?먯꽌 <strong>留덉슦???ㅻ쾭媛 媛?ν븳 紐⑤뱺 踰꾪듉, ?꾩씠肄?/strong>???몃쾭 ???좊땲硫붿씠?섏쓣 ?곸슜?⑸땲??</p>
|
||
<table style="margin-top:12px;font-size:13px;">
|
||
<tr><th>???/th><th>?몃쾭 ?④낵</th><th>援ы쁽 諛⑸쾿</th></tr>
|
||
<tr><td>GhostBtn (?ъ씠?쒕컮 踰꾪듉)</td><td>1.08x ?뺣?</td><td>XAML Style.Triggers + ScaleTransform</td></tr>
|
||
<tr><td>TopTabBtn (??踰꾪듉)</td><td>1.06x ?뺣?</td><td>XAML Style.Triggers + ScaleTransform</td></tr>
|
||
<tr><td>BtnSend, BtnStop, BtnAttach</td><td>1.10~1.12x ?뺣?</td><td>肄붾뱶鍮꾪븯?몃뱶 ApplyHoverScaleAnimation()</td></tr>
|
||
<tr><td>BtnModelSelector</td><td>Y異?-2.5px 諛붿슫??/td><td>肄붾뱶鍮꾪븯?몃뱶 ApplyHoverBounceAnimation()</td></tr>
|
||
<tr><td>?≪뀡 踰꾪듉 (蹂듭궗, ?몄쭛 ??</td><td>1.15x ?뺣?</td><td>CreateActionButton ???곸슜</td></tr>
|
||
</table>
|
||
<div style="margin-top:12px;padding:12px;background:#fef2f2;border-radius:8px;border-left:3px solid #ef4444;font-size:12px;">
|
||
<strong>湲덉? ?ы빆:</strong> ?몄젒 ?붿냼(??踰꾪듉, 媛濡??섏뿴 硫붾돱, ?대컮 ?꾩씠肄?????ScaleTransform ?뺣? ?④낵 ?ъ슜 湲덉? ???댁썐 ?붿냼瑜?媛由ш굅???덉씠?꾩썐 源⑥쭚. ??? TranslateTransform(諛붿슫??, 諛곌꼍??蹂寃? Opacity 蹂寃??ъ슜.
|
||
</div>
|
||
<div style="margin-top:8px;padding:12px;background:#eff6ff;border-radius:8px;border-left:3px solid #3b82f6;font-size:12px;">
|
||
<strong>?붿옄???듭씪 ?먯튃:</strong> 紐⑤뱺 ?좏깮 ?쒖떆???ы뵆??V 泥댄겕 Path(CreateSimpleCheck())濡??듭씪. Segoe MDL2 Assets ?고듃 泥댄겕留덊겕 ?ъ슜 湲덉?. ?쇰뵒??踰꾪듉 ?뺥깭(???? ?ъ슜 湲덉?.
|
||
</div>
|
||
</div>
|
||
</details>
|
||
|
||
|
||
<!-- ?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽 -->
|
||
<!-- PART 2: ?꾨즺??怨좊룄??-->
|
||
<!-- ?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽 -->
|
||
<div class="part-title">Part 2 ???꾨즺??怨좊룄??/div>
|
||
|
||
|
||
<!-- ?? Phase 2.5~7 ?? -->
|
||
<h2 id="p2-phase25-7" class="section-title">11. Phase 2.5~7 (v1.1.0 ~ v1.2.1) <span class="badge-completed">?꾨즺</span></h2>
|
||
<div class="card">
|
||
<ul>
|
||
<li>?먯씠?꾪듃 猷⑦봽 ?붿쭊 (21媛??꾧뎄), 10醫?臾대뱶, 而ㅼ뒪? ?꾨━??/li>
|
||
<li>留덊겕?ㅼ슫 ?뚮뜑留?(?뚯씠釉??몄슜/留곹겕/痍⑥냼??, 肄붾뱶 釉붾줉 媛뺥솕</li>
|
||
<li>Code ??(5?꾨━??, DevEnvDetect/BuildRun/GitTool, Nexus ?곕룞</li>
|
||
<li>8?④퀎 ?뚰겕?뚮줈???쒖뒪???꾨\?꾪듃, AX.md ?꾨줈?앺듃 而⑦뀓?ㅽ듃</li>
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
<!-- ?? Phase 7.5 ?? -->
|
||
<h2 id="p2-phase75" class="section-title">12. Phase 7.5 (v1.2.2) <span class="badge-completed">?꾨즺</span></h2>
|
||
<div class="card">
|
||
<ul>
|
||
<li>臾댁?媛?湲濡쒖슦 ?④낵 (?곗쿂/梨꾪똿), 而ㅼ뒪? UI (而⑦뀓?ㅽ듃 硫붾돱, InputDialog)</li>
|
||
<li>?ㅼ젙 援ъ“ 媛쒗렪 (怨듯넻 ???듯빀), ?ㅽ겕 ?뚮쭏 6醫?媛?낆꽦 媛쒖꽑</li>
|
||
<li>?뚮┝ ?ㅻ쪟 ?섏젙 (ShowTips/NotifyOnComplete), ViewModel 諛붿씤???뺣퉬</li>
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
<!-- ?? Phase 8 ?? -->
|
||
<h2 id="p2-phase8" class="section-title">13. Phase 8 (v1.3.0) ??寃쎌웳 ?쒕퉬??踰ㅼ튂留덊겕 湲곕컲 <span class="badge-completed">?꾨즺</span></h2>
|
||
<div class="card">
|
||
<table>
|
||
<tr><th>#</th><th>湲곕뒫</th><th>援ы쁽 ?댁슜</th></tr>
|
||
<tr><td>8-1</td><td>MCP ?대씪?댁뼵??/td><td>McpClientService (stdio/JSON-RPC), McpTool ?섑븨, ?ㅼ젙 UI</td></tr>
|
||
<tr><td>8-2</td><td>紐⑤뜽 ?대갚</td><td>FallbackModels ?쒖감 ?쒕룄, ?대갚 ?뚮┝, ?ㅼ젙 ?몄쭛 UI</td></tr>
|
||
<tr><td>8-3</td><td>???遺꾧린</td><td>ParentId/BranchLabel, ?고겢由?"?ш린??遺꾧린", ?ъ씠?쒕컮 遺꾧린 ?꾩씠肄?/td></tr>
|
||
<tr><td>8-4</td><td>?ㅽ뵆由?酉?/td><td>?먮룞 ?꾨━酉?(?먯씠?꾪듃 ?뚯씪 ?섏젙 ??, AutoPreview ?ㅼ젙</td></tr>
|
||
<tr><td>8-5</td><td>而ㅻ㎤???붾젅??/td><td>Ctrl+Shift+P, 16媛?紐낅졊, ?쒓? 珥덉꽦 寃??/td></tr>
|
||
<tr><td>8-6</td><td>?좏겙 愿由?/td><td>TokenEstimator (鍮꾩슜 異붿젙, CJK 媛以묒튂), ?곹깭諛?鍮꾩슜 ?쒖떆</td></tr>
|
||
<tr><td>8-7</td><td>?먯씠?꾪듃 ?먯쑉??/td><td>?숈쟻 諛섎났 ?쒕룄 (?꾧뎄 15+ ??2諛?, ?ㅻ떒怨?諛섏꽦</td></tr>
|
||
<tr><td>8-8</td><td>媛쒕컻??紐⑤뱶</td><td>怨듯넻 ?? 鍮꾨?踰덊샇 蹂댄샇, ?ㅽ뀦 ?뱀씤</td></tr>
|
||
<tr><td>8-9</td><td>蹂댁븞 媛먯궗 濡쒓렇</td><td>AuditLogService (JSON ?곸냽??, ?ㅼ젙 ?좉? + ?대뜑 ?닿린</td></tr>
|
||
<tr><td>異붽?</td><td>?ㅼ쨷 ?쒕쾭</td><td>RegisteredModel??endpoint/apiKey ?꾨뱶, 紐⑤뜽蹂??쒕쾭 ?쇱슦??/td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
|
||
<!-- ?? 媛쒕컻 吏꾪뻾 濡쒓렇 ?? -->
|
||
<h2 id="p2-devlog" class="section-title">14. 媛쒕컻 吏꾪뻾 濡쒓렇 (v1.0.5 ~ v1.0.7)</h2>
|
||
|
||
<details class="fold">
|
||
<summary>v1.0.5 AI ?쒕퉬???꾨㈃ 媛쒖꽑 (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
<div class="card">
|
||
<h3>2026-03-28 ??v1.0.5 AI ?쒕퉬???꾨㈃ 媛쒖꽑</h3>
|
||
<table>
|
||
<tr><th>??ぉ</th><th>?곹깭</th><th>蹂寃??댁슜</th></tr>
|
||
<tr><td>LlmService JSON ?뚯떛 ?덉쟾</td><td class="status-done">?꾨즺</td><td>SafeParseJson ?섑띁, 諛곗뿴 湲몄씠 寃?? API error ?묐떟 媛먯?</td></tr>
|
||
<tr><td>API ?먮윭 遺꾨쪟</td><td class="status-done">?꾨즺</td><td>HTTP ?곹깭 肄붾뱶蹂?硫붿떆吏 (401/403/404/429/500)</td></tr>
|
||
<tr><td>?ъ떆??濡쒖쭅</td><td class="status-done">?꾨즺</td><td>PostJsonWithRetryAsync ??429/??꾩븘????理쒕? 2??/td></tr>
|
||
<tr><td>泥?겕 ??꾩븘??/td><td class="status-done">?꾨즺</td><td>ReadLineWithTimeoutAsync ??30珥?臾댁쓳?????ㅽ듃由?醫낅즺</td></tr>
|
||
<tr><td>ChatStorageService ?숆린??/td><td class="status-done">?꾨즺</td><td>ReaderWriterLockSlim, ?먯옄???곌린(tmp?뭨ename)</td></tr>
|
||
<tr><td>ChatHandler ?깃???/td><td class="status-done">?꾨즺</td><td>lock(_windowLock)?쇰줈 以묐났 李??앹꽦 諛⑹?</td></tr>
|
||
<tr><td>ChatWindow UI ?곕줈?留?/td><td class="status-done">?꾨즺</td><td>DispatcherTimer 50ms 媛꾧꺽 媛깆떊, Brush 罹먯떛</td></tr>
|
||
<tr><td>Sigmoid API 諛깆뿏??/td><td class="status-done">?꾨즺</td><td>Sigmoid Messages API, ?ㅽ듃由щ컢(content_block_delta)</td></tr>
|
||
<tr><td>API ??蹂댁븞 遺꾨━</td><td class="status-done">?꾨즺</td><td>Ollama/vLLM=?뷀샇?? Gemini/Sigmoid=?됰Ц</td></tr>
|
||
<tr><td>?ㅼ젙 UI AI ??/td><td class="status-done">?꾨즺</td><td>4醫??쒕퉬???좏깮, ?쒕퉬?ㅻ퀎 ???낅젰 ?덈궡 ?띿뒪??遺꾨━</td></tr>
|
||
</table>
|
||
</div>
|
||
</details>
|
||
|
||
<details class="fold">
|
||
<summary>v1.0.6 梨꾪똿 ?쒕퉬???덉쭏 吏묒쨷 媛쒖꽑 (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
<div class="card">
|
||
<h3>2026-03-28 ??v1.0.6 梨꾪똿 ?쒕퉬???덉쭏 吏묒쨷 媛쒖꽑</h3>
|
||
<table>
|
||
<tr><th>??ぉ</th><th>?곹깭</th><th>蹂寃??댁슜</th></tr>
|
||
<tr><td>?ㅽ듃由щ컢 ?ㅼ떆媛??쒖떆 ?섏젙</td><td class="status-done">?꾨즺</td><td>泥?겕 ?⑥쐞 媛깆떊 + Dispatcher.InvokeAsync(Background) 諛⑹떇</td></tr>
|
||
<tr><td>Shift+Enter 以꾨컮轅?/td><td class="status-done">?꾨즺</td><td>AcceptsReturn="True" + PreviewKeyDown ?몃뱾??/td></tr>
|
||
<tr><td>?꾨\?꾪듃 移대뱶 ?뚰꽣留덊겕</td><td class="status-done">?꾨즺</td><td>?뚰꽣留덊겕(placeholder) ?ㅻ쾭?덉씠 ?쒖떆</td></tr>
|
||
<tr><td>醫뗭븘???レ뼱???곹샇 諛고?</td><td class="status-done">?꾨즺</td><td>resetSibling/registerReset 肄쒕갚 ?⑦꽩</td></tr>
|
||
<tr><td>?붿뒪???⑸웾 珥덇낵 ?먮룞 ??젣</td><td class="status-done">?꾨즺</td><td>?쒕씪?대툕 ?ъ슜瑜?98% 珥덇낵 ???ㅻ옒??????먮룞 ??젣</td></tr>
|
||
<tr><td>?고겢由?而⑦뀓?ㅽ듃 硫붾돱</td><td class="status-done">?꾨즺</td><td>????쒕ぉ?먯꽌 ?고겢由???諛붾줈 而ㅼ뒪? 硫붾돱 ?쒖떆</td></tr>
|
||
<tr><td>????붾툝?대┃ ?ㅻ쪟 ?섏젙</td><td class="status-done">?꾨즺</td><td>RemoveAt+Insert ?⑦꽩?쇰줈 ?덉쟾 援먯껜</td></tr>
|
||
</table>
|
||
</div>
|
||
</details>
|
||
|
||
<details class="fold">
|
||
<summary>v1.0.7 Chat 1?④퀎 媛쒕컻 (3??· ?대뜑 · 泥⑤? · ?꾨━?? (?대┃?섏뿬 ?쇱튂湲?</summary>
|
||
<div class="card">
|
||
<h3>2026-03-28 ??v1.0.7 Chat 1?④퀎 媛쒕컻</h3>
|
||
<table>
|
||
<tr><th>??ぉ</th><th>?곹깭</th><th>蹂寃??댁슜</th></tr>
|
||
<tr><td>Chat/Cowork/Code 3??UI</td><td class="status-done">?꾨즺</td><td>?곷떒 RadioButton ??쓣 Agent ?⑥씪 ??3??쑝濡??꾪솚</td></tr>
|
||
<tr><td>?묒뾽 ?대뜑 ?좏깮 諛?/td><td class="status-done">?꾨즺</td><td>?대뜑 寃쎈줈 ?쒖떆 + ?좏깮/?댁젣 踰꾪듉. 理쒓렐 ?대뜑 10媛????/td></tr>
|
||
<tr><td>?뚯씪 而⑦뀓?ㅽ듃 泥⑤?</td><td class="status-done">?꾨즺</td><td>?뚯씪 泥⑤? 踰꾪듉 + ?쒕옒洹????쒕∼. 10MB ?쒗븳</td></tr>
|
||
<tr><td>沅뚰븳 ?쒖뒪???ㅺ퀎</td><td class="status-done">?꾨즺</td><td>3?④퀎 ?뚯씪 ?묎렐 沅뚰븳: Ask / Auto / Deny</td></tr>
|
||
<tr><td>???二쇱젣 ?꾨━??7醫?/td><td class="status-done">?꾨즺</td><td>?쇰컲/寃쎌쁺/?곌뎄媛쒕컻/?쒗뭹遺꾩꽍/?섏쑉遺꾩꽍/?쒖“湲곗닠/?쒖뒪??/td></tr>
|
||
<tr><td>????대낫?닿린 ?뺤옣</td><td class="status-done">?꾨즺</td><td>Markdown + JSON + HTML + Text 4醫??щ㎎</td></tr>
|
||
<tr><td>硫붿떆吏 ??꾩뒪?ы봽</td><td class="status-done">?꾨즺</td><td>?ъ슜??AI 硫붿떆吏??HH:mm ?쒓컙 ?쒖떆</td></tr>
|
||
<tr><td>寃⑸젮 ?뚮┝ 二쇨린 ??대㉧</td><td class="status-done">?꾨즺</td><td>System.Timers.Timer 湲곕컲 二쇨린???뚮┝</td></tr>
|
||
<tr><td>而ㅼ뒪? 硫붿떆吏 諛뺤뒪</td><td class="status-done">?꾨즺</td><td>???꾩껜 湲곕낯 MessageBox ???뚮쭏 ?듯빀 而ㅼ뒪? ?ㅼ씠?쇰줈洹?/td></tr>
|
||
</table>
|
||
</div>
|
||
</details>
|
||
|
||
|
||
<!-- ?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽 -->
|
||
<!-- PART 3: ?ㅼ쓬 怨좊룄??怨꾪쉷 -->
|
||
<!-- ?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽 -->
|
||
<div class="part-title">Part 3 ???ㅼ쓬 怨좊룄??怨꾪쉷</div>
|
||
|
||
|
||
<!-- ?? Phase 9 ?? -->
|
||
<h2 id="p3-phase9" class="section-title">15. Phase 9 ??李⑥꽭? 怨좊룄??(v1.5.0) <span class="badge-done">???꾨즺</span></h2>
|
||
|
||
<div class="context-box">
|
||
<h4>Context (2026??3??湲곗?)</h4>
|
||
<ul style="margin-left:20px;">
|
||
<li><strong>Claw Code</strong>: SWE-bench 80.8%, Opus 4.6 1M 而⑦뀓?ㅽ듃, ?쒕툕?먯씠?꾪듃, MCP ?쒖??? ?먭꺽 ?몃━嫄?/li>
|
||
<li><strong>Cursor</strong>: Tab ?먮룞?꾩꽦, Multi-file ?먯씠?꾪듃, 諛깃렇?쇱슫???먯씠?꾪듃, LSP ?듯빀</li>
|
||
<li><strong>OpenCode</strong>: Go 湲곕컲 ?ㅽ뵂?뚯뒪 131K★, Tree-of-Thought, MCP, 踰≫꽣 DB 而⑦뀓?ㅽ듃</li>
|
||
<li><strong>GitHub Copilot</strong>: 肄붾뵫 ?먯씠?꾪듃, ?먮룞 PR, ?댁뒋?믪퐫???뚯씠?꾨씪??/li>
|
||
<li><strong>Windsurf</strong>: Cascade 硫?곗뒪???먯씠?꾪듃, 釉뚮씪?곗? ?듯빀</li>
|
||
<li><strong>?쇰Ц</strong>: Agentic Coding Survey (arXiv 2025), SWE-Agent v2, CodeAct, Reflexion</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="feature-card">
|
||
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
|
||
<h4>9-1. 肄붾뱶 ?명뀛由ъ쟾??(LSP ?곕룞)</h4>
|
||
<span class="badge-done">???꾨즺</span>
|
||
</div>
|
||
<p><strong>媛?</strong> 肄붾뱶 遺꾩꽍 ?놁씠 ?띿뒪??湲곕컲?쇰줈留?肄붾뱶 ?댄빐</p>
|
||
<p><strong>援ы쁽:</strong> Language Server Protocol ?대씪?댁뼵?몃줈 ?뺤쓽 ?대룞, 李몄“ 寃?? ?щ낵 紐⑸줉 ?쒖슜</p>
|
||
<p><strong>?먯씠?꾪듃 ?꾧뎄:</strong> <code>lsp_goto_definition</code>, <code>lsp_find_references</code>, <code>lsp_symbols</code></p>
|
||
<p><strong>湲곗닠:</strong> OmniSharp (C#), typescript-language-server, pyright</p>
|
||
</div>
|
||
|
||
<div class="feature-card">
|
||
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
|
||
<h4>9-2. 蹂묐젹 ?먯씠?꾪듃 (?쒕툕?먯씠?꾪듃) ?????꾨즺</h4>
|
||
<span class="priority priority-high">?믪쓬</span>
|
||
</div>
|
||
<p><strong>媛?</strong> ?⑥씪 ?먯씠?꾪듃媛 ?쒖감 泥섎━, ???묒뾽?먯꽌 ?먮┝</p>
|
||
<p><strong>援ы쁽:</strong></p>
|
||
<ul>
|
||
<li>硫붿씤 ?먯씠?꾪듃媛 ?쒕툕?쒖뒪??遺꾪븷 ???쒕툕?먯씠?꾪듃 ?낅┰ ?ㅽ뻾 ??寃곌낵 蹂묓빀</li>
|
||
<li>?먯씠?꾪듃 ?꾧뎄: <code>spawn_agent</code>, <code>wait_agents</code></li>
|
||
</ul>
|
||
<p><strong>?⑦꽩:</strong> Claw Code??Agent tool, OpenCode??parallel execution</p>
|
||
</div>
|
||
|
||
<div class="feature-card">
|
||
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
|
||
<h4>9-3. 肄붾뱶 ?쒕㎤??寃??(TF-IDF) ?????꾨즺</h4>
|
||
<span class="priority priority-high">?믪쓬</span>
|
||
</div>
|
||
<p><strong>媛?</strong> ?洹쒕え ?꾨줈?앺듃?먯꽌 愿???뚯씪??李얠? 紐삵븿</p>
|
||
<ul>
|
||
<li>?꾨줈?앺듃 ?뚯씪???꾨쿋??踰≫꽣濡??몃뜳????吏덈Ц 愿???뚯씪 ?먮룞 寃??/li>
|
||
<li>?먯씠?꾪듃 ?꾧뎄: <code>search_codebase</code> (?쒕㎤??寃??</li>
|
||
</ul>
|
||
<p><strong>湲곗닠:</strong> SQLite-vec ?먮뒗 Hnswlib (濡쒖뺄 踰≫꽣 DB, ?쒕쾭 遺덊븘??</p>
|
||
</div>
|
||
|
||
<div class="feature-card">
|
||
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
|
||
<h4>9-4. ?먮룞 ?뚯뒪??猷⑦봽 ?????꾨즺</h4>
|
||
<span class="priority priority-medium">以묎컙</span>
|
||
</div>
|
||
<p><strong>援ы쁽:</strong> 肄붾뱶 蹂寃?媛먯? ??愿???뚯뒪???먮룞 ?앹꽦 ???ㅽ뻾 ??寃곌낵 湲곕컲 ?섏젙</p>
|
||
<p><strong>?먯씠?꾪듃 ?꾧뎄:</strong> <code>test_generate</code>, <code>test_run</code>, <code>test_analyze</code></p>
|
||
</div>
|
||
|
||
<div class="feature-card">
|
||
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
|
||
<h4>9-5. ?대깽???몃━嫄??먯씠?꾪듃 ?????꾨즺</h4>
|
||
<span class="priority priority-medium">以묎컙</span>
|
||
</div>
|
||
<p><strong>援ы쁽:</strong> ?ㅼ?以꾨맂 ?묒뾽 ?ㅽ뻾 (肄붾뱶 由щ럭, 蹂댁븞 ?ㅼ틪, ?쇱씪 蹂닿퀬??</p>
|
||
<p><strong>?몃━嫄??뚯뒪:</strong> ??대㉧, ?뚯씪 蹂寃?媛먯?, Git push/pull ?대깽??/p>
|
||
</div>
|
||
|
||
<div class="feature-card">
|
||
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
|
||
<h4>9-6. PDF/臾몄꽌 ?대낫?닿린 ?????꾨즺</h4>
|
||
<span class="priority priority-medium">以묎컙</span>
|
||
</div>
|
||
<p><strong>援ы쁽:</strong> ?????PDF, 蹂닿퀬????Word/PDF 蹂??/p>
|
||
<p><strong>湲곗닠:</strong> HTML ??PDF (PuppeteerSharp ?먮뒗 wkhtmltopdf)</p>
|
||
</div>
|
||
|
||
<div class="feature-card">
|
||
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
|
||
<h4>9-7. ?ㅼ떆媛?diff 酉곗뼱 ?????꾨즺</h4>
|
||
<span class="priority priority-medium">以묎컙</span>
|
||
</div>
|
||
<ul>
|
||
<li>?섏젙 ????鍮꾧탳 (?쇱씤 湲곕컲 diff, ?됱긽 ?섏씠?쇱씠??</li>
|
||
<li>?꾨━酉??⑤꼸??diff ???먮룞 異붽?</li>
|
||
<li>Accept/Reject 踰꾪듉?쇰줈 蹂寃??뱀씤/痍⑥냼</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="feature-card">
|
||
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
|
||
<h4>9-8. ???遺꾧린 ?몃━ ?먯깋湲?/h4>
|
||
<span class="priority priority-low">??쓬</span>
|
||
</div>
|
||
<p><strong>援ы쁽:</strong> ?몃━ ?뺥깭 ????먯깋湲?(?몃뱶 = 硫붿떆吏, 媛꾩꽑 = 遺꾧린, ?꾩옱 ?꾩튂 ?섏씠?쇱씠??</p>
|
||
</div>
|
||
|
||
<div class="feature-card">
|
||
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
|
||
<h4>9-9. ?묎렐??(A11y)</h4>
|
||
<span class="priority priority-medium">以묎컙</span>
|
||
</div>
|
||
<p><strong>援ы쁽:</strong> WPF AutomationPeer, ?ㅻ낫???대퉬寃뚯씠?? 怨좊?鍮?紐⑤뱶 (WCAG 2.1 AA)</p>
|
||
</div>
|
||
|
||
|
||
<!-- ?? Phase 10 ?? -->
|
||
<h2 id="p3-phase10" class="section-title">16. Phase 10 ??吏?ν삎 ?먯씠?꾪듃 (v1.5.0) <span class="badge-done">???꾨즺</span></h2>
|
||
|
||
<div class="card">
|
||
<table>
|
||
<tr><th>#</th><th>湲곕뒫</th><th>援ы쁽 ?댁슜</th><th>?곹깭</th></tr>
|
||
<tr><td>10-1</td><td>?먮룞 紐⑤뜽 ?좏깮 (Auto Router)</td><td>吏덈Ц ?좏삎 媛먯? ??理쒖쟻 紐⑤뜽 ?먮룞 ?쇱슦?? ?좉툑 紐⑤뱶</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>10-2</td><td>?먯씠?꾪듃 硫붾え由?(?곸냽 ?숈뒿)</td><td>?꾨줈?앺듃 洹쒖튃/肄붾뵫 ?좏샇???먮룞 湲곗뼲, ???媛??좎?</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>10-3</td><td>?뱁썒 ?몃━嫄??뺤옣</td><td>Git push/PR, Jira/Slack ?뱁썒 ???먯씠?꾪듃 ?먮룞 ?ㅽ뻾</td><td><span class="priority priority-high">?믪쓬</span></td></tr>
|
||
<tr><td>10-4</td><td>硫?곕え???낅젰 (Vision)</td><td>Ctrl+V ?대?吏 遺숈뿬?j린 ??Gemini/Sigmoid/Ollama/OpenAI Vision API</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>10-5</td><td>肄붾뱶 寃??媛쒖꽑</td><td>TF-IDF + SQLite ?곸냽 ?몃뜳?? 利앸텇 ?낅뜲?댄듃, 諛붿씠洹몃옩</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>10-6</td><td>?먯씠?꾪듃 ???쒖뒪??/td><td>?꾧뎄 ?몄텧 ?????ъ슜???ㅽ겕由쏀듃 ?ㅽ뻾</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<!-- ?? Phase 11 ?? -->
|
||
<h2 id="p3-phase11" class="section-title">17. Phase 11 ???앺깭怨??뺤옣 (v1.5.0) <span class="badge-done">???꾨즺</span></h2>
|
||
|
||
<div class="card">
|
||
<table>
|
||
<tr><th>#</th><th>湲곕뒫</th><th>援ы쁽 ?댁슜</th><th>?곹깭</th></tr>
|
||
<tr><td>11-1</td><td>?ㅽ궗 ?쒖뒪??/td><td>*.skill.md YAML ?꾨줎?몃ℓ?????щ옒??紐낅졊 ?먮룞 ?깅줉. 3?대뜑 ?곗꽑?쒖쐞. 湲곕낯 ?ㅽ궗 3醫?/td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>11-2</td><td>AI 肄붾뱶 由щ럭 ?먮룞??/td><td>CodeReviewTool ??diff_review/file_review/pr_summary. ?뺤쟻 遺꾩꽍 + diff ?뚯꽌</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>11-3</td><td>?쒕옒洹??쒕∼ AI 泥섎━</td><td>?뚯씪 ?좏삎蹂?AI ?≪뀡 ?앹뾽 (肄붾뱶/臾몄꽌/?곗씠???대?吏)</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>異붽?</td><td>?꾨줈?앺듃 吏移?(AX.md)</td><td>ProjectRuleTool ??read/append/write, ?ъ슜???뱀씤</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>異붽?</td><td>?щ옒??紐낅졊??媛뺥솕</td><td>??퀎 ?꾪꽣留? /help ?꾩?留?李? 12媛??댁옣 紐낅졊</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<!-- ?? Phase 12 ?? -->
|
||
<h2 id="p3-phase12" class="section-title">18. Phase 12 ???ㅽ궗/而ㅻ꽖??怨좊룄??+ ?먯쑉 ?먯씠?꾪듃 (v2.0+) <span class="badge-planned">李④린 媛쒕컻</span></h2>
|
||
|
||
<div class="card">
|
||
<table>
|
||
<tr><th>#</th><th>湲곕뒫</th><th>?ㅻ챸</th><th>?곗꽑?쒖쐞</th></tr>
|
||
<tr><td>12-1</td><td><strong>?꾧뎄/而ㅻ꽖??愿由?UI</strong></td><td>?ㅼ젙 ??湲고???29媛??꾧뎄 移대뱶 由ъ뒪?? ?쒖꽦/鍮꾪솢???좉?, 沅뚰븳 ?쒖떆</td><td><span class="priority priority-high">理쒓퀬</span></td></tr>
|
||
<tr><td>12-2</td><td><strong>SKILL.md ?쒖? ?명솚</strong></td><td>agentskills.io ?ㅽ럺 吏?? *.skill.md + ?대뜑/SKILL.md ?묒そ ?명솚. ?꾧뎄紐?留ㅽ븨</td><td><span class="priority priority-high">理쒓퀬</span></td></tr>
|
||
<tr><td>12-3</td><td><strong>?ㅽ궗 ?쒓컖???몄쭛湲?/strong></td><td>??湲곕컲 UI濡??ㅽ궗 ?앹꽦 (?대쫫/?ㅻ챸/吏?쒖궗???꾧뎄 ?좏깮). SKILL.md ???/td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>12-4</td><td><strong>?고????섏〈 ?ㅽ궗</strong></td><td>Python/Node 媛먯? ??怨좉툒 ?ㅽ궗 ?먮룞 ?쒖꽦?? 4醫?踰덈뱾</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>12-5</td><td><strong>?뚰겕?뚮줈??遺꾩꽍湲?/strong></td><td>?먯씠?꾪듃 ?ㅽ뻾 ?ㅼ떆媛??쒓컖??李? AgentLogLevel ?곕룞, ??대컢/?좏겙 異붿쟻</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>12-6</td><td><strong>?ㅽ궗 媛ㅻ윭由?UI</strong></td><td>?ㅼ튂???ㅽ궗 移대뱶 酉? 移댄뀒怨좊━ ?꾪꽣, ?댁옣/?ъ슜??諭껋?, ?몄쭛/蹂듭젣/??젣</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>12-7</td><td><strong>?ㅽ궗 媛?몄삤湲??대낫?닿린</strong></td><td>濡쒖뺄 zip 湲곕컲 ?ㅽ궗 ?⑦궎吏 ?ㅼ튂/?대낫?닿린 (?⑤씪??留덉폆 ?쒖쇅)</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>12-8</td><td>?먯씠?꾪듃 ? (?ㅼ쨷 ?몄뀡 ?묒뾽)</td><td>?щ윭 ?먯씠?꾪듃 硫붿떆吏 援먰솚 + 遺꾩뾽</td><td><span class="priority priority-medium">以묎컙</span></td></tr>
|
||
<tr><td>12-9</td><td>?ㅽ봽?쇱씤 AI (濡쒖뺄 SLM)</td><td>ONNX Runtime + phi-3, ?쒕쾭 ?놁씠 踰덉뿭/?붿빟</td><td><span class="priority priority-low">??쓬</span></td></tr>
|
||
<tr><td>12-10</td><td>?뚯꽦 ?낆텧??/td><td>Whisper STT + TTS</td><td><span class="priority priority-low">??쓬</span></td></tr>
|
||
<tr><td>12-11</td><td>?묎렐??(A11y)</td><td>WCAG 2.1 AA, ?ㅻ낫???대퉬寃뚯씠??/td><td><span class="priority priority-low">??쓬</span></td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<!-- ?? Phase 13 ?? -->
|
||
<h2 id="p3-phase13" class="section-title">19. Phase 13 ???ㅽ궗 ?앺깭怨?+ ?먯씠?꾪듃 遺꾩꽍 怨좊룄??(v1.5.3+) <span class="badge-planned">李④린 媛쒕컻</span></h2>
|
||
|
||
<div class="card">
|
||
<table>
|
||
<tr><th>#</th><th>湲곕뒫</th><th>?ㅻ챸</th><th>?곗꽑?쒖쐞</th></tr>
|
||
<tr><td>13-1</td><td><strong>?ㅽ궗 媛ㅻ윭由?UI</strong></td><td>?ㅼ튂???ㅽ궗 移대뱶 酉? 移댄뀒怨좊━ ?꾪꽣, ?댁옣/?ъ슜??怨좉툒 諭껋?, ?몄쭛/蹂듭젣/??젣</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>13-2</td><td><strong>?ㅽ궗 ?쒓컖???몄쭛湲?/strong></td><td>??湲곕컲 UI濡??ㅽ궗 ?앹꽦 (?대쫫/?ㅻ챸/吏?쒖궗???꾧뎄 ?좏깮), SKILL.md ???/td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>13-3</td><td><strong>?ㅽ궗 媛?몄삤湲??대낫?닿린</strong></td><td>濡쒖뺄 zip 湲곕컲 ?ㅽ궗 ?⑦궎吏 ?ㅼ튂/?대낫?닿린</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>13-4</td><td><strong>?먯씠?꾪듃 ?ㅽ뻾 ?듦퀎 ??쒕낫??/strong></td><td>?쇰퀎/二쇰퀎 ?좏겙 ?ъ슜?? ?꾧뎄 ?몄텧 鍮덈룄, 紐⑤뜽蹂?鍮꾩슜, ?깃났瑜?李⑦듃</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>13-5</td><td><strong>AgentLogLevel 梨꾪똿 UI ?곕룞</strong></td><td>?ㅽ뻾 ?대젰 ?곸꽭?꾨? 肄붿썙??肄붾뱶 ??쑝濡??대룞, 梨꾪똿 蹂몃Ц ?쒖떆??諛섏쁺</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
</table>
|
||
<p style="margin-top:12px;color:#888;font-size:13px;">
|
||
<strong>援ы쁽 ?쒖꽌:</strong> 13-A (13-5 + 13-3) ??13-B (13-1 + 13-4) ??13-C (13-2)
|
||
</p>
|
||
</div>
|
||
|
||
<!-- ?? Phase 14 ?? -->
|
||
<h2 id="p3-phase14" class="section-title">20. Phase 14 ???먯씠?꾪듃 ?꾧뎄 + ?ㅽ궗 ??뺤옣 (v1.5.4+) <span class="badge-done">???꾨즺</span></h2>
|
||
|
||
<div class="context-box">
|
||
<h4>諛⑺뼢</h4>
|
||
<ul style="margin-left:20px;">
|
||
<li><strong>?먯씠?꾪듃 ?꾧뎄 ?뺤옣</strong>: 25醫???42醫?. ?ㅻТ ?묒뾽 80% ?댁긽???먯씠?꾪듃媛 ?먯쑉 ?섑뻾</li>
|
||
<li><strong>?몃? 寃利??ㅽ궗 踰덈뱾</strong>: Sigmoid 怨듭떇, 而ㅻ??덊떚 寃利??ㅽ궗???깆뿉 ?댁옣 (13媛???29媛?</li>
|
||
<li><strong>???명봽??/strong>: 媛?대뱶 ?쒖뒪?? ?ㅼ젙 UI 媛쒖꽑, About 蹂댁븞</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>14-A. ?곗씠??泥섎━ ?꾧뎄 (5醫? <span class="badge-done">???꾨즺</span></h3>
|
||
<table>
|
||
<tr><th>#</th><th>?꾧뎄</th><th>?ㅻ챸</th><th>?곹깭</th></tr>
|
||
<tr><td>14-A1</td><td>json_tool</td><td>JSON ?뚯떛쨌蹂?샕룰?利씲룻룷留룻똿 (jq ?ㅽ???荑쇰━)</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>14-A2</td><td>regex_tool</td><td>?뺢퇋???뚯뒪?맞룹텛異쑣룹튂??(?⑦꽩 ?ㅻ챸 ?ы븿)</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>14-A3</td><td>diff_tool</td><td>???뚯씪/?띿뒪??鍮꾧탳 ???듯빀 diff 異쒕젰</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>14-A4</td><td>base64_tool</td><td>Base64/URL ?몄퐫?㈑룸뵒肄붾뵫</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>14-A5</td><td>hash_tool</td><td>?뚯씪쨌?띿뒪??MD5/SHA256 ?댁떆 怨꾩궛</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>14-B. ?쒖뒪???섍꼍 ?꾧뎄 (6醫? <span class="badge-done">???꾨즺</span></h3>
|
||
<table>
|
||
<tr><th>#</th><th>?꾧뎄</th><th>?ㅻ챸</th><th>?곹깭</th></tr>
|
||
<tr><td>14-B1</td><td>clipboard_tool</td><td>Windows ?대┰蹂대뱶 ?쎄린쨌?곌린 (?띿뒪???대?吏)</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>14-B2</td><td>notify_tool</td><td>Windows ?뚮┝ ?꾩넚 (?μ떆媛??묒뾽 ?꾨즺 ?뚮┝)</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>14-B3</td><td>env_tool</td><td>?섍꼍蹂???쎄린쨌?ㅼ젙 (?꾨줈?몄뒪 踰붿쐞)</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>14-B4</td><td>zip_tool</td><td>?뚯씪 ?뺤텞(zip) / ?댁젣</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>14-B5</td><td>log_search</td><td>Windows ?대깽??濡쒓렇쨌?좏뵆由ъ??댁뀡 濡쒓렇 寃??/td><td><span class="priority priority-low">??쓬</span></td></tr>
|
||
<tr><td>14-B6</td><td>datetime_tool</td><td>?좎쭨쨌?쒓컙 蹂?? ??꾩〈, 湲곌컙 怨꾩궛</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>14-C. ?ㅽ듃?뚰겕/API ?꾧뎄</h3>
|
||
<table>
|
||
<tr><th>#</th><th>?꾧뎄</th><th>?ㅻ챸</th><th>?곹깭</th></tr>
|
||
<tr><td>14-C1</td><td>http_tool</td><td>濡쒖뺄/?щ궡 HTTP API ?몄텧 (GET/POST, JSON ?뚯떛)</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>14-C2</td><td>sql_tool</td><td>SQLite DB 荑쇰━ ?ㅽ뻾 (濡쒖뺄 ?뚯씪 湲곕컲)</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>14-C3</td><td>network_tool</td><td>?ы듃 ?대┝ ?뺤씤, DNS 議고쉶, ping (?щ궡 留?</td><td><span class="priority priority-low">??쓬</span></td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>14-E. UX 媛쒖꽑 (?щ옒??紐낅졊??怨좊룄??</h3>
|
||
<table>
|
||
<tr><th>#</th><th>??ぉ</th><th>?ㅻ챸</th><th>?곹깭</th></tr>
|
||
<tr><td>14-E1</td><td>?щ옒??移??쒖떆</td><td>紐낅졊 ?좏깮 ???낅젰李쎌뿉 ?뚮? 移⑹쑝濡??쒖떆</td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>14-E2</td><td>?앹뾽 ?섏씠吏?/td><td>理쒕? N媛??쒖떆 + ?꿎뼹 ?ㅻ퉬寃뚯씠??/td><td><span class="badge-done">???꾨즺</span></td></tr>
|
||
<tr><td>14-E3</td><td>compact 紐낅졊??/td><td>/init, /ctx, /pr, /todo, /clean, /refactor ??/td><td><span class="priority priority-medium">李④린</span></td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>14-F. ?몃? 寃利??ㅽ궗 ?댁옣 踰덈뱾 (12醫? <span class="badge-done">???꾨즺</span></h3>
|
||
<table>
|
||
<tr><th>#</th><th>?ㅽ궗</th><th>?ㅻ챸</th><th>requires</th></tr>
|
||
<tr><td>14-F1</td><td>code-scaffold</td><td>?꾨줈?앺듃 援ъ“ ?먮룞 ?앹꽦</td><td>??/td></tr>
|
||
<tr><td>14-F2</td><td>meeting-minutes</td><td>?뚯쓽濡??뺣━ (李몄꽍??寃곗젙?ы빆/?≪뀡?꾩씠??</td><td>??/td></tr>
|
||
<tr><td>14-F3</td><td>paper-review</td><td>?쇰Ц ?붿빟, 媛뺤젏/?쎌젏 遺꾩꽍</td><td>??/td></tr>
|
||
<tr><td>14-F4</td><td>data-visualize</td><td>?곗씠???쒓컖??李⑦듃 (CSV/JSON ??HTML)</td><td>??/td></tr>
|
||
<tr><td>14-F5</td><td>docx-creator</td><td>Word 臾몄꽌 ?먮룞 ?앹꽦</td><td>python</td></tr>
|
||
<tr><td>14-F6</td><td>xlsx-analyzer</td><td>Excel ?곗씠??遺꾩꽍쨌?쇰쿁쨌李⑦듃</td><td>python</td></tr>
|
||
<tr><td>14-F7</td><td>pdf-processor</td><td>PDF ?띿뒪??異붿텧쨌蹂묓빀쨌遺꾪븷</td><td>python</td></tr>
|
||
<tr><td>14-F8</td><td>pptx-creator</td><td>PPT ?꾨젅?좏뀒?댁뀡 ?먮룞 ?앹꽦</td><td>node</td></tr>
|
||
<tr><td>14-F9</td><td>report-writer</td><td>援ъ“?붾맂 蹂닿퀬???먮룞 ?묒꽦</td><td>??/td></tr>
|
||
<tr><td>14-F10</td><td>api-docs</td><td>API 臾몄꽌 ?먮룞 ?앹꽦</td><td>??/td></tr>
|
||
<tr><td>14-F11</td><td>db-schema</td><td>DB ?ㅽ궎留???ERD ?앹꽦</td><td>??/td></tr>
|
||
<tr><td>14-F12</td><td>commit-review</td><td>Git 而ㅻ컠 硫붿떆吏 寃??+ 媛쒖꽑</td><td>??/td></tr>
|
||
</table>
|
||
<p style="margin-top:8px;color:#888;font-size:13px;">?ш린 ?곹뼢: .skill.md 12媛?????130KB (?몄뒪?⑤윭 ?ш린 ?곹뼢 ?놁쓬)</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h3>14-G. ???명봽??媛쒖꽑 (v1.5.3) <span class="badge-done">???꾨즺</span></h3>
|
||
<table>
|
||
<tr><th>#</th><th>??ぉ</th><th>?ㅻ챸</th></tr>
|
||
<tr><td>14-G1</td><td>媛?대뱶 ?쒖뒪???좎꽕</td><td>?ъ슜??媛쒕컻??媛?대뱶 遺꾨━, AES-256-CBC ?뷀샇?? GuideViewerWindow ?댁옣 酉곗뼱</td></tr>
|
||
<tr><td>14-G2</td><td>?ㅼ젙 UI 媛쒖꽑</td><td>??諛???3踰덉㎏ ?대룞, 湲고? ???묎린/?닿린 ?뱀뀡</td></tr>
|
||
<tr><td>14-G3</td><td>About ?뺣낫 蹂댁븞</td><td>湲곗닠 ?ㅽ깮 鍮꾨끂異? "Commander + Agent" ?쒖떆</td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
|
||
<!-- ?? Phase 15 ?? -->
|
||
<h2 id="p3-phase15" class="section-title">21. Phase 15 ??硫?고뙣??臾몄꽌 ?붿쭊 + ?ㅽ궗/?꾧뎄 ??뺤옣 (v1.6.0) <span class="badge-done">???꾨즺</span></h2>
|
||
|
||
<div class="card">
|
||
<table>
|
||
<tr><th>#</th><th>湲곕뒫</th><th>援ы쁽 ?댁슜</th></tr>
|
||
<tr><td>15-A</td><td><strong>硫?고뙣??臾몄꽌 ?앹꽦</strong></td><td>document_plan (媛쒖슂 援ъ“?? + document_assemble (?뱀뀡 議곕┰). 3?섏씠吏+ 臾몄꽌瑜?媛쒖슂?믪꽮?섎퀎 ?곸꽭?믪“由?諛⑹떇?쇰줈 ?덉쭏 ?μ긽</td></tr>
|
||
<tr><td>15-B</td><td><strong>PPT ?ㅼ씠?곕툕 ?앹꽦</strong></td><td>pptx_create ??OpenXML 湲곕컲, Python 臾댁쓽議? 5醫??덉씠?꾩썐, 4醫??뚮쭏</td></tr>
|
||
<tr><td>15-C</td><td><strong>?곗씠???쇰쿁/吏묎퀎</strong></td><td>data_pivot ??CSV/JSON 洹몃9?붋룻븘?걔룹젙??룹쭛怨?(LINQ 湲곕컲)</td></tr>
|
||
<tr><td>15-D</td><td><strong>?쒗뵆由??뚮뜑留?/strong></td><td>template_render ??Mustache ?ㅽ???蹂??移섑솚쨌諛섎났쨌議곌굔遺</td></tr>
|
||
<tr><td>15-E</td><td><strong>?대?吏 遺꾩꽍</strong></td><td>image_analyze ??LLM 硫?곕え??describe/OCR/?곗씠??異붿텧/鍮꾧탳</td></tr>
|
||
<tr><td>15-F</td><td><strong>?뚯씪 蹂寃?媛먯?</strong></td><td>file_watch ???대뜑 媛먯떆, ?곷? ?쒓컙(1h/7d), ?좏삎蹂??듦퀎</td></tr>
|
||
<tr><td>15-G</td><td><strong>?띿뒪???붿빟</strong></td><td>text_summarize ??泥?겕 遺꾪븷?믫빑??異붿텧 ?붿빟 (4醫??ㅽ???</td></tr>
|
||
<tr><td>15-H</td><td><strong>?댁옣 ?ㅽ궗 16醫?異붽?</strong></td><td>鍮꾩쫰?덉뒪 4醫?+ ?곗씠??3醫?+ 媛쒕컻 3醫?+ ?몃? 寃利?6醫???珥?29醫?/td></tr>
|
||
<tr><td>15-I</td><td><strong>?ㅼ젙</strong></td><td>EnableMultiPassDocument, MultiPassThresholdPages</td></tr>
|
||
</table>
|
||
<p style="margin-top:8px;color:#888;font-size:13px;">?꾧뎄: 34媛???<strong>42媛?/strong> (+8), ?ㅽ궗: 13媛???<strong>29媛?/strong> (+16)</p>
|
||
</div>
|
||
|
||
|
||
<!-- ?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽 -->
|
||
<!-- PART 4: 李⑥꽭? 怨좊룄??怨꾪쉷 -->
|
||
<!-- ?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽 -->
|
||
<div class="part-title">Part 4 ??李⑥꽭? 怨좊룄??怨꾪쉷 (v1.7.0 ~ v2.0)</div>
|
||
|
||
<div class="context-box">
|
||
<h4>怨꾪쉷 湲곗? (2026??3??</h4>
|
||
<ul style="margin-left:20px;">
|
||
<li><strong>Claw Code</strong>: Plan mode, Hooks, 蹂묐젹 ?꾧뎄, ?쒕툕?먯씠?꾪듃 ?</li>
|
||
<li><strong>Cursor</strong>: ?꾨줈?앺듃 洹쒖튃(.cursor/rules), 硫?고뙆??diff, 諛깃렇?쇱슫???먯씠?꾪듃</li>
|
||
<li><strong>GitHub Copilot</strong>: 諛섎났 ?뚯뒪???섏젙, Workspace plan, ?댁뒋?믪퐫???뚯씠?꾨씪??/li>
|
||
<li><strong>Windsurf</strong>: ?먮룞 而⑦뀓?ㅽ듃 ?섏쭛, ?곸냽 硫붾え由? Cascade 硫?곗뒪??/li>
|
||
<li><strong>?쇰Ц</strong>: Reflexion (?먭린 ?깆같), CodeAct (肄붾뱶 湲곕컲 ?≪뀡), SWE-Agent v2</li>
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
<!-- ?? Phase 16 ?? -->
|
||
<h2 id="p4-phase16" class="section-title">22. Phase 16 ???먯씠?꾪듃 吏??媛뺥솕 + 媛쒕컻??寃쏀뿕 (v1.7.0) <span class="badge-planned">李④린 媛쒕컻</span></h2>
|
||
|
||
<div class="card">
|
||
<table>
|
||
<tr><th>#</th><th>湲곕뒫</th><th>?ㅻ챸</th><th>?곗꽑?쒖쐞</th></tr>
|
||
<tr><td>16-1</td><td><strong>?뚮옖 紐⑤뱶 (Plan Mode)</strong></td><td>?먯씠?꾪듃媛 ?꾧뎄 ?ㅽ뻾 ??援ъ“?붾맂 怨꾪쉷 ?앹꽦 ???ъ슜??寃???몄쭛/?뱀씤 ???뱀씤 ???ㅽ뻾. <code>PlanMode</code>: off/always/auto</td><td><span class="priority priority-highest">理쒓퀬</span></td></tr>
|
||
<tr><td>16-2</td><td><strong>?꾧뎄/而ㅻ꽖??愿由?UI</strong></td><td>?ㅼ젙?먯꽌 52媛??꾧뎄 移댄뀒怨좊━蹂?移대뱶, ?쒖꽦/鍮꾪솢???좉?, MCP ?쒕쾭 ?곌껐 ?곹깭 ?쒖떆</td><td><span class="priority priority-high">?믪쓬</span></td></tr>
|
||
<tr><td>16-3</td><td><strong>?꾨줈?앺듃 洹쒖튃 ?쒖뒪??/strong></td><td><code>.ax/rules/*.md</code> ?붾젆?좊━ ???뚯씪 ?⑦꽩쨌?묒뾽 ?좏삎蹂?洹쒖튃???쒖뒪???꾨\?꾪듃???먮룞 二쇱엯</td><td><span class="priority priority-high">?믪쓬</span></td></tr>
|
||
<tr><td>16-4</td><td><strong>諛섎났 ?뚯뒪???섏젙 猷⑦봽</strong></td><td>TestLoopTool <code>auto_fix</code> 紐⑤뱶 ???뚯뒪???ㅽ뻾?믪떎???뚯떛?믪닔?뺚넂?ъ떎???먮룞 諛섎났</td><td><span class="priority priority-high">?믪쓬</span></td></tr>
|
||
<tr><td>16-5</td><td><strong>蹂묐젹 ?꾧뎄 ?ㅽ뻾</strong></td><td>LLM ?ㅼ닔 ?꾧뎄 ?숈떆 ?몄텧 ???섏〈??遺꾩꽍 ??<code>Task.WhenAll()</code> 蹂묐젹 ?ㅽ뻾</td><td><span class="priority priority-medium">以묎컙</span></td></tr>
|
||
<tr><td>16-6</td><td><strong>SKILL.md ?쒖? ?꾩쟾 ?명솚</strong></td><td>agentskills.io ?ㅽ럺 ?꾩껜 ?뚯떛, ?몃??붾궡遺 ?꾧뎄 ?대쫫 留ㅽ븨</td><td><span class="priority priority-medium">以묎컙</span></td></tr>
|
||
<tr><td>16-R</td><td><strong>?고???怨좉툒 ?ㅽ궗 ?뺤옣</strong></td><td>4醫?異붽?: image-processor, diagram-generator, ocr-extract, data-visualize-adv (珥?8醫?</td><td><span class="priority priority-medium">以묎컙</span></td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="feature-card">
|
||
<h4>16-1. ?뚮옖 紐⑤뱶 (Plan Mode) ???듭떖 湲곕뒫</h4>
|
||
<p><strong>寃쎌웳 ???</strong> Claw Code Plan mode, GitHub Copilot Workspace plan</p>
|
||
<p><strong>援ы쁽:</strong></p>
|
||
<ul>
|
||
<li><code>AppSettings.cs</code> ??<code>PlanMode</code> ?ㅼ젙: off / always / auto</li>
|
||
<li><code>AgentLoopService.cs</code> ??泥?諛섎났?먯꽌 plan-only ?쒖뒪???꾨\?꾪듃 二쇱엯, ?꾧뎄 ?몄텧 李⑤떒</li>
|
||
<li><code>ChatWindow.xaml</code> ??PlanReviewPanel (怨꾪쉷 ?④퀎蹂??몄쭛/?쒖꽌蹂寃???젣 UI)</li>
|
||
<li><code>TaskDecomposer.cs</code> ??援ъ“?붾맂 JSON 怨꾪쉷 ?щ㎎ ?뚯떛 媛뺥솕</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="feature-card">
|
||
<h4>16-3. ?꾨줈?앺듃 洹쒖튃 ?쒖뒪??(.ax/rules/)</h4>
|
||
<p><strong>寃쎌웳 ???</strong> Cursor <code>.cursor/rules</code>, Claw Code custom commands</p>
|
||
<p><strong>援ы쁽:</strong></p>
|
||
<ul>
|
||
<li><code>ProjectRulesService.cs</code> ??洹쒖튃 濡쒕뱶, YAML ?꾨줎?몃ℓ???뚯떛 (<code>applies-to: *.cs</code>, <code>when: code-review</code>)</li>
|
||
<li><code>AgentLoopService.cs</code> ??而⑦뀓?ㅽ듃??留욌뒗 洹쒖튃留??쒖뒪???꾨\?꾪듃???먮룞 二쇱엯</li>
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
<!-- ?? Phase 17 ?? -->
|
||
<h2 id="p4-phase17" class="section-title">23. Phase 17 ???ы솕 吏??+ UX ?곸떊 (v1.8.0) <span class="badge-planned">怨꾪쉷</span></h2>
|
||
|
||
<div class="card">
|
||
<table>
|
||
<tr><th>#</th><th>湲곕뒫</th><th>?ㅻ챸</th><th>?곗꽑?쒖쐞</th></tr>
|
||
<tr><td>17-1</td><td><strong>?먭린 ?깆같 (Self-Reflection)</strong></td><td>?꾧뎄 ?ㅽ뙣 ??援ъ“?붾맂 ?깆같 ?꾨\?꾪듃 二쇱엯, ?먮윭 ?⑦꽩 異붿쟻 (Reflexion ?⑦꽩)</td><td><span class="priority priority-highest">理쒓퀬</span></td></tr>
|
||
<tr><td>17-2</td><td><strong>?묒뾽 湲곗뼲 (Working Memory)</strong></td><td>????뺤텞 ?쒖뿉???좎??섎뒗 援ъ“?붾맂 ?쒖뒪???곹깭 (?꾩옱 ?묒뾽, 李몄“ ?뚯씪, ?섏궗寃곗젙 濡쒓렇)</td><td><span class="priority priority-high">?믪쓬</span></td></tr>
|
||
<tr><td>17-3</td><td><strong>硫?고뙆???듯빀 Diff 酉?/strong></td><td>?먯씠?꾪듃 ?ㅼ닔 ?뚯씪 ?섏젙 ???꾩껜 蹂寃쎌궗??쓣 ?섎굹???⑤꼸?먯꽌 ?뚯씪蹂??뚰겕蹂??뱀씤/嫄곕?</td><td><span class="priority priority-high">?믪쓬</span></td></tr>
|
||
<tr><td>17-4</td><td><strong>?먮룞 而⑦뀓?ㅽ듃 ?섏쭛</strong></td><td>?ъ슜??硫붿떆吏?먯꽌 ?뚯씪紐?媛먯? ???먮룞 ?쎄린, Git diff, 愿??肄붾뱶 寃????而⑦뀓?ㅽ듃 二쇱엯</td><td><span class="priority priority-medium">以묎컙</span></td></tr>
|
||
<tr><td>17-5</td><td><strong>MCP HTTP+SSE ?꾩넚</strong></td><td>stdio ?꾩슜 ??HTTP+SSE ?몃옖?ㅽ룷??異붽?, ?먭꺽 MCP ?쒕쾭 ?곌껐 吏??/td><td><span class="priority priority-medium">以묎컙</span></td></tr>
|
||
<tr><td>17-6</td><td><strong>????붿빟 ?⑤뵒留⑤뱶</strong></td><td><code>/summarize-chat</code> ?щ옒??紐낅졊?쇰줈 ?꾩옱 ???援ъ“???붿빟</td><td><span class="priority priority-low">??쓬</span></td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="feature-card">
|
||
<h4>17-1. ?먭린 ?깆같 (Self-Reflection) ???듭떖 湲곕뒫</h4>
|
||
<p><strong>?꾪솴:</strong> ?꾩옱 ?⑥닚 ?ъ떆?꾨쭔 議댁옱 (<code>consecutiveErrors</code> 移댁슫??</p>
|
||
<p><strong>援ы쁽:</strong></p>
|
||
<ul>
|
||
<li><code>ReflectionService.cs</code> ???먮윭 ?⑦꽩 異붿쟻, ?깆같 ?꾨\?꾪듃 ?앹꽦</li>
|
||
<li><code>AgentLoopService.cs</code> ???먮윭 ???깆같 二쇱엯</li>
|
||
<li><code>IAgentTool.cs</code> ??<code>AgentEventType.Reflecting</code> 異붽?</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="feature-card">
|
||
<h4>17-2. ?묒뾽 湲곗뼲 (Working Memory)</h4>
|
||
<p><strong>寃쎌웳 ???</strong> Windsurf persistent memory, CrewAI structured memory layers</p>
|
||
<p><strong>援ы쁽:</strong></p>
|
||
<ul>
|
||
<li><code>WorkingMemoryService.cs</code> ??援ъ“?붾맂 ?쒖뒪???곹깭 異붿쟻</li>
|
||
<li><code>ContextCondenser.cs</code> ???뺤텞 ???묒뾽 湲곗뼲 蹂댁〈</li>
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
<!-- ?? Phase 18 ?? -->
|
||
<h2 id="p4-phase18" class="section-title">24. Phase 18 ???먯퐫?쒖뒪??+ 李⑤퀎??(v2.0) <span class="badge-planned">怨꾪쉷</span></h2>
|
||
|
||
<div class="card">
|
||
<table>
|
||
<tr><th>#</th><th>湲곕뒫</th><th>?ㅻ챸</th><th>?곗꽑?쒖쐞</th></tr>
|
||
<tr><td>18-1</td><td><strong>?먯씠?꾪듃 ? (Multi-Agent)</strong></td><td>?뱁솕 ?먯씠?꾪듃(肄붾뱶由щ럭, 臾몄꽌?묒꽦, 蹂댁븞媛먯궗)媛 硫붿떆吏 踰꾩뒪濡??묒뾽, 怨듬룞 ?묒뾽 ?섑뻾</td><td><span class="priority priority-highest">理쒓퀬</span></td></tr>
|
||
<tr><td>18-2</td><td><strong>?뚮윭洹몄씤 媛ㅻ윭由?+ ?덉??ㅽ듃由?/strong></td><td>濡쒖뺄 NAS/Git ?덉??ㅽ듃由?湲곕컲 ?뚮윭洹몄씤/?ㅽ궗 ?먯깋, ?ㅼ튂, ?낅뜲?댄듃 ?몄빋 媛ㅻ윭由?/td><td><span class="priority priority-high">?믪쓬</span></td></tr>
|
||
<tr><td>18-3</td><td><strong>AI ?ㅻ땲??/strong></td><td><code>;email {?섏떊?? {二쇱젣}</code> ??LLM???대찓??珥덉븞 ?먮룞 ?앹꽦. 湲곗〈 ?ㅻ땲?レ뿉 AI ?뺤옣</td><td><span class="priority priority-medium">以묎컙</span></td></tr>
|
||
<tr><td>18-4</td><td><strong>?뚮씪誘명꽣 ?듬쭅??/strong></td><td><code>jira {?곗폆踰덊샇}</code> ??URL ?쒗뵆由?蹂??移섑솚 (?щ궡 ?꾧뎄 鍮좊Ⅸ ?묎렐)</td><td><span class="priority priority-medium">以묎컙</span></td></tr>
|
||
<tr><td>18-5</td><td><strong>?ㅽ봽?쇱씤 AI (ONNX Runtime)</strong></td><td>?쒕쾭 ?놁씠 踰덉뿭/?붿빟/遺꾨쪟 媛?ν븳 濡쒖뺄 ?뚰삎 紐⑤뜽, 紐⑤뜽 蹂꾨룄 諛고룷</td><td><span class="priority priority-low">??쓬</span></td></tr>
|
||
<tr><td>18-6</td><td><strong>??寃??AI ?붿빟</strong></td><td><code>?</code> 寃??寃곌낵瑜?AI濡??붿빟?섏뿬 ?곗쿂???쒖떆</td><td><span class="priority priority-low">??쓬</span></td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="feature-card">
|
||
<h4>18-1. ?먯씠?꾪듃 ? (Multi-Agent) ??李⑤퀎???듭떖</h4>
|
||
<p><strong>寃쎌웳 ???</strong> GitHub Copilot workspace agents, CrewAI role-based teams</p>
|
||
<p><strong>援ы쁽:</strong></p>
|
||
<ul>
|
||
<li><code>AgentTeamService.cs</code> ??? ?ㅼ??ㅽ듃?덉씠??/li>
|
||
<li><code>AgentMessageBus.cs</code> ???먯씠?꾪듃 媛??듭떊</li>
|
||
<li><code>AgentTeamConfig.cs</code> ??? 援ъ꽦 紐⑤뜽</li>
|
||
<li><code>ChatWindow.xaml</code> ??? 紐⑤뱶 UI</li>
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
<!-- ?? 湲곗닠 遺梨?(v1.3.0 ?닿껐) ?? -->
|
||
<h2 id="p3-debt" class="section-title">25. 湲곗〈 湲곕뒫 蹂댁셿 (v1.3.0~v1.5.0 ?꾨즺) <span class="badge-done">???꾨즺</span></h2>
|
||
|
||
<div class="card">
|
||
<table>
|
||
<tr><th>??ぉ</th><th>?곹깭</th></tr>
|
||
<tr><td>MCP UI (?쒕쾭 愿由??붾㈃)</td><td>??鍮꾩<??移대뱶 由ъ뒪??+ ?쒖꽦/鍮꾪솢???좉? + ?쒕쾭 異붽?/??젣 UI 援ы쁽</td></tr>
|
||
<tr><td>???遺꾧린 ?몃━ UI</td><td>???ъ씠?쒕컮???ㅼ뿬?곌린(16px) + 蹂대씪??遺꾧린 ?꾩씠肄??쒖떆</td></tr>
|
||
<tr><td>?ㅽ뵆由?酉?diff</td><td>??DiffService (LCS 湲곕컲 ?쇱씤 diff) 援ы쁽 ??Added/Removed/Equal 遺꾨쪟</td></tr>
|
||
<tr><td>english.json ?뺤옣</td><td>??101 ??150媛??꾨즺</td></tr>
|
||
<tr><td>movies.json ?뺤옣</td><td>??~90 ??150媛??꾨즺</td></tr>
|
||
<tr><td>McpClientService nullable warning</td><td>??CS8603 ?닿껐 ???꾩껜 寃쎄퀬 0媛? ?ㅻ쪟 0媛?/td></tr>
|
||
<tr><td>??붾퀎 ?섎떒 ?ㅼ젙 ???/td><td>??沅뚰븳/?곗씠?고솢??臾대뱶瑜???붾퀎 ?낅┰ ???蹂듭썝</td></tr>
|
||
<tr><td>vLLM ?ㅼ쨷 ?쒕쾭 吏??/td><td>??RegisteredModel??endpoint/apiKey ?꾨뱶, 紐⑤뜽蹂??쒕쾭 ?쇱슦??/td></tr>
|
||
<tr><td>?ㅼ젙李?OutlineHoverBtn ?щ옒??/td><td>???몃씪???ㅽ??쇰줈 援먯껜</td></tr>
|
||
<tr><td>Auto 沅뚰븳 寃쎄퀬 以묐났 ?쒖떆</td><td>??湲곗〈 ??붿뿉??Auto??쇰㈃ 寃쎄퀬 ?④? 泥섎━</td></tr>
|
||
<tr><td>ShowTips/NotifyOnComplete 諛붿씤??/td><td>??SettingsViewModel ?띿꽦 異붽?, ?ㅼ젙媛?????뺤긽??/td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
|
||
<!-- ?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧 -->
|
||
<div class="footer">
|
||
<strong>AX Copilot v1.6.1</strong> ??AX Agent ????쒕퉬??怨좊룄??— 醫낇빀 怨꾪쉷 諛?肄붾뱶 由щ럭<br>
|
||
理쒖쥌 ?낅뜲?댄듃: 2026-03-30
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<script>
|
||
// 媛?section-title ?ㅼ쓬 ?붿냼?ㅼ쓣 section-body div濡??먮룞 ?섑븨
|
||
document.querySelectorAll('.section-title').forEach(title => {
|
||
const body = document.createElement('div');
|
||
body.className = 'section-body';
|
||
let next = title.nextElementSibling;
|
||
const siblings = [];
|
||
while (next && !next.classList.contains('section-title') && !next.classList.contains('part-title') && !next.classList.contains('footer')) {
|
||
siblings.push(next);
|
||
next = next.nextElementSibling;
|
||
}
|
||
if (siblings.length === 0) return;
|
||
title.after(body);
|
||
siblings.forEach(s => body.appendChild(s));
|
||
|
||
title.addEventListener('click', () => {
|
||
title.classList.toggle('collapsed');
|
||
});
|
||
});
|
||
</script>
|
||
</body>
|
||
</html>
|
||
|