2

๋žญ์ฒด์ธ ์ฝ”๋ฆฌ์•„

ํŒ”๋กœ์šฐ

๐Ÿค– Open SWE โ€” ๋‚ด๋ถ€ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”„๋ ˆ์ž„์›Œํฌ

AF ๊น€ํƒœ์˜
2026.03.18 00:58
1111

๋ฐฐ๊ฒฝ: ๋น…ํ…Œํฌ๋“ค์€ ์ด๋ฏธ ์“ฐ๊ณ  ์žˆ์—ˆ๋‹ค

https://blog.langchain.com/open-swe-an-open-source-framework-for-internal-coding-agents/ ๋ธ”๋กœ๊ทธ ๋‚ด์šฉ์„ ๋ฒˆ์—ญ ๋ฐ ์š”์•ฝํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

์š”์ฆ˜ ์ž˜๋‚˜๊ฐ€๋Š” ์—”์ง€๋‹ˆ์–ด๋ง ํŒ€๋“ค์€ AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ๋‚ด๋ถ€์— ์ง์ ‘ ๊ตฌ์ถ•ํ•ด์„œ ์“ฐ๊ณ  ์žˆ์–ด์š”.

  • Stripe โ†’ Minions
  • Ramp โ†’ Inspect
  • Coinbase โ†’ Cloudbot

๊ฐ์ž ๋…๋ฆฝ์ ์œผ๋กœ ๋งŒ๋“ค์—ˆ์ง€๋งŒ, ๋†€๋ž๊ฒŒ๋„ ๋น„์Šทํ•œ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์œผ๋กœ ์ˆ˜๋ ดํ–ˆ์Šต๋‹ˆ๋‹ค. LangChain์€ ์ด ๊ณตํ†ต ํŒจํ„ด์„ ๋ถ„์„ํ•ด์„œ ๋ˆ„๊ตฌ๋‚˜ ์“ธ ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋งŒ๋“  ๊ฒŒ ๋ฐ”๋กœ Open SWE์˜ˆ์š”.

Open SWE: An Open-Source Framework for Internal Coding Agents

Open SWE ์•„ํ‚คํ…์ฒ˜ 7๊ฐ€์ง€ ํ•ต์‹ฌ

1. ๐Ÿง  ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜: Deep Agents + LangGraph

๊ธฐ์กด ์—์ด์ „ํŠธ๋ฅผ ํฌํฌํ•˜๊ฑฐ๋‚˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋งŒ๋“œ๋Š” ๋Œ€์‹ , Deep Agents ํ”„๋ ˆ์ž„์›Œํฌ ์œ„์— ์กฐํ•ฉ(compose) ํ•˜๋Š” ๋ฐฉ์‹์„ ํƒํ–ˆ์–ด์š”. Ramp๊ฐ€ OpenCode ์œ„์— Inspect๋ฅผ ๋งŒ๋“  ๊ฒƒ๊ณผ ๊ฐ™์€ ์ ‘๊ทผ๋ฒ•์ž…๋‹ˆ๋‹ค.

  • Deep Agents๊ฐ€ ๊ฐœ์„ ๋˜๋ฉด ์ž๋™์œผ๋กœ ํ˜œํƒ์„ ๋ฐ›์Œ
  • ํฌํฌ ์—†์ด ์กฐ์ง๋ณ„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๊ฐ€๋Šฅ

2. ๐Ÿ–๏ธ ์ƒŒ๋“œ๋ฐ•์Šค: ๊ฒฉ๋ฆฌ๋œ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ

๊ฐ ์ž‘์—…์€ ๋…๋ฆฝ๋œ ํด๋ผ์šฐ๋“œ ์ƒŒ๋“œ๋ฐ•์Šค์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์‹ค์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ํ”„๋กœ๋•์…˜ ์‹œ์Šคํ…œ์— ์˜ํ–ฅ ์—†์ด ๊ฒฉ๋ฆฌ๋ผ์š”.

  • ์ง€์› ์ƒŒ๋“œ๋ฐ•์Šค ํ”„๋กœ๋ฐ”์ด๋”: Modal, Daytona, Runloop, LangSmith (์ง์ ‘ ๊ตฌํ˜„๋„ ๊ฐ€๋Šฅ)

3. ๐Ÿ› ๏ธ ๋„๊ตฌ(Tool): ์ ๊ฒŒ, ํ•˜์ง€๋งŒ ์ •๋ฐ€ํ•˜๊ฒŒ

Stripe๋Š” ์•ฝ 500๊ฐœ์˜ ๋„๊ตฌ๋ฅผ ๋ณด์œ ํ•˜์ง€๋งŒ "๋„๊ตฌ์˜ ์–‘๋ณด๋‹ค ํ’ˆ์งˆ์ด ์ค‘์š”"ํ•˜๋‹ค๊ณ  ๋ฐํ˜”์–ด์š”. Open SWE๋„ ์•ฝ 15๊ฐœ์˜ ํ•ต์‹ฌ ๋„๊ตฌ๋งŒ ํ๋ ˆ์ด์…˜ํ•ด์„œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋„๊ตฌ์—ญํ• 
execute์ƒŒ๋“œ๋ฐ•์Šค ๋‚ด ์…ธ ๋ช…๋ น ์‹คํ–‰
fetch_url์›น ํŽ˜์ด์ง€๋ฅผ ๋งˆํฌ๋‹ค์šด์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ
http_requestAPI ํ˜ธ์ถœ
commit_and_open_prGit ์ปค๋ฐ‹ + GitHub PR ์ž๋™ ์˜คํ”ˆ
linear_commentLinear ํ‹ฐ์ผ“์— ์—…๋ฐ์ดํŠธ ํฌ์ŠคํŒ…
slack_thread_replySlack ์Šค๋ ˆ๋“œ ๋‹ต์žฅ

4. ๐Ÿ“š ์ปจํ…์ŠคํŠธ ์—”์ง€๋‹ˆ์–ด๋ง: AGENTS.md

๋ ˆํฌ ๋ฃจํŠธ์— AGENTS.md ํŒŒ์ผ์„ ๋„ฃ์–ด๋‘๋ฉด, ์—์ด์ „ํŠธ๊ฐ€ ์ž‘์—… ์‹œ์ž‘ ์ „ ์ž๋™์œผ๋กœ ์ฝ์–ด์„œ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ์— ์ฃผ์ž…ํ•ฉ๋‹ˆ๋‹ค. ํŒ€์˜ ์ฝ”๋”ฉ ์ปจ๋ฒค์…˜, ํ…Œ์ŠคํŠธ ์š”๊ตฌ์‚ฌํ•ญ, ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ • ์‚ฌํ•ญ ๋“ฑ์„ ๋‹ด์•„๋‘๋ฉด ๋ผ์š”.

5. ๐ŸŽญ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜: ์„œ๋ธŒ์—์ด์ „ํŠธ + ๋ฏธ๋“ค์›จ์–ด

  • ์„œ๋ธŒ์—์ด์ „ํŠธ: ๋ณต์žกํ•œ ์ž‘์—…์„ task ๋„๊ตฌ๋กœ ์ž์‹ ์—์ด์ „ํŠธ์—๊ฒŒ ์œ„์ž„. ๊ฐ ์„œ๋ธŒ์—์ด์ „ํŠธ๋Š” ๋…๋ฆฝ๋œ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ€์ง
  • ๋ฏธ๋“ค์›จ์–ด: ๊ฒฐ์ •๋ก ์  ๋กœ์ง์„ ์—์ด์ „ํŠธ ๋ฃจํ”„์— ์ฃผ์ž…
    • check_message_queue_before_model: ์ž‘์—… ์ค‘ ๋„์ฐฉํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ค์Œ ๋ชจ๋ธ ํ˜ธ์ถœ ์ „์— ์ฃผ์ž…
    • open_pr_if_needed: ์—์ด์ „ํŠธ๊ฐ€ PR์„ ์•ˆ ์—ด๋ฉด ์ž๋™์œผ๋กœ ์—ด์–ด์ฃผ๋Š” ์•ˆ์ „๋ง

6. ๐Ÿš€ ํ˜ธ์ถœ ๋ฐฉ์‹: Slack, Linear, GitHub

๊ฐœ๋ฐœ์ž๋“ค์ด ์ด๋ฏธ ์“ฐ๋Š” ๋„๊ตฌ์—์„œ ๋ฐ”๋กœ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์–ด์š”.

  • Slack: ๋ด‡ ๋ฉ˜์…˜ โ†’ ์Šค๋ ˆ๋“œ์—์„œ ์ƒํƒœ ์—…๋ฐ์ดํŠธ + PR ๋งํฌ ๋‹ต์žฅ
  • Linear: ์ด์Šˆ์— @openswe ๋Œ“๊ธ€ โ†’ ๐Ÿ‘€ ๋ฐ˜์‘ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ๋Œ“๊ธ€๋กœ ํฌ์ŠคํŒ…
  • GitHub: ์—์ด์ „ํŠธ๊ฐ€ ๋งŒ๋“  PR์— @openswe ํƒœ๊ทธ โ†’ ๋ฆฌ๋ทฐ ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜ ํ›„ ๊ฐ™์€ ๋ธŒ๋žœ์น˜์— ํ‘ธ์‹œ

7. โœ… ๊ฒ€์ฆ: ํ”„๋กฌํ”„ํŠธ ๊ธฐ๋ฐ˜ + ์•ˆ์ „๋ง

๋ฆฐํ„ฐ, ํฌ๋งคํ„ฐ, ํ…Œ์ŠคํŠธ๋ฅผ ์ปค๋ฐ‹ ์ „์— ์‹คํ–‰ํ•˜๋„๋ก ์ง€์‹œํ•˜๊ณ , open_pr_if_needed ๋ฏธ๋“ค์›จ์–ด๊ฐ€ ์ตœ์ข… ์•ˆ์ „๋ง ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๋ถ€ ๊ตฌํ˜„์ฒด๋“ค๊ณผ ๋น„๊ต

ํ•ญ๋ชฉOpen SWEStripe (Minions)Ramp (Inspect)Coinbase (Cloudbot)
๊ธฐ๋ฐ˜Deep Agents/LangGraphGoose ํฌํฌOpenCode ์กฐํ•ฉ์ฒ˜์Œ๋ถ€ํ„ฐ ์ง์ ‘ ๊ฐœ๋ฐœ
์ƒŒ๋“œ๋ฐ•์Šคํ”Œ๋Ÿฌ๊ฑฐ๋ธ”AWS EC2Modal์ž์ฒด ์ธํ”„๋ผ
๋„๊ตฌ ์ˆ˜~15๊ฐœ~500๊ฐœOpenCode SDKMCPs + ์ปค์Šคํ…€
ํ˜ธ์ถœ ๋ฐฉ์‹Slack, Linear, GitHubSlack + ๋ฒ„ํŠผSlack + ์›น + ํฌ๋กฌ ํ™•์žฅSlack ๋„ค์ดํ‹ฐ๋ธŒ

์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํฌ์ธํŠธ

Open SWE๋Š” ์™„์„ฑํ’ˆ์ด ์•„๋‹Œ ์‹œ์ž‘์ ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฃผ์š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์–ด์š”.

  • ์ƒŒ๋“œ๋ฐ•์Šค ํ”„๋กœ๋ฐ”์ด๋” ๊ต์ฒด
  • ๋ชจ๋ธ ๋ณ€๊ฒฝ (๊ธฐ๋ณธ๊ฐ’: Claude Opus 4)
  • ๋‚ด๋ถ€ API/๋ฐฐํฌ ์‹œ์Šคํ…œ์šฉ ๋„๊ตฌ ์ถ”๊ฐ€
  • Slack/Linear/GitHub ํŠธ๋ฆฌ๊ฑฐ ์ˆ˜์ •
  • ๋ฏธ๋“ค์›จ์–ด๋กœ ์Šน์ธ ๊ฒŒ์ดํŠธ, ๋กœ๊น…, ์•ˆ์ „ ์ฒดํฌ ์ถ”๊ฐ€

๋งˆ๋ฌด๋ฆฌ

Open SWE๋Š” "AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ์šฐ๋ฆฌ ํŒ€์— ๋„์ž…ํ•˜๊ณ  ์‹ถ์€๋ฐ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค"๋Š” ํŒ€์„ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. Stripe, Ramp, Coinbase๊ฐ€ ์ˆ˜๊ฐœ์›”์— ๊ฑธ์ณ ์ˆ˜๋ ดํ•œ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์„ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœํ•œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์ž‘ํ•˜์‹œ๋Š” ๋ถ„๋“ค์—๊ฒŒ ์ข‹์€ ์„ ํƒ์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. MIT ๋ผ์ด์„ ์Šค์ด๊ณ , ๊ธฐ๋ณธ LLM์€ Claude Opus 4 ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

2
0๊ฐœ์˜ ๋Œ“๊ธ€
๋กœ๊ทธ์ธ ํ›„ ์ด์šฉํ•ด์ฃผ์„ธ์š”!