Plandex: ๋Œ€๊ทœ๋ชจ ์ €์žฅ์†Œ ์ž์œจ ๋ฆฌํŒฉํ† ๋ง ๋ฐ ๋ฆด๋ฆฌ์Šค ๊ด€๋ฆฌ

Plandex: ๋Œ€๊ทœ๋ชจ ์ €์žฅ์†Œ ์ž์œจ ๋ฆฌํŒฉํ† ๋ง ๋ฐ ๋ฆด๋ฆฌ์Šค ๊ด€๋ฆฌ

2026๋…„ 5์›” 12์ผ

Plandex: ๋Œ€๊ทœ๋ชจ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์œ„ํ•œ ์ž์œจ ๋ฆฌํŒฉํ† ๋ง ๋ฐ ๋ฆด๋ฆฌ์Šค ๊ด€๋ฆฌ

Plandex๋Š” ์—ฌ๋Ÿฌ ํŒŒ์ผ์— ๊ฑธ์ณ ์žˆ๋Š” ํฌ๊ณ  ์‹ค์ œ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์„ค๊ณ„๋œ ์˜คํ”ˆ์†Œ์Šค AI ๊ธฐ๋ฐ˜ ์ฝ”๋”ฉ ์ง€์› ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ์ตœ์‹  ์–ธ์–ด ๋ชจ๋ธ(LLM)์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋‹จ๊ณ„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ณ„ํš, ์ ์šฉ ๋ฐ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ ํ…์ŠคํŠธ ์™„์„ฑ ์ฝ”๋”ฉ ๋„๊ตฌ์™€ ๋‹ฌ๋ฆฌ, Plandex๋Š” **โ€œ๊ณ„ํš ์ƒŒ๋“œ๋ฐ•์Šคโ€**๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ๋ชจ๋“  ํŽธ์ง‘ ๋‚ด์šฉ์„ ๋ณ„๋„์˜ ๊ณต๊ฐ„์—์„œ ์ƒ์„ฑํ•˜๊ณ (plandex diff๋กœ ํ™•์ธ ๊ฐ€๋Šฅ), ๋ช…์‹œ์ ์œผ๋กœ ํ™•์ธ(plandex apply ์‚ฌ์šฉ)ํ•  ๋•Œ๋งŒ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•ฉ๋‹ˆ๋‹ค (www.noze.it). ์ด ๊ณ„ํš-ํ›„-์ ์šฉ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ˆ˜์‹ญ ๊ฐœ์˜ ํŒŒ์ผ์— ๊ฑธ์ณ ํ•จ์ˆ˜ ์ด๋ฆ„์„ ๋ฐ”๊พธ๊ฑฐ๋‚˜, ๋ชจ๋“ˆ์„ ์ถ”์ถœํ•˜๊ฑฐ๋‚˜, ์ฝ”๋“œ๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•  ๋•Œ ์ €์žฅ์†Œ๋ฅผ ์†์ƒ๋œ ์ƒํƒœ๋กœ ๋‘์ง€ ์•Š๊ณ  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค (www.noze.it). ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•œ ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” Plandex๊ฐ€ 40๊ฐœ ํŒŒ์ผ์— ๊ฑธ์ณ ํ•จ์ˆ˜ ์ด๋ฆ„์„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๋•Œ ๋ชจ๋“  ๋‹จ๊ณ„๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋””์Šคํฌ์— ๋ถ€๋ถ„์ ์œผ๋กœ ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์–ธ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค (www.noze.it) (www.noze.it).

๋‚ด๋ถ€์ ์œผ๋กœ Plandex๋Š” tree-sitter ํŒŒ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์ธ๋ฑ์‹ฑํ•ฉ๋‹ˆ๋‹ค. ์ตœ๋Œ€ 2๋ฐฑ๋งŒ ํ† ํฐ์˜ ์ฝ”๋“œ ์ปจํ…์ŠคํŠธ(ํŒŒ์ผ๋‹น ์•ฝ 10๋งŒ ํ† ํฐ)๋ฅผ ์ง์ ‘ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋น ๋ฅธ ํ”„๋กœ์ ํŠธ ๋งต์„ ๊ตฌ์ถ•ํ•˜์—ฌ 2์ฒœ๋งŒ ํ† ํฐ ์ด์ƒ๋„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (github.com). ์ด๋Š” Plandex๊ฐ€ ๊ฐ ๋‹จ๊ณ„์—์„œ ๋Œ€๊ทœ๋ชจ ์ €์žฅ์†Œ์˜ ๊ด€๋ จ ๋ถ€๋ถ„๋งŒ ์ฟผ๋ฆฌํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ AI ํ˜ธ์ถœ ์ „๋ฐ˜์— ๊ฑธ์ณ ์Šค๋งˆํŠธํ•œ ์ปจํ…์ŠคํŠธ ์บ์‹ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น„์šฉ๊ณผ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์ž…๋‹ˆ๋‹ค (github.com) (github.com). ์‹ค์ œ ์‚ฌ์šฉ ์‹œ, Plandex๋Š” ์ „์ฒด ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ํ•œ ๋ฒˆ์— ๋ชจ๋ธ๋กœ ๋ณด๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹ , ํ•„์š”ํ•œ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด LLM์ด ํŠน์ • ์ž‘์—…์— ์ง‘์ค‘ํ•˜๊ณ  ๊ด€๋ จ ์—†๋Š” ์ฝ”๋“œ๋กœ ์ธํ•ด ๊ณผ๋ถ€ํ•˜๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์ค‘ ํŒŒ์ผ ๋ณ€๊ฒฝ์„ ์œ„ํ•œ ๊ณ„ํš-์‹คํ–‰ ์›Œํฌํ”Œ๋กœ

Plandex์˜ ํ•ต์‹ฌ ์›Œํฌํ”Œ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. ์ƒˆ๋กœ์šด ๊ณ„ํš(๋˜๋Š” REPL ์„ธ์…˜) ์ƒ์„ฑ. ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ plandex new๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜(plandex๋งŒ ์ž…๋ ฅํ•˜์—ฌ REPL ์‹œ์ž‘), Plandex๋Š” โ€œ๊ณ„ํšโ€์— ์—ฐ๊ฒฐ๋œ ๋Œ€ํ™”ํ˜• ํ”„๋กฌํ”„ํŠธ ๋˜๋Š” ์„ธ์…˜์„ ์—ฝ๋‹ˆ๋‹ค.
  2. ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ ๋กœ๋“œ. Plandex์— ์–ด๋–ค ํŒŒ์ผ์ด๋‚˜ ํด๋”๊ฐ€ ๊ด€๋ จ ์žˆ๋Š”์ง€ ์•Œ๋ ค์ค๋‹ˆ๋‹ค(์˜ˆ: plandex load src/**/*.py tests/**/*.py). ์ด๋Š” AI๊ฐ€ ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ํ”„๋กœ์ ํŠธ ๋งต์„ ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
  3. AI์— ์ž‘์—… ์ง€์‹œ(ํ”„๋กฌํ”„ํŠธ). plandex tell "your instructions"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌํŒฉํ† ๋ง ๋˜๋Š” ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด: โ€œsrc/libX/ ๋ฐ tests/์— ๊ฑธ์ณ ๋ชจ๋“  ๊ณต๊ฐœ ํ•จ์ˆ˜ ์ด๋ฆ„์„ camelCase์—์„œ snake_case๋กœ ๋ณ€๊ฒฝํ•˜๊ณ , ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ณ„์นญ์€ ์œ ์ง€.โ€ ๊ทธ๋Ÿฌ๋ฉด ๋ชจ๋ธ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
  4. ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๊ฒ€ํ† (diff). Plandex๋Š” ์ œ์•ˆ๋œ ํŽธ์ง‘ ๋‚ด์šฉ์„ ๋ณ„๋„์˜ ์ƒŒ๋“œ๋ฐ•์Šค์— ์ถ•์ ํ•ฉ๋‹ˆ๋‹ค. plandex diff ๋˜๋Š” plandex diff <filename>๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Git๊ณผ ์œ ์‚ฌํ•œ diff๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ํŽธ์ง‘ ๋‚ด์šฉ์˜ ๋‹จ๊ณ„๋ณ„ ๋กœ๊ทธ(plandex log)๋„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ๋‹จ๊ณ„๊ฐ€ ์ž˜๋ชป๋œ ๊ฒฝ์šฐ, ๋กค๋ฐฑํ•˜์—ฌ(์˜ˆ: plandex rewind <step>) ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๋ถ€๋ถ„๋งŒ ์ˆ˜์ •ํ•˜๊ณ  ์ด์ „์— ์Šน์ธ๋œ ํŽธ์ง‘ ๋‚ด์šฉ์€ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (www.noze.it) (docs.plandex.ai).
  5. ์ž‘์—… ํŠธ๋ฆฌ์— ์ ์šฉ. ๋งŒ์กฑ์Šค๋Ÿฌ์šฐ๋ฉด plandex apply๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์Šน์ธ๋œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋กœ์ปฌ ํŒŒ์ผ์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. Plandex์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ณ„ํš์€ ํŽธ์ง‘ ๋‚ด์šฉ์„ ์ˆœ์„œ๋Œ€๋กœ ์ ์šฉํ•˜๋Š” ๋™์•ˆ ์ฝ”๋“œ๋ฅผ ๋ถ€๋ถ„์ ์œผ๋กœ ์†์ƒ์‹œํ‚ค์ง€ ์•Š๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ณผ์ • ์ „๋ฐ˜์— ๊ฑธ์ณ Plandex๋Š” ๊ณ„ํš-์‹คํ–‰ ๋ฃจํ”„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ํŽธ์ง‘์„ ๊ณ„ํšํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ํ•„์š”ํ•œ ๋ชจ๋“  ์…ธ ๋ช…๋ น(ํŒจํ‚ค์ง€ ์„ค์น˜, ๋นŒ๋“œ/ํ…Œ์ŠคํŠธ ์‹คํ–‰)์„ ์Šคํฌ๋ฆฝํŠธ(_apply.sh)๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค (docs.plandex.ai). ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•œ ํ›„ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋‚˜ ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—…์ด ์‹คํŒจํ•˜๋ฉด Plandex๋Š” ๋กค๋ฐฑํ•˜๊ณ  ์‹คํŒจ๋ฅผ ์ž๋™์œผ๋กœ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ์ถœ๋ ฅ์„ ๋ชจ๋ธ๋กœ ๋‹ค์‹œ ์ „๋‹ฌํ•˜์—ฌ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ƒ์„ฑํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋ฉฐ, ์„ฑ๊ณตํ•˜๊ฑฐ๋‚˜ ์ตœ๋Œ€ ์‹œ๋„ ํšŸ์ˆ˜์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค (docs.plandex.ai). ์ด๋Š” Plandex๊ฐ€ ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ œ์•ˆํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ„๋‹จํ•œ ์˜ค๋ฅ˜๋‚˜ ์˜คํƒ€๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์žก์•„๋‚ผ ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ Plandex๋Š” ๋ช…๋ น ์‹คํ–‰์— ๋Œ€ํ•ด ์‹ ์ค‘ํ•ฉ๋‹ˆ๋‹ค. ๋ช…์‹œ์ ์œผ๋กœ ์š”์ฒญํ–ˆ๊ฑฐ๋‚˜ ์—„๊ฒฉํ•˜๊ฒŒ ํ•„์š”ํ•œ ๋ช…๋ น(์˜ˆ: ๋ณ€๊ฒฝ ํ›„ ํ…Œ์ŠคํŠธ ์‹คํ–‰)๋งŒ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. plandex set-config can-exec false์™€ ๊ฐ™์€ ์„ค์ •์„ ํ†ตํ•ด ๋ช…๋ น ์‹คํ–‰์„ ์™„์ „ํžˆ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜, ๋‹ค์–‘ํ•œ ์ž์œจ์„ฑ ์ˆ˜์ค€์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (docs.plandex.ai). ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ์ˆ˜์ค€์—์„œ๋Š” Plandex๊ฐ€ ์–ด๋–ค ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉ์ž์—๊ฒŒ ํ—ˆ๋ฝ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ ์—ฐ์„ฑ์„ ํ†ตํ•ด ๊ณ„ํš์„ ์•ˆ์ „ํ•˜๊ฒŒ ๋‹จ๊ณ„๋ณ„๋กœ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ์ปฌ์—์„œ ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๋ฐ Pull Request ์—ด๊ธฐ

Plandex๊ฐ€ ๋กœ์ปฌ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•œ ํ›„, ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค:

  • ๋กœ์ปฌ์—์„œ ํ…Œ์ŠคํŠธ/๋นŒ๋“œ ์‹คํ–‰. plandex apply ํ›„, ๋ชจ๋“  ๊ฒƒ์ด ํ†ต๊ณผํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ(์˜ˆ: pytest ๋˜๋Š” npm test)๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Plandex๊ฐ€ ํŽธ์ง‘ ๋‚ด์šฉ์„ ์ถ•์ ํ•˜๊ณ  ๋ฏธ๋ฆฌ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฌธ์ œ๋Š” ์ค„์–ด๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๊ฐ€ ์—ฌ์ „ํžˆ ์‹คํŒจํ•˜๋ฉด ๋‘ ๊ฐ€์ง€ ์„ ํƒ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค: ๋‚จ์€ ๋ฌธ์ œ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜, plandex debug 'pytest'๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AI๊ฐ€ ์ž๋™ ์ˆ˜์ •์„ ์‹œ๋„ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (docs.plandex.ai). ์‹ค์ œ๋กœ๋Š” ๋งŽ์€ ํŒ€์ด Plandex ์ ์šฉ ํ›„ ์ „์ฒด ์Šค์œ„ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ, ์ž๋™ ๋””๋ฒ„๊ทธ ๊ธฐ๋Šฅ์„ ํŽธ์˜ ๋‹จ๊ณ„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ปค๋ฐ‹. ๋กœ์ปฌ ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผ๋˜๋ฉด git add ๋ฐ git commit์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Plandex๋Š” plandex tell -a -c "task"์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋  ๋•Œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ œ์•ˆํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ (linuxcommandlibrary.com), ์ง์ ‘ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. (LinuxCommandLibrary๋Š” plandex tell -a -c๊ฐ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๊ณ  ์ปค๋ฐ‹ํ•œ๋‹ค๊ณ  ์–ธ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.) ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๊ธฐ๋Šฅ ๋˜๋Š” ๋ฆฌํŒฉํ„ฐ๋ง ๋ธŒ๋žœ์น˜์— ๋จธ๋ฌผ๋„๋ก ํ•˜๊ณ , main ๋ธŒ๋žœ์น˜์— ์ง์ ‘ ์ปค๋ฐ‹ํ•˜์ง€ ๋งˆ์„ธ์š”.

  • Push ๋ฐ PR ์—ด๊ธฐ. ๋ธŒ๋žœ์น˜๋ฅผ ์ฝ”๋“œ ํ˜ธ์ŠคํŒ…(GitHub, GitLab ๋“ฑ)์— ํ‘ธ์‹œํ•˜๊ณ  ํ’€ ๋ฆฌํ€˜์ŠคํŠธ(PR)๋ฅผ ์—ฝ๋‹ˆ๋‹ค. ๋งŽ์€ ํŒ€์ด GitHub CLI(gh pr create) ๋˜๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. PR์€ ๋‹ค๋ฅธ ์ฝ”๋“œ ๋ณ€๊ฒฝ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋™๋ฃŒ๋“ค์ด diff๋ฅผ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. Plandex๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์›์ž์ ์ด๊ณ  ๋‹จ๊ณ„๋ณ„๋กœ ์œ ์ง€ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— diff๊ฐ€ ๋ช…ํ™•ํ•˜๊ณ  ๊ฒ€ํ† ํ•˜๊ธฐ ์‰ฌ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž๋™ํ™”๋œ CI ํ…Œ์ŠคํŠธ๋Š” PR์—์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณ‘ํ•ฉ ๋ฐ ๋ฐฐํฌ. PR์ด ์Šน์ธ๋˜๊ณ  ๋ชจ๋“  CI ๊ฒ€์‚ฌ๊ฐ€ ํ†ต๊ณผ๋˜๋ฉด, ์ด๋ฅผ main/trunk ๋ธŒ๋žœ์น˜์— ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋ฆด๋ฆฌ์Šค ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ์˜ ๊ฒฝ์šฐ, ์ผ๋ฐ˜์ ์ธ ์Šคํ…Œ์ด์ง•/๊ฐœ๋ฐœ/ํ”„๋กœ๋•์…˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ์Šคํ…Œ์ด์ง• ํ™˜๊ฒฝ์œผ๋กœ ํ‘ธ์‹œํ•˜์—ฌ(GitHub Actions ๋˜๋Š” CD ๋„๊ตฌ๋ฅผ ํ†ตํ•ด) ๋™์ž‘์„ ํ™•์ธํ•œ ๋‹ค์Œ, ์ ์ง„์ ์œผ๋กœ ํ”„๋กœ๋•์…˜์— ๋ฆด๋ฆฌ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์›Œํฌํ”Œ๋กœ๋ฅผ ์ฑ„ํƒํ•จ์œผ๋กœ์จ, AI ์ฝ”๋”ฉ ๋„๊ตฌ๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋„ ์ต์ˆ™ํ•œ Git ๊ด€ํ–‰์„ ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ์ •์ ์ธ ์ฐจ์ด์ ์€ Plandex๊ฐ€ ๋‹ค์ค‘ ํŒŒ์ผ ๋ฆฌํŒฉํ† ๋ง์„ ๋Œ€์‹  ์ฒ˜๋ฆฌํ–ˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๊ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฒ€ํ† ํ•˜๊ณ , ์ผ๋ฐ˜์ ์ธ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ, ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ Plandex๋Š” ๋ฌด๊ฑฐ์šด ๊ณ„ํš ๋ฐ ํŽธ์ง‘ ์ž‘์—…์„ AI์— ์œ„์ž„ํ•˜์ง€๋งŒ, ์ตœ์ข… ์ œ์–ด๊ถŒ(์ ์šฉ vs. ๊ฑฐ๋ถ€)์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‚จ๊ฒจ๋‘ก๋‹ˆ๋‹ค.

๋‹จ๊ณ„๋ณ„ ์ถœ์‹œ ๋ฐ ์˜ํ–ฅ ๋ฒ”์œ„ ์ œ์–ด

๋ฆฌํŒฉํ† ๋ง๋œ ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌํ•  ๋•Œ๋Š” ์ž ์žฌ์ ์ธ ๋ฌธ์ œ์˜ ์˜ํ–ฅ ๋ฒ”์œ„(blast radius)๋ฅผ ์ œํ•œํ•˜๋Š” ๊ฒƒ์ด ํ˜„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ข…์ข… ํ”ผ์ฒ˜ ํ”Œ๋ž˜๊ทธ ๋˜๋Š” ์นด๋‚˜๋ฆฌ ๋ฆด๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Plandex๊ฐ€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ์—ˆ๋‹ค๋ฉด, ํ† ๊ธ€ ๋’ค์— ์ˆจ๊ธฐ๊ณ  ๋จผ์ € ์ผ๋ถ€ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—…๊ณ„ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋Š” ์ƒˆ๋กœ์šด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์ง„์ ์œผ๋กœ ์ถœ์‹œํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค (launchdarkly.com). ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ง ๋ฐฐํฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ๋‚ด๋ถ€ ์‚ฌ์šฉ์ž๋‚˜ ์Šคํ…Œ์ด์ง• ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐฐํฌํ•˜๊ณ , ๊ทธ ๋‹ค์Œ ์†Œ์ˆ˜์˜ ์‹ค์ œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐฐํฌํ•œ ํ›„, ๊ธฐ๋Šฅ์ด ์•ˆ์ •์ ์ด๋ผ๊ณ  ์ž…์ฆ๋˜์—ˆ์„ ๋•Œ๋งŒ ์™„์ „ํžˆ ์ถœ์‹œํ•ฉ๋‹ˆ๋‹ค (launchdarkly.com). ๋ฌธ์ œ(ํ…Œ์ŠคํŠธ ์‹คํŒจ, ์˜ค๋ฅ˜ ๊ธ‰์ฆ)๊ฐ€ ๊ฐ์ง€๋˜๋ฉด, ๊ธฐ๋Šฅ์„ ์‹ ์†ํ•˜๊ฒŒ ๋กค๋ฐฑํ•˜๊ฑฐ๋‚˜ ๋Œ ์ˆ˜ ์žˆ์–ด ์˜ํ–ฅ ๋ฒ”์œ„๋ฅผ ํฌ๊ฒŒ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. LaunchDarkly๊ฐ€ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด, ์‹ ์ค‘ํ•˜๊ฒŒ ๋‹จ๊ณ„๋ณ„๋กœ ์ถœ์‹œํ•˜๋ฉด ๋ฐฐํฌ ์ค‘ โ€œ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์˜ํ–ฅ ๋ฒ”์œ„๊ฐ€ ์ œํ•œ๋ฉ๋‹ˆ๋‹คโ€ (launchdarkly.com).

์š”์•ฝํ•˜์ž๋ฉด, Plandex๊ฐ€ ์ƒ์„ฑํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋‹ค๋ฅธ ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ทจ๊ธ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋ž˜๊ทธ ๋’ค์— ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜, ์ „์ฒด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ์šฉํ•˜๊ธฐ ์ „์— ํ…Œ์ŠคํŠธ ์„ธ๊ทธ๋จผํŠธ์— ๋ฐฐํฌํ•˜์‹ญ์‹œ์˜ค. ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์ž๋™ ๋กค๋ฐฑ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ AI๊ฐ€ ๋„์ž…ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋”๋ผ๋„ ์•ˆ์ „์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋ณต์žกํ•œ ๋ฆฌํŒฉํ† ๋ง์„ ์œ„ํ•œ ์„ฑ๋Šฅ ์ธ์‚ฌ์ดํŠธ

Plandex๋Š” ๊ฐ•๋ ฅํ•˜์ง€๋งŒ, ๋Œ€๊ทœ๋ชจ ๋‹ค์ค‘ ํŒŒ์ผ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์€ LLM ์‚ฌ์šฉ์œผ๋กœ ์ธํ•ด ๋น„์šฉ๊ณผ ์ง€์—ฐ ์‹œ๊ฐ„์„ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„์—๋Š” ๋ชจ๋ธ ํ˜ธ์ถœ์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•œ ์ฐธ์กฐ ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” **โ€œํ•˜๋‚˜์˜ ๊ณ„ํš์— 50๊ฐœ์˜ ํŒŒ์ผ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋งŽ์€ ๋ชจ๋ธ ํ˜ธ์ถœ์„ ์˜๋ฏธํ•œ๋‹คโ€**๊ณ  ์–ธ๊ธ‰ํ•˜๋ฏ€๋กœ, ์ง€์ถœ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ฐ€๋Šฅํ•˜๋ฉด ํฐ ๋ฆฌํŒฉํ† ๋ง์„ ๋” ์ž‘์€ ๊ณ„ํš์œผ๋กœ ๋ถ„ํ• ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค (www.noze.it) (www.noze.it). ์ปจํ…์ŠคํŠธ ์บ์‹ฑ์€ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. Plandex๋Š” ์ด๋ฏธ ๋กœ๋“œํ•œ ์ฝ”๋“œ๋ฅผ ๊ธฐ์–ตํ•˜๋ฏ€๋กœ ๋™์ผํ•œ ๋‚ด์šฉ์„ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋‹ค์‹œ ๋ณด๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Plandex๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ถ”๋ก ํ•ด์•ผ ํ•  ๋•Œ๋งˆ๋‹ค ํ† ํฐ(API ๋น„์šฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ)์„ ์‚ฌ์šฉํ•˜๊ณ  LLM์˜ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ์‚ฌ์šฉ ์‹œ, ๋‹จ์ผ Plandex ์„ธ์…˜์€ LLM ํ˜ธ์ถœ๋‹น ๋ช‡ ์ดˆ๊ฐ€ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ๊ณ„ํš(๋งŽ์€ ๋ฐ˜๋ณต ๋˜๋Š” ๋””๋ฒ„๊ทธ ๋ฃจํ”„ ํฌํ•จ)์€ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ๋ช‡ ๋ถ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค:

  • ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰ ๋ฐ ์‹œ๊ฐ„์„ ๋ชจ๋‹ˆํ„ฐ๋ง. ๊ณ„ํš์ด ๋А๋ฆฌ๊ฑฐ๋‚˜ ๋น„์šฉ์ด ๋งŽ์ด ๋“ ๋‹ค๋ฉด, ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. ๋ฐ˜๋ณต์ ์ธ ํŽธ์ง‘(์˜ˆ: ์ˆ˜์‹ญ ๊ฐœ์˜ ์œ ์‚ฌํ•œ ํ•จ์ˆ˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ)์˜ ๊ฒฝ์šฐ, ์ฝ”๋“œ์˜ ์ผ๋ถ€์— ๋” ์ €๋ ดํ•œ ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ(์˜ˆ: CodeLlama)์„ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋˜๋Š” ๋น„์šฉ์ด ์šฐ๋ ค๋˜๋Š” ๊ฒฝ์šฐ ๋กœ์ปฌ ๋ชจ๋ธ ์‚ฌ์šฉ. Plandex๋Š” ์˜คํ”ˆ์†Œ์Šค LLM์˜ ๋กœ์ปฌ ๋ฐฐํฌ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ ํ† ํฐ ์š”๊ธˆ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฏผ๊ฐํ•œ ์ฝ”๋“œ ์‹œ๋‚˜๋ฆฌ์˜ค์—๋„ ๋Œ€์‘ํ•ฉ๋‹ˆ๋‹ค(๋‹ค์Œ ์„น์…˜ ์ฐธ์กฐ).
  • ์บ์‹ฑ ํ™œ์„ฑํ™” ๋ฐ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ฌถ๊ธฐ. Plandex๋Š” OpenAI/Anthropic/Google ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์ปจํ…์ŠคํŠธ๋ฅผ ์ž๋™์œผ๋กœ ์บ์‹œํ•ฉ๋‹ˆ๋‹ค (github.com). ์—ฌ์ „ํžˆ plandex load์—์„œ ํ•„์š”ํ•œ ํŒŒ์ผ๋งŒ ์ œ๊ณตํ•˜์—ฌ ๊ด€๋ จ ์—†๋Š” ์ฝ”๋“œ์— ์ปจํ…์ŠคํŠธ๋ฅผ ๋‚ญ๋น„ํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋ฅ˜ ์ˆ˜์ •์— ์žˆ์–ด์„œ Plandex์˜ ๋ฐ˜๋ณต ๋””๋ฒ„๊ทธ ๊ธฐ๋Šฅ์€ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค (docs.plandex.ai). ํ…Œ์ŠคํŠธ๋‚˜ ๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ•˜๋ฉด Plandex๋Š” ๋ช…๋ น์„ ์—ฌ๋Ÿฌ ๋ฒˆ ๋‹ค์‹œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋งค๋ฒˆ ์˜ค๋ฅ˜ ๋กœ๊ทธ๋ฅผ AI๋กœ ๋‹ค์‹œ ๋ณด๋‚ด๊ณ  ์ œ์•ˆ๋œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ž ์ •์ ์œผ๋กœ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฒฝ์šฐ, ์ด๋Š” ์ˆ˜๋™ ๊ฐœ์ž… ์—†์ด ์˜คํƒ€๋‚˜ ๊ตฌ๋ฌธ ๋ฌธ์ œ๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ค‘์š”ํ•˜์ง€ ์•Š์€ ์˜ค๋ฅ˜๋Š” ์ธ๊ฐ„์˜ ๊ฐœ์ž…์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด ๋‚ด์žฅ ๋ฃจํ”„๋Š” ์ข…์ข… ๋””๋ฒ„๊น… ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•ด์ค๋‹ˆ๋‹ค.

๋ณด์•ˆ ๋ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค ๋ชจ๋ฒ” ์‚ฌ๋ก€

์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ Plandex(๋˜๋Š” ๋‹ค๋ฅธ AI ์—์ด์ „ํŠธ)๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ํ‘œ์ค€ DevOps ์•ˆ์ „ ์ˆ˜์น™์„ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค:

  • ์ž๊ฒฉ ์ฆ๋ช… ๋ฐ ๋น„๋ฐ€: ์ ˆ๋Œ€ ๋น„๋ฐ€ ์ •๋ณด๋ฅผ ํ•˜๋“œ์ฝ”๋”ฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. Plandex๋Š” ์™ธ๋ถ€ LLM์œผ๋กœ ์ปจํ…์ŠคํŠธ๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, API ํ‚ค, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋˜๋Š” ๊ฐœ์ธ URL์„ ์ฝ”๋“œ๋‚˜ ํ”„๋กฌํ”„ํŠธ์— ๋„ฃ๋Š” ๊ฒƒ์„ ํ”ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค (www.noze.it). ๋Œ€์‹ , ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋˜๋Š” ๋น„๋ฐ€ ๊ด€๋ฆฌ ๋„๊ตฌ(์˜ˆ: ์•”ํ˜ธํ™”๋œ ๋ณผํŠธ, GitHub Secrets)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ฝ”๋“œ์—์„œ ๋ฉ€๋ฆฌ ๋–จ์–ด๋œจ๋ ค ๋‘์‹ญ์‹œ์˜ค. GitHub์˜ ๋ชจ๋ฒ” ์‚ฌ๋ก€ ๋˜ํ•œ ์ ˆ๋Œ€ ๋น„๋ฐ€ ์ •๋ณด๋ฅผ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“  ํ‚ค์— ์ตœ์†Œ ๊ถŒํ•œ ์›์น™์„ ์ ์šฉํ•  ๊ฒƒ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค (docs.github.com) (docs.github.com). ํ”„๋กœ์ ํŠธ๊ฐ€ ๋งค์šฐ ๋ฏผ๊ฐํ•˜๋‹ค๋ฉด, Plandex๋ฅผ ๋ณด์•ˆ๋œ ๋‚ด๋ถ€ ์‹œ์Šคํ…œ์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๊ณ  ๋กœ์ปฌ ๋ชจ๋ธ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค(๋„คํŠธ์›Œํฌ ์™ธ๋ถ€๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „ํ˜€ ์œ ์ถœ๋˜์ง€ ์•Š๋„๋ก) (www.noze.it).

  • ๊ฐ์‚ฌ ๊ฐ€๋Šฅ์„ฑ ๋ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ: ๋ชจ๋“  Plandex ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ €์žฅ์†Œ์— ์ ์šฉ๋˜๊ธฐ ์ „์— ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค (docs.plandex.ai). ๊ฐ ๊ณ„ํš์€ ์ž์ฒด ๊ธฐ๋ก ๋กœ๊ทธ(plandex log)๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๋ชจ๋“  diff๋Š” ์ ์šฉ ์ „์— ๊ฒ€ํ† ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ช…ํ™•ํ•œ ๊ฐ์‚ฌ ์ถ”์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค: AI๊ฐ€ ์–ด๋–ค ํŽธ์ง‘์„ ์–ธ์ œ ์ œ์•ˆํ–ˆ๋Š”์ง€, ๋ˆ„๊ฐ€ ์ ์šฉํ–ˆ๋Š”์ง€ ์ •ํ™•ํžˆ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ์ง์—์„œ ์ถ”๊ฐ€์ ์ธ ์ถ”์ ์„ฑ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด, ๋ชจ๋“  Plandex ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด PR ๋‚ด ์ฝ”๋“œ ๊ฒ€ํ† ๋ฅผ ํ†ตํ•ด ์Šน์ธ๋˜๋„๋ก ์š”๊ตฌํ•˜์‹ญ์‹œ์˜ค(์—ฌ๊ธฐ์„œ CI๋Š” ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค). Plandex๊ฐ€ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ œ์•ˆํ•˜๊ณ  ์‹คํ—˜์„ ์œ„ํ•œ ๊ณ„ํš์„ ๋ถ„๊ธฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค ๋˜ํ•œ ๋ชจ๋“  ์•„์ด๋””์–ด๊ฐ€ ์ฒด๊ณ„์ ์œผ๋กœ ๊ธฐ๋ก๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค (github.com) (linuxcommandlibrary.com).

  • ์ตœ์†Œ ๊ถŒํ•œ ๋ฐ ์•ˆ์ „ ๋ชจ๋“œ: ๋‹ค๋ฅธ ์ž๋™ํ™” ๋„๊ตฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Plandex์˜ ๊ถŒํ•œ์„ ์ œํ•œํ•˜์‹ญ์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Plandex ์ž‘์—…์„ ๋น„ํ”„๋กœ๋•์…˜ ๋ธŒ๋žœ์น˜์—์„œ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค. Plandex ์ž์ฒด์—์„œ ๋ช…๋ น ์ž๋™ ์‹คํ–‰(set-config can-exec false)์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ์ „์ฒด ์ž๋™ ์ ์šฉ ๋ชจ๋“œ๋ฅผ ๋Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ์—์„œ ๊ฒฝ๊ณ ํ•˜๋“ฏ์ด, ์™„์ „ ์ž๋™ ๋ชจ๋“œ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌป์ง€ ์•Š๊ณ  ๋งŽ์€ ๋ณ€๊ฒฝ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ (docs.plandex.ai), ์ค€๋น„๊ฐ€ ๋˜์—ˆ์„ ๋•Œ๋งŒ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‹œ์—๋Š” ์ ์šฉํ•˜๊ธฐ ์ „์— ๊ฐ diff๋ฅผ ๊ฒ€ํ† ํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ Plandex๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— Git ํ™˜๊ฒฝ์ด ๊นจ๋—ํ•œ์ง€(์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์—†์Œ) ํ™•์ธํ•˜์—ฌ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‰ฝ๊ฒŒ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋„๋ก ํ•˜์‹ญ์‹œ์˜ค (docs.plandex.ai).

  • ์˜ํ–ฅ ๋ฒ”์œ„ ์ œ์–ด: ์œ„์—์„œ ๋…ผ์˜ํ•œ ๋ฐ”์™€ ๊ฐ™์ด, ์•…์˜ํ–ฅ์„ ์–ต์ œํ•˜๊ธฐ ์œ„ํ•ด ํ”ผ์ฒ˜ ํ”Œ๋ž˜๊ทธ ๋ฐ ์ ์ง„์  ๋ฐฐํฌ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. Plandex๊ฐ€ ์—ฌ๋Ÿฌ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋˜๋Š” ์ €์žฅ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ, ๋‹จ๊ณ„๋ณ„๋กœ ๋ฐฐํฌํ•˜๊ณ  ๊ฐ ์„œ๋น„์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์‹ญ์‹œ์˜ค. ํ”ผ์ฒ˜ ํ”Œ๋ž˜๊ทธ ๋ชจ๋ฒ” ์‚ฌ๋ก€์˜ ์Šฌ๋กœ๊ฑด์ด ์—ฌ๊ธฐ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค: ์ž‘๊ฒŒ ์‹œ์ž‘ํ•˜๊ณ  ์ง€ํ‘œ๋‚˜ ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•˜๋ฉด ๋กค์•„์›ƒ์„ ์ค‘์ง€ํ•˜์‹ญ์‹œ์˜ค (launchdarkly.com).

๊ฒฐ๋ก 

Plandex๋Š” AI ๊ณ„ํš ๋ฐ ์ฝ”๋“œ ์ƒ์„ฑ์„ ๋Œ€๊ทœ๋ชจ ๋ฆฌํŒฉํ† ๋ง ๋ฐ ๋ฆด๋ฆฌ์Šค ๊ด€๋ฆฌ์— ๋„์ž…ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํŒŒ์ผ์ด๋‚˜ ์„œ๋น„์Šค์— ๊ฑธ์ณ ๊ด‘๋ฒ”์œ„ํ•œ ๋ณ€๊ฒฝ์„ ํ•ด์•ผ ํ•  ๋•Œ ๋น›์„ ๋ฐœํ•˜๋ฉฐ, ๋ฐ˜๋ณต์ ์ธ ์ˆ˜๋™ ํŽธ์ง‘ ์ž‘์—…์„ ์ค„์—ฌ์ค๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž(AI ๋„๊ตฌ์— ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๊ฐœ๋ฐœ์ž ํฌํ•จ)๋Š” ์ต์ˆ™ํ•œ ์›Œํฌํ”Œ๋กœ๋ฅผ ๋”ฐ๋ผ Plandex๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: ๊ณ„ํš ์ƒ์„ฑ, AI ์•ˆ๋‚ด, diff ๊ฒ€์‚ฌ, ๋ณ€๊ฒฝ ์ ์šฉ, ํ…Œ์ŠคํŠธ ์‹คํ–‰, ๊ทธ๋ฆฌ๊ณ  ํ‘œ์ค€ Git/PR ๊ด€ํ–‰์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ‘ํ•ฉ ๋ฐ ๋ฐฐํฌ.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์•ˆ์ „ํ•˜๊ณ , ๊ฒ€ํ†  ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๊ฐ์‚ฌ ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๋Š” ์ปจ์„คํ„ดํŠธ, ๋Œ€๊ทœ๋ชจ ํŒ€ ํ”„๋กœ์ ํŠธ ๋˜๋Š” ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ๋ฒ ์ด์Šค์— ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๋ ค๋ฉด, Plandex ์„ค์น˜ ํ›„ ํ…Œ์ŠคํŠธ ์ €์žฅ์†Œ์—์„œ ์ž‘์€ ๊ธฐ๋Šฅ ๋˜๋Š” ๋ฆฌํŒฉํ† ๋ง์— ์‹œ๋„ํ•ด ๋ณด๋Š” ๊ฒƒ์ด ์‹ค์šฉ์ ์ธ ๋‹ค์Œ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠœํ† ๋ฆฌ์–ผ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค: ์ƒ˜ํ”Œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณต์ œํ•˜๊ณ , plandex๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ๋ช‡ ๊ฐœ์˜ ํŒŒ์ผ์„ ๋กœ๋“œํ•œ ๋‹ค์Œ, AI์—๊ฒŒ ๋ณ€๊ฒฝ(ํ•จ์ˆ˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ ๋˜๋Š” ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ ๋“ฑ)์„ ์š”์ฒญํ•˜์‹ญ์‹œ์˜ค. Plandex์˜ ๋Œ€ํ™”ํ˜• ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๊ณผ์ •์„ ์•ˆ๋‚ดํ•˜๋ฉฐ, ์ƒŒ๋“œ๋ฐ•์Šค์— ์ ์šฉ๋œ ํŽธ์ง‘ ๋‚ด์šฉ๊ณผ ๋‹จ๊ณ„ ๋กœ๊ทธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹ค์Šต ๊ฒฝํ—˜์€ ๋„๊ตฌ์˜ ๋™์ž‘์„ ์‹ ๋ขฐํ•˜๊ณ  ์ผ๋ฐ˜ ์ฝ”๋”ฉ ํ”„๋กœ์„ธ์Šค์— ์–ด๋–ป๊ฒŒ ํ†ตํ•ฉ๋˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ์‹ค์ œ ์ž‘์—…์— ์ ์ง„์ ์œผ๋กœ ํ†ตํ•ฉํ•˜์‹ญ์‹œ์˜ค: ํ•ญ์ƒ ๋ณ„๋„์˜ ๋ธŒ๋žœ์น˜์—์„œ ์‹œ์ž‘ํ•˜๊ณ , ๋น„๋ฐ€ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•˜๋ฉฐ, ๋น„์šฉ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์‹ญ์‹œ์˜ค. ์žฅ๊ธฐ์ ์œผ๋กœ Plandex์˜ ์™„์ „ ์ž์œจ์„ฑ ๋˜๋Š” ์„ธ๋ฐ€ํ•œ ์ œ์–ด์˜ ์กฐํ•ฉ์€ AI์— ํ˜ธ๊ธฐ์‹ฌ ๋งŽ์€ ์ดˆ๋ณด์ž์™€ ์ˆ™๋ จ๋œ DevOps ํŒ€ ๋ชจ๋‘์—๊ฒŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์œ„์— ์„ค๋ช…๋œ ๊ณ„ํš-์‹คํ–‰ ๋ฃจํ”„, ์ปจํ…์ŠคํŠธ ์ธ๋ฑ์‹ฑ ๋ฐ ์•ˆ์ „ํ•œ ์ถœ์‹œ ๊ด€ํ–‰์„ ์‹ ์ค‘ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด, ํŒ€์€ AI๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ€์žฅ ๋ณต์žกํ•œ ๋ฆฌํŒฉํ† ๋ง ๋ฐ ๋ฆด๋ฆฌ์Šค๊นŒ์ง€๋„ ์ž์‹ ๊ฐ ์žˆ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์‹  AI ์ฝ”๋”ฉ ์—ฐ๊ตฌ ๋ฐ ํŒŸ์บ์ŠคํŠธ ์—ํ”ผ์†Œ๋“œ ๋ฐ›๊ธฐ

AI ์ฝ”๋”ฉ ๋„๊ตฌ, AI ์•ฑ ๋นŒ๋”, ๋…ธ์ฝ”๋“œ ๋„๊ตฌ, ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ ๋ฐ AI๋ฅผ ํ™œ์šฉํ•œ ์˜จ๋ผ์ธ ์ œํ’ˆ ๊ตฌ์ถ•์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์—ฐ๊ตฌ ์—…๋ฐ์ดํŠธ ๋ฐ ํŒŸ์บ์ŠคํŠธ ์—ํ”ผ์†Œ๋“œ๋ฅผ ๋ฐ›์œผ๋ ค๋ฉด ๊ตฌ๋…ํ•˜์„ธ์š”.

Plandex: ๋Œ€๊ทœ๋ชจ ์ €์žฅ์†Œ ์ž์œจ ๋ฆฌํŒฉํ† ๋ง ๋ฐ ๋ฆด๋ฆฌ์Šค ๊ด€๋ฆฌ | AI Builds It: Easy Coding Tools