<aside> ๐ฅ
Windsurf๋ Agentic AI๋ผ๊ณ ํ๋ AI assistant tool์ ์ ๊ณตํฉ๋๋ค. ์ด๊ฒ์ด ์ด์ ์ VS Code์ Copilot, Cursor ๋ฑ๊ณผ ์ด๋ค ์ฐจ์ด์ ์ด ์๋์ง ์๊ฐํฉ๋๋ค.
</aside>
VS Code์ Copilot์ด๋ Cursor์์์ AI tool์ ๋จ์ํ ์์ ์ ๋ฌด๋ฅผ ๋์์ฃผ๋ ์ญํ ์ ํด์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋์ฒ๋ผ ํ๋์ ์ ์ฒด workflow์์ ๊ฐ๊ฐ์ task๋ค์ด ์กด์ฌํ๋ค๊ณ ํด๋ด ์๋ค!
ํ๋์ workflow
์์ ๊ทธ๋ฆผ์์ Navigate
, Autocomplete
, Edits
, Command
, Execute
, Research
, grep
, Add File
์ด๋ผ๊ณ ํ๋ task๋ค์ ์ด์ ์๋ ์ฌ๋์ด ์ ๋ถ ์ํํ์์ด์ผ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ 2022๋
Chat-gpt๊ฐ ๋์ค๊ณ 2023๋
Chat-gpt๋ฅผ ํ์ฉํ AI Assistant tool๋ค์ด ๋์ค๋ฉด์ ์ํฉ์ ๋ฐ๋๊ฒ ๋ฉ๋๋ค.
AI Assistant tool์ด ๋์์ฃผ๋ ์์ญ
์ฌ๋์ด ํ๋ task๋ค์ ์ผ๋ถ AI๊ฐ ๊ฐ์ ธ๊ฐ์ผ๋ก์จ ํ ์ฌ๋์ด ์ํํ ์ ์๋ ์ ๋ฌด์ ์์ญ์ด ์ค์ด๋ค๊ณ , ํน์ ๋ค๋ฅธ ์์ญ์์๋ AI์ ๋์์ ๋ฐ๊ฒ ๋๋ฉด์ ์ ๋ฌด ์์ฐ์ฑ์ด ํ๊ธฐ์ ์ผ๋ก ํฅ์ํ์ต๋๋ค.
knowledge Sources
๋ํ, RAG๋ผ๊ณ ํ๋ ์ด๋ค ์ธ๋ถ ์ง์์ ๊ฐ์ ธ์ค๋ ๊ธฐ์ ์ ๋ฐ์ ์ผ๋ก ๊ธฐ์กด์ ํ์ต ๋ฒ ์ด์ค์ AI๋ก๋ ์ปค๋ฒํ์ง ๋ชปํ๋ ์ต์ ์ ์ ๋ณด๋ค๊ณผ ๋ก์ปฌ ํ์ผ๋ค์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ์์ญ๊น์ง ์ํํ ์ ์๋ ํํ๋ก ๋ฐ์ ํ๊ฒ ๋ฉ๋๋ค.
ํ์ง๋ง, ์ฌ์ ํ ๋ค๋ฅธ ์์ญ์์๋ AI๊ฐ ํ์ง ์๋ ์์ญ๋ ์๊ณ , ๊ฒฐ๊ตญ์ ์ ์ฒด workflow๋ฅผ AI๋ก ์ ๋ถ ๋์ฒดํ์ง ๋ชปํ๋ค๋ ํ๊ณ์ ์ด ์กด์ฌํฉ๋๋ค.
Agent
Agentํฅ์ ์๋น์ค๋ ์ฌ๋ or AI๊ฐ ํ๋ task๋ค์ธ Edits
, Execute
, Research
, grep
์ ํตํฉ(integrate)ํ๊ณ ์ฌ๊ตฌ์ฑํ์ฌ ํ๋์ ๋จ์๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
์ฌ๊ธฐ์ ์ฃผ์ํ ๊ฒ์ ์ฌ์ ํ LLM ํธ์ถ์ ์ฌ๋ฌ๋ฒ ์งํํ๋ค๋ ์ ์ ๋๋ค. Agent๋ ํ๋์ LLM ํธ์ถ๋ก ์ฌ๋ฌ task๋ฅผ ํธ๋ ๊ฒ์ด ์๋ ์ค์ค๋ก ๊ฐ ๋จ๊ณ์ action์ ์ ์ํ๊ณ ๊ทธ์ ํ์ํ ๋๊ตฌ(tool)์ ์ฌ์ฉํ์ฌ ํด๋น task๋ฅผ ํธ๋ ํ๋(action)์ ์ํํ์ฌ ํ๋์ ์ ๋ฌด ๋จ์๋ก ํตํฉํ์ฌ ํด๊ฒฐํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ข๋ ๋ณต์กํ task๋ค์ ํด๊ฒฐํ ์ ์์ต๋๋ค.
Cursor์์ component๋ผ๋ ๊ธฐ๋ฅ์ด ์์ ์ ์ฌํ ๊ฑฐ ๊ฐ์ต๋๋ค.
Problem 1 & 2 : Scoping & Reviewing
๋ชจ๋ ๊ฒ๋ค์ ์์์ ํ ๊ฒ ๊ฐ์ Agent๋ ์ฌ์ ํ ์ฌ๋์ ๊ฐ์ ์ด ํ์ํ ์ง์ ์ ์์ต๋๋ค.
Problem 3 : Parallel Dev Work
์์ 3๊ฐ์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Windsurf๋ Flows ํน์ collaborative agents ๋ผ๊ณ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํ๊ณ์ ์ ํด๊ฒฐํฉ๋๋ค.
Flows or collaborative agents
์ด์ ์๋ AI Agent์ ์ ๋ฌด๋ฅผ ์์ํ๋(delegate) ๋ฐฉ์์ด์๋ค๋ฉด, Windsurf๋ ๊ฐ ๋จ๊ณ๋ณ๋ก ์ค์๊ฐ Agent๊ฐ ๊ฐ task์ ์ ํ๋ฐฉ์์ ์ง์์ ํด์ฃผ๋ฉด์ ๊ฐ์ด ํ์ ํ๋ ๋ฐฉ์(collaborative)์ agent ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด scoping ์์ ์ด ํ์๊ฐ ์์ด์ง๋ฉด์ Parallel Dev work ๋ฌธ์ ๋ ํด๊ฒฐ์ด ๋ฉ๋๋ค.
ํ์ง๋ง ๊ทธ๋ผ์๋ ๋น์ฐํ ํ๊ณ๋ ์กด์ฌํฉ๋๋ค.
Windsurf๋ ๋ค์์ 4๊ฐ์ง ํ๊ณ์ ์ ๋งํฉ๋๋ค.
๊ทธ๋ผ์๋ ์ ๊ฐ ์จ๋ณธ ๊ฒฐ๊ณผ ์ถฉ๋ถํ ์ข์ IDE๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ๋ฐ์ ํ๋ฉด์ ์ด๋ค ๋ถ๋ถ์ ์์์ ์ข ํ์ผ๋ฉด ์ข๊ฒ ๊ณ , ์ด๋ค ๋ถ๋ถ์ ๋ด๊ฐ ํ๋ฉด ์ข์๊ฑฐ ๊ฐ์ ๋ถ๋ถ๋ค์ด ์กด์ฌํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Agent๋ผ๋ ์๋ํ use-case๋ ๋ด๊ฐ ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์ ํ๋ํ๋ ์ฒดํฌํ์ง ์๊ณ ๊ฒฐ๊ณผ๋ฌผ์ด ์์ฑ๋๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ตญ **โ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์ ์ ๋ขฐํ ์ ์๋โ**์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ์ collaborative๋ผ๊ณ ํ๋ ์ฉ์ด๋ก ์ ์ฐํํ ๊ฒ๋ ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฒฐ๊ตญ์ ์ฌ๋์ด ์ฝ๋๋ฅผ ๋ณผ ํ์๊ฐ ์์ด์ง๋ ๋ ์ด ์ค๊ฒ ์ง๋ง, ์์ง์ ์ฝ๋๋ฅผ ๋ณด๋ ์ฌ๋์ ๊ฐ๋ฐ์์ด๋ฏ๋ก ๊ฐ๋ฐ์์ ์ ๋ขฐ๋ฅผ ์ป์ด์ผ ํ๋ ๋จ๊ณ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ ์ ๋ขฐ๋ฅผ ์ป๋ ๋จ๊ณ์ Windsurf๊ฐ ๋จผ์ ์น๊ณ ๋๊ฐ๋ ๋๋์ด๋ค์.
โฌ ๏ธย ์ด์ ํ์ด์ง
โก๏ธย ๋ค์ ํ์ด์ง
<aside>
Difference previous AI assistant tools
</aside>