Skip to main content
PromptQuorumPromptQuorum
Home/Prompt Engineering/ํŒ€์„ ์œ„ํ•œ ์ตœ๊ณ ์˜ ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™” ๋„๊ตฌ
Tools & Platforms

ํŒ€์„ ์œ„ํ•œ ์ตœ๊ณ ์˜ ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™” ๋„๊ตฌ

ยท10๋ถ„ ๋ถ„๋Ÿ‰ยทBy Hans Kuepper ยท Founder of PromptQuorum, multi-model AI dispatch tool ยท PromptQuorum

ํŒ€์„ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™”์—๋Š” ๋„ค ๊ฐ€์ง€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค: ๋ฒ„์ „ ๊ด€๋ฆฌ ์ €์žฅ์†Œ, ๋ณ€ํ˜• A/B ํ…Œ์ŠคํŠธ, ์ถœ๋ ฅ ์ ์ˆ˜ ํ‰๊ฐ€, ํ˜‘์—… ๊ฒ€ํ† . ๋‹จ์ผ ๋„๊ตฌ๋กœ๋Š” ๋„ค ๊ฐ€์ง€๋ฅผ ๋ชจ๋‘ ์ถฉ์กฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ๋Š” ํŒ€ ์œ ํ˜•, ๊ฐ€๊ฒฉ, ์›Œํฌํ”Œ๋กœ ์ ํ•ฉ์„ฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ผ๊ณฑ ๊ฐœ์˜ ์ „๋ฌธ ๋„๊ตฌ โ€” ๊ทธ๋ฆฌ๊ณ  ๋‹ค์ค‘ ๋ชจ๋ธ ๋น„๊ต๋ฅผ ์œ„ํ•œ PromptQuorum โ€” ๋ฅผ ์ˆœ์œ„๋ณ„๋กœ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Key Takeaways

  • ํŒ€์„ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™”์—๋Š” ๋„ค ๊ฐ€์ง€ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค: ๋ฒ„์ „ ๊ด€๋ฆฌ ์ €์žฅ์†Œ, ๋ณ€ํ˜• A/B ํ…Œ์ŠคํŠธ, ์ถœ๋ ฅ ์ ์ˆ˜ ํ‰๊ฐ€, ํ˜‘์—… ๊ฒ€ํ†  โ€” ๋‹จ์ผ ๋„๊ตฌ๋กœ๋Š” ๋„ค ๊ฐ€์ง€๋ฅผ ๋ชจ๋‘ ์ถฉ์กฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • Braintrust๋Š” ํ‰๊ฐ€ ์ค‘์‹ฌ ํŒ€์— ์ ํ•ฉํ•˜๊ณ , Vellum์€ ํ”„๋กœ๋•์…˜ A/B ํ…Œ์ŠคํŠธ์—, DSPy๋Š” ์ž๋™ํ™”๋œ ์ตœ์ ํ™”์—, Promptfoo๋Š” CI/CD ํ†ตํ•ฉ์— ๊ฐ€์žฅ ์•ž์„œ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์˜คํ”ˆ์†Œ์Šค ์˜ต์…˜(DSPy, Promptfoo)์€ ๋ฌด๋ฃŒ์ด์ง€๋งŒ ๊ธฐ์ˆ ์ ์ธ ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค โ€” ํŒ€ ๋„์ž… ์ „ 1โ€“2์ผ์˜ ์„ค์ • ๊ธฐ๊ฐ„์„ ์˜ˆ์ƒํ•˜์‹ญ์‹œ์˜ค.
  • ๋งค์ฃผ 5์‹œ๊ฐ„ ์ด์ƒ ์ˆ˜๋™์œผ๋กœ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์กฐ์ •ํ•˜๋Š” ํŒ€์€ ์ฒด๊ณ„์ ์ธ A/B ํ…Œ์ŠคํŠธ๋ฅผ ๋„์ž…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค; Vellum์ด๋‚˜ Promptfoo์˜ ์‹คํ—˜ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋ฉด 1์‹œ๊ฐ„ ์ด๋‚ด๋กœ ๋‹จ์ถ•๋ฉ๋‹ˆ๋‹ค.
  • PromptQuorum: ๋‹ค์ค‘ ๋ชจ๋ธ ๋””์ŠคํŒจ์น˜ โ€” ํŠน์ • ๊ณต๊ธ‰์—…์ฒด๋ฅผ ์œ„ํ•ด ์ตœ์ ํ™”ํ•˜๊ธฐ ์ „์— ๋™์ผํ•œ ํ”„๋กฌํ”„ํŠธ๊ฐ€ 25๊ฐœ ์ด์ƒ์˜ ๋ชจ๋ธ์—์„œ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๋น„๊ตํ•˜์‹ญ์‹œ์˜ค.
  • ๋‹จ์ผ ๋„๊ตฌ ํ•จ์ •์„ ํ”ผํ•˜์‹ญ์‹œ์˜ค: ๋Œ€๋ถ€๋ถ„์˜ ํŒ€์€ 2๊ฐ€์ง€ ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค โ€” ํ‰๊ฐ€์šฉ(Braintrust ๋˜๋Š” Promptfoo)๊ณผ ๋ฐฐํฌ/๋ฒ„์ „ ๊ด€๋ฆฌ์šฉ(Vellum ๋˜๋Š” PromptHub).
  • ๊ฐ€๊ฒฉ์€ ๋ฌด๋ฃŒ(DSPy, Promptfoo)๋ถ€ํ„ฐ ์›” $200โ€“600(Vellum, Braintrust)๊นŒ์ง€ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค โ€” ํŒ€ ๊ทœ๋ชจ์™€ API ํ˜ธ์ถœ ๋ณผ๋ฅจ์ด ์ฃผ์š” ๋น„์šฉ ์š”์ธ์ž…๋‹ˆ๋‹ค.

ํŒ€์„ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™”๋ž€?

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

ํŒ€ ์ตœ์ ํ™”๊ฐ€ ๊ฐœ์ธ ์ž‘์—…๊ณผ ๋‹ค๋ฅธ ์ : ์—ฌ๋Ÿฌ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋™์‹œ์— ํŽธ์ง‘ํ•˜๋Š” ๊ณต์œ  ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋กœ๋•์…˜ ํ”„๋กฌํ”„ํŠธ์˜ ๋ฌด๋‹จ ๋ณ€๊ฒฝ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๊ฒ€ํ†  ์›Œํฌํ”Œ๋กœ, ์‹ค์ œ ์˜ํ–ฅ์„ ์ธก์ •ํ•˜๋Š” A/B ์‹คํ—˜, ์ปดํ”Œ๋ผ์ด์–ธ์Šค๋ฅผ ์œ„ํ•œ ๊ฐ์‚ฌ ์ถ”์ . ๊ฐœ์ธ์ ์ธ ํ”„๋กฌํ”„ํŠธ ์กฐ์ •์€ ๋น ๋ฅด์ง€๋งŒ ์ทจ์•ฝํ•ฉ๋‹ˆ๋‹ค; ํŒ€ ์ตœ์ ํ™”๋Š” ์„ค์ •์— ์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ฆฌ์ง€๋งŒ ํ™•์žฅ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฐ€์ด๋“œ๋Š” ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™”(ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋” ์ข‹๊ฒŒ ๋งŒ๋“ค๊ธฐ)์™€ ํ”„๋กฌํ”„ํŠธ ๊ด€๋ฆฌ(๊ตฌ์„ฑ ๋ฐ ๋ฐฐํฌ), ํ”„๋กฌํ”„ํŠธ ํ‰๊ฐ€(ํ’ˆ์งˆ ์ธก์ •)๋ฅผ ๊ตฌ๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํŒ€์€ ์„ธ ๊ฐ€์ง€ ๋ฒ”์ฃผ ๋ชจ๋‘์— ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ํ™” ์ค‘ ๋‹ค์ค‘ ๋ชจ๋ธ ๋น„๊ต๋ฅผ ์œ„ํ•ด PromptQuorum์€ ํ”„๋กฌํ”„ํŠธ๋ฅผ 25๊ฐœ ์ด์ƒ์˜ AI ๊ณต๊ธ‰์—…์ฒด์— ๋™์‹œ์— ์ „์†กํ•ฉ๋‹ˆ๋‹ค โ€” ํ”„๋กฌํ”„ํŠธ ๋ณ€๊ฒฝ์ด ๋ชจ๋ธ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ผ๋ฐ˜ํ™”๋˜๋Š”์ง€ ๊ฒ€์ฆํ•˜๋Š” ํŒ€์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ ํ™” ์ค‘์‹ฌ ๋„๊ตฌ๋งŒ์ด ์•„๋‹Œ ๋ชจ๋“  ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง ๋„๊ตฌ์˜ ๊ด‘๋ฒ”์œ„ํ•œ ๋น„๊ต๋Š” ์ตœ๊ณ ์˜ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง ๋„๊ตฌ 2026: ์‚ฌ์šฉ ์‚ฌ๋ก€๋ณ„ ์ˆœ์œ„๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋„๊ตฌ ํ‰๊ฐ€ ๊ธฐ์ค€

์—ฌ์„ฏ ๊ฐ€์ง€ ๋„๊ตฌ๋ฅผ ๋‹ค์„ฏ ๊ฐ€์ง€ ๊ธฐ์ค€์œผ๋กœ ํ‰๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค: ํŒ€ ํ˜‘์—… ๊ธฐ๋Šฅ, A/B ํ…Œ์ŠคํŠธ ๊ธฐ๋Šฅ, ํ‰๊ฐ€/์ ์ˆ˜ ์ง€์›, CI/CD ํ†ตํ•ฉ, ๊ฐ€๊ฒฉ ํˆฌ๋ช…์„ฑ. ๊ฐ ๊ธฐ์ค€์€ ํŒ€ ํ”„๋กฌํ”„ํŠธ ์›Œํฌํ”Œ๋กœ์—์„œ ์‹ค์ œ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ค€ํŒ€์— ์ค‘์š”ํ•œ ์ด์œ ์ตœ์†Œ ์ˆ˜์šฉ ๊ธฐ์ค€
ํŒ€ ํ˜‘์—…์—ฌ๋Ÿฌ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์„œ๋กœ ๋ฎ์–ด์“ฐ์ง€ ์•Š๊ณ  ํ”„๋กฌํ”„ํŠธ๋ฅผ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค์—ญํ•  ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ์ œ์–ด ๋˜๋Š” ๋ธŒ๋žœ์นญ/๋ฒ„์ „ ๊ด€๋ฆฌ
๋ณ€ํ˜• A/B ํ…Œ์ŠคํŠธ๋™์ผํ•œ ์ž…๋ ฅ ์„ธํŠธ์—์„œ ํ”„๋กฌํ”„ํŠธ ๋ณ€ํ˜•์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค์ ์ˆ˜ ํ‰๊ฐ€๋ฅผ ํฌํ•จํ•œ ๋‚˜๋ž€ํžˆ ์ถœ๋ ฅ ๋น„๊ต
ํ‰๊ฐ€ ์ง€์›๋‹จ์ˆœ ๊ด€์ฐฐ์ด ์•„๋‹Œ ์ถœ๋ ฅ ํ’ˆ์งˆ ์ธก์ •์ˆ˜๋™ ๊ฒ€ํ† ๋งŒ์ด ์•„๋‹Œ ์‚ฌ์šฉ์ž ์ •์˜ ์ง€ํ‘œ
CI/CD ํ†ตํ•ฉ๋ฐฐํฌ ์ „ ํ”„๋กฌํ”„ํŠธ ํšŒ๊ท€๋ฅผ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹คํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์‹คํ–‰๋˜๋Š” CLI ๋˜๋Š” API
๊ฐ€๊ฒฉ ํˆฌ๋ช…์„ฑ3โ€“10๋ช… ํŒ€์˜ ์˜ˆ์‚ฐ ์˜ˆ์ธก ๊ฐ€๋Šฅ์„ฑ๊ณต๊ฐœ ๊ฐ€๊ฒฉ ํŽ˜์ด์ง€; "์˜์—…ํŒ€์— ๋ฌธ์˜"๋งŒ์€ ๋ถˆ๊ฐ€

Braintrust: ํ‰๊ฐ€ ์ค‘์‹ฌ ํ˜‘์—…

Braintrust๋Š” ํŒ€์ด ์‚ฌ์šฉ์ž ์ •์˜ ์ง€ํ‘œ์— ๋”ฐ๋ผ LLM ์ถœ๋ ฅ์„ ์ ์ˆ˜ํ™”ํ•˜๊ณ , ํ”„๋กœ๋•์…˜์˜ ๋ชจ๋“  ํ˜ธ์ถœ์„ ๊ธฐ๋กํ•˜๋ฉฐ, ์‹คํ—˜ ๊ฒฐ๊ณผ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” AI ํ‰๊ฐ€ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค โ€” ์ถœ๋ ฅ ํ’ˆ์งˆ์„ ์ฒด๊ณ„์ ์œผ๋กœ ์ธก์ •ํ•˜๋Š” ํŒ€์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค. Braintrust๋Š” ํ”„๋กฌํ”„ํŠธ ๋นŒ๋”๋‚˜ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ์•„๋‹™๋‹ˆ๋‹ค; ํŒ€์ด ์‚ฌ์šฉ์ž ์ •์˜ ์ ์ˆ˜ ํ•จ์ˆ˜๋ฅผ ์„ค๊ณ„ํ•˜๊ณ , ๋ชจ๋“  API ํ˜ธ์ถœ์„ ๊ธฐ๋กํ•˜๋ฉฐ, ์‹คํ—˜์„ ์‹คํ–‰ํ•˜๋Š” ๊ณต์œ  ์—ฐ๊ตฌ์‹ค์ž…๋‹ˆ๋‹ค.

Team ํ”Œ๋žœ์€ ์›” ~$500์ž…๋‹ˆ๋‹ค. ๋กœ๊น… ํ”„๋ก์‹œ๋Š” ์ฝ”๋“œ ๋ณ€๊ฒฝ ์—†์ด OpenAI, Anthropic, Google API๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ ์ˆ˜ ํ•จ์ˆ˜๋Š” TypeScript ๋˜๋Š” Python์œผ๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. GitHub ํ†ตํ•ฉ์„ ํ†ตํ•ด ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ฒ„์ „ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ : ์‚ฌ์šฉ์ž ์ •์˜ ์ ์ˆ˜๋ฅผ ์„ค์ •ํ•˜๊ณ  ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์  ์ „๋ฌธ์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํŒ€ ๊ธฐ๋Šฅ์—๋Š” ๊ณต์œ  ์‹คํ—˜ ๋Œ€์‹œ๋ณด๋“œ(๋ชจ๋“  ๊ตฌ์„ฑ์›์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋™์ผํ•œ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ๋ด„), ์—ญํ•  ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ์ œ์–ด(๊ด€๋ฆฌ์ž/๊ตฌ์„ฑ์›/๊ด€์ฐฐ์ž), ํ”„๋กฌํ”„ํŠธ ๋ฒ„์ „์˜ Git ์Šคํƒ€์ผ ์ปค๋ฐ‹ ์ด๋ ฅ, ํ”„๋กœ๋•์…˜ ๋กœ๊น…(์ž…๋ ฅ, ์ถœ๋ ฅ, ์ ์ˆ˜๊ฐ€ ๊ธฐ๋ก๋œ ๋ชจ๋“  API ํ˜ธ์ถœ)์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • ๊ณต์œ  ์‹คํ—˜ ๋Œ€์‹œ๋ณด๋“œ: ๋ชจ๋“  ํŒ€ ๊ตฌ์„ฑ์›์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค
  • ์—ญํ•  ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ์ œ์–ด: ๊ด€๋ฆฌ์ž/๊ตฌ์„ฑ์›/๊ด€์ฐฐ์ž ์—ญํ• 
  • Git ์Šคํƒ€์ผ ์ปค๋ฐ‹ ์ด๋ ฅ์„ ํ†ตํ•œ ํ”„๋กฌํ”„ํŠธ ๋ฒ„์ „ ๊ด€๋ฆฌ
  • ํ”„๋กœ๋•์…˜ ๋กœ๊น…: ์ž…๋ ฅ/์ถœ๋ ฅ/์ ์ˆ˜๊ฐ€ ๊ธฐ๋ก๋œ ๋ชจ๋“  API ํ˜ธ์ถœ

DSPy: ์ž๋™ํ™”๋œ ํ”„๋กฌํ”„ํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

DSPy(Stanford NLP Group, 2023)๋Š” ์ˆ˜๋™์œผ๋กœ ์ž‘์„ฑ๋œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž…๋ ฅ/์ถœ๋ ฅ ์˜ˆ์‹œ ํ›ˆ๋ จ ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™์œผ๋กœ ์ง€์นจ์„ ์ตœ์ ํ™”ํ•˜๋Š” ํ•™์Šต ๊ฐ€๋Šฅํ•œ ๋ชจ๋“ˆ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค โ€” Python์— ์ต์ˆ™ํ•œ ๊ธฐ์ˆ  ํŒ€์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค. DSPy๋Š” ์˜คํ”ˆ์†Œ์Šค(Apache 2.0)์ด๋ฉฐ ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค. ์ˆ˜๋™์œผ๋กœ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋Œ€์‹  DSPy์—์„œ ์ž‘์—…์„ ์ •์˜ํ•˜๋ฉด ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ์ตœ์ ์˜ ์ง€์นจ์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

Python 3.9+๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. LiteLLM ๋ฐฑ์—”๋“œ๋ฅผ ํ†ตํ•ด ๋ชจ๋“  LLM๊ณผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ์ผ๋ฐ˜์ ์œผ๋กœ ๋ ˆ์ด๋ธ”์ด ์ง€์ •๋œ 20โ€“50๊ฐœ์˜ ์˜ˆ์‹œ ํ›ˆ๋ จ ์„ธํŠธ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. BootstrapFewShot ์ตœ์ ํ™”๊ธฐ๊ฐ€ ํŒ€ ์นœํ™”์ ์œผ๋กœ ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค(GPU ๋ถˆํ•„์š”, ๋ณต์žกํ•œ ์ˆ˜ํ•™ ๋ถˆํ•„์š”). ํ‘œ์ค€ Git ์›Œํฌํ”Œ๋กœ๋ฅผ ํ†ตํ•œ ํŒ€ ์นœํ™”์„ฑ โ€” SaaS ์˜์กด์„ฑ ์—†์Œ, ์›”๋ณ„ ์ฒญ๊ตฌ์„œ ์—†์Œ. ๋‹จ์ : ์ธํ„ฐํŽ˜์ด์Šค ์—†์Œ; ๊ธฐ์ˆ ์  ์„ค์ • ํ•„์š”(ํŒ€ ๋„์ž… ์ „ 1โ€“2์ผ).

๋ ˆ์ด๋ธ”์ด ์ง€์ •๋œ ๋ฐ์ดํ„ฐ์…‹์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์žฌํ˜„ ๊ฐ€๋Šฅํ•˜๊ณ  ๋ฒ„์ „ ๊ด€๋ฆฌ๋œ ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™”๋ฅผ ์›ํ•˜๋Š” ์—ฐ๊ตฌ ๋ฐ ML ํŒ€์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.

PromptPerfect: UI ๊ธฐ๋ฐ˜ ์ตœ์ ํ™”

PromptPerfect๋Š” ์‹œ๊ฐ์  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ–์ถ˜ SaaS ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค โ€” ํŒ€์ด ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ถ™์—ฌ๋„ฃ๊ณ  ๋ชจ๋ธ์„ ์„ ํƒํ•˜๋ฉด ์ฝ”๋“œ ์—†์ด ํ’ˆ์งˆ ์ ์ˆ˜์™€ ํ•จ๊ป˜ ์ตœ์ ํ™”๋œ ๋ณ€ํ˜•์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ์—†์ด ํ”„๋กฌํ”„ํŠธ ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ๋น„๊ธฐ์ˆ ์  ์‚ฌ์šฉ์ž(์ฝ˜ํ…์ธ , ๋งˆ์ผ€ํŒ…, ์ œํ’ˆ ํŒ€)๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Starter ํ”Œ๋žœ ์›” $9.99; Team ํ”Œ๋žœ ~์›” $49.99(์ตœ๋Œ€ 5๋ช…). GPT-5.5, Claude, Gemini, Stable Diffusion์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. UI๋Š” ์ตœ์ ํ™”๋œ ํ”„๋กฌํ”„ํŠธ + ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ž์—ฐ์–ด ์„ค๋ช…์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ตฌ์„ฑ์›์ด ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์•„๋‹Œ ํŒ€์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค. ๋‹จ์ : DSPy๋ณด๋‹ค ์ œ์–ด ๊ธฐ๋Šฅ์ด ์ ์Œ; CI/CD ํ†ตํ•ฉ ์—†์Œ; ์‚ฌ์ „ ์ •์˜๋œ ์ตœ์ ํ™” ์ „๋žต์œผ๋กœ ์ œํ•œ๋จ.

  • ์ฝ”๋“œ ์—†๋Š” UI: ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ถ™์—ฌ๋„ฃ๊ณ  ๋ชจ๋ธ์„ ์„ ํƒํ•˜๋ฉด ์ตœ์ ํ™”๋œ ๋ณ€ํ˜•์„ ๋ฐ›์Šต๋‹ˆ๋‹ค
  • ๋ณ€๊ฒฝ ์„ค๋ช…: ๊ฐ ์ตœ์ ํ™”์— ๋Œ€ํ•œ ์ž์—ฐ์–ด ๊ทผ๊ฑฐ
  • ๋‹ค์ค‘ ๋ชจ๋ธ ์ง€์›: GPT-5.5, Claude, Gemini, Stable Diffusion

Vellum: ํ”„๋กœ๋•์…˜ A/B ํ…Œ์ŠคํŠธ

Vellum์€ ํ”„๋กฌํ”„ํŠธ ๋ณ€ํ˜• ๊ฐ„ ํ”„๋กœ๋•์…˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•˜๊ณ  ์‹ค์ œ ์ถœ๋ ฅ ํ’ˆ์งˆ์„ ์ธก์ •ํ•˜๋Š” ๋‚ด์žฅ A/B ํ…Œ์ŠคํŠธ๋ฅผ ๊ฐ–์ถ˜ ํ”„๋กฌํ”„ํŠธ ๋ฐฐํฌ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค โ€” ํ”„๋กœ๋•์…˜์—์„œ LLM ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•˜๋Š” ํŒ€์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค. Vellum์€ ๋‹จ์ˆœํ•œ ํ…Œ์ŠคํŠธ ๋„๊ตฌ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค; ์‹ค์ œ ์‚ฌ์šฉ์ž ํŠธ๋ž˜ํ”ฝ์„ ํ”„๋กฌํ”„ํŠธ ๋ณ€ํ˜•์œผ๋กœ ๋ถ„ํ• ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๋Š” ํ”„๋กœ๋•์…˜ ์ œ์–ด ํ”Œ๋ ˆ์ธ์ž…๋‹ˆ๋‹ค.

Starter ์›” $200; Growth ์›” $500; Enterprise ๋งž์ถคํ˜•. A/B ํ…Œ์ŠคํŠธ๋Š” ํ”„๋กฌํ”„ํŠธ ๋ณ€ํ˜• ๊ฐ„ ํŠธ๋ž˜ํ”ฝ์„ ๋น„์œจ๋กœ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค. ํ‰๊ฐ€๋Š” ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ์…‹์—์„œ ๋ณ€ํ˜•์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ํŒ€ ๊ธฐ๋Šฅ: ๊ณต์œ  ์›Œํฌ์ŠคํŽ˜์ด์Šค, PR ์Šคํƒ€์ผ ํ”„๋กฌํ”„ํŠธ ๊ฒ€ํ† , ๋ฐฐํฌ ์Šน์ธ ์›Œํฌํ”Œ๋กœ. ๋‹จ์ : ๊ฐ€์žฅ ๋น„์‹ผ ์˜ต์…˜; ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ์„ ์•„์ง ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๋Š” ํ”„๋ฆฌ ํ”„๋กœ๋•์…˜ ํŒ€์—๊ฒŒ๋Š” ๊ณผ๋„ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์‹œ๊ฐ„ LLM ๊ธฐ๋Šฅ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋ณ„๋„์˜ ๋ฐฐํฌ๋ฅผ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๊ณ  ์‹ค์ œ ์‚ฌ์šฉ์ž ํŠธ๋ž˜ํ”ฝ์—์„œ ๋ณ€ํ˜•์„ ๋น„๊ตํ•˜๋ ค๋Š” ์ œํ’ˆ ํŒ€์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.

Promptfoo: ์˜คํ”ˆ์†Œ์Šค CI/CD ํ…Œ์ŠคํŠธ

Promptfoo๋Š” ์—ฌ๋Ÿฌ ๋ชจ๋ธ์— ๋Œ€ํ•ด ์ž๋™ํ™”๋œ ํ”„๋กฌํ”„ํŠธ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค CLI ๋„๊ตฌ์ž…๋‹ˆ๋‹ค โ€” ํŒ€์ด ๋ฐฐํฌ ์ „ ํ”„๋กฌํ”„ํŠธ ํšŒ๊ท€๋ฅผ ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•ด CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค. YAML๋กœ ํ”„๋กฌํ”„ํŠธ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ •์˜ํ•˜๊ณ , Git์— ์ปค๋ฐ‹ํ•˜๋ฉด Promptfoo๊ฐ€ ๊ตฌ์„ฑ๋œ ๋ชจ๋“  ๋ชจ๋ธ์— ๋Œ€ํ•ด ๋ชจ๋“  PR์—์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ฌด๋ฃŒ(MIT ๋ผ์ด์„ ์Šค). CLI ์šฐ์„ , YAML ๊ธฐ๋ฐ˜ ๊ตฌ์„ฑ. ํ”„๋กฌํ”„ํŠธ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค: ์ž…๋ ฅ, ์˜ˆ์ƒ ์ถœ๋ ฅ ํŒจํ„ด, ์‚ฌ์šฉ์ž ์ •์˜ LLM ๊ธฐ๋ฐ˜ ์–ด์„ค์…˜(์˜ˆ: "์‘๋‹ต์€ 3๊ฐœ์˜ ๊ธ€๋จธ๋ฆฌ ๊ธฐํ˜ธ๋ฅผ ํฌํ•จํ•ด์•ผ ํ•จ")์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 40๊ฐœ ์ด์ƒ์˜ LLM ๊ณต๊ธ‰์—…์ฒด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. GitHub Actions ํ†ตํ•ฉ ๊ฐ€๋Šฅ. ํŒ€ ์นœํ™”์ : Git์˜ ํ…Œ์ŠคํŠธ ๊ตฌ์„ฑ, CI์—์„œ ์‹คํ–‰, ๊ณ„์ • ํ•„์š” ์—†์Œ. ๋‹จ์ : ์ธํ„ฐํŽ˜์ด์Šค ์—†์Œ; ์—”์ง€๋‹ˆ์–ด ์ „์šฉ.

yaml
prompts:
  - "Summarize this in 3 bullet points: {{text}}"
providers:
  - openai:gpt-4-turbo
  - anthropic:claude-opus-4.1
tests:
  - vars:
      text: "Long document text here"
    assert:
      - type: contains
        value: "โ€ข"
      - type: llm-rubric
        value: "Response has exactly 3 bullet points"

Helicone: ๊ฐ€์‹œ์„ฑ + ์‹คํ—˜

Helicone์€ ๋ชจ๋“  API ํ˜ธ์ถœ์„ ๊ธฐ๋กํ•˜๊ณ , ํ”„๋กฌํ”„ํŠธ๋ณ„ ๋น„์šฉ/์ง€์—ฐ ์‹œ๊ฐ„์„ ์ถ”์ ํ•˜๋ฉฐ, A/B ์‹คํ—˜์„ ์ง€์›ํ•˜๋Š” LLM ๊ฐ€์‹œ์„ฑ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค โ€” ํ’ˆ์งˆ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ํ•จ๊ป˜ ์‹ค์‹œ๊ฐ„ ๋น„์šฉ ๊ฐ€์‹œ์„ฑ์ด ํ•„์š”ํ•œ ํŒ€์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค. Helicone์€ ํ”„๋กฌํ”„ํŠธ ๋นŒ๋”๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค; ์•ฑ๊ณผ LLM API ์‚ฌ์ด์— ์œ„์น˜ํ•˜์—ฌ ๋ชจ๋“  ํ˜ธ์ถœ์„ ๊ธฐ๋กํ•˜๋Š” ํ”„๋ก์‹œ์ž…๋‹ˆ๋‹ค.

๋ฌด๋ฃŒ ํ‹ฐ์–ด(์›” 10๋งŒ ์š”์ฒญ); Pro ์›” $20; Growth ์›” $200. ์› ๋ผ์ธ ํ†ตํ•ฉ: OpenAI ํด๋ผ์ด์–ธํŠธ์—์„œ Helicone์„ ๊ฐ€๋ฆฌํ‚ค๋„๋ก `baseURL`์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ ์†์„ฑ์€ ํ”„๋กฌํ”„ํŠธ ๋ฒ„์ „, ์‚ฌ์šฉ์ž ๋˜๋Š” ๊ธฐ๋Šฅ๋ณ„๋กœ ์š”์ฒญ์— ๋ ˆ์ด๋ธ”์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์‹คํ—˜ ๋ชจ๋“ˆ์€ ํ”„๋กœ๋•์…˜ ํŠธ๋ž˜ํ”ฝ์—์„œ ํ”„๋กฌํ”„ํŠธ ๋ณ€ํ˜•์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ๊ณต์œ  ํŒ€ ๋Œ€์‹œ๋ณด๋“œ๋Š” ์ง€์ถœ, ์˜ค๋ฅ˜, ์ง€์—ฐ ์‹œ๊ฐ„, ์‹คํ—˜ ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์Šคํƒ€ํŠธ์—…๊ณผ ๋น„์šฉ ์˜์‹์ ์ธ ํŒ€์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.

PromptQuorum: ๋น„๊ต๋ฅผ ์œ„ํ•œ ๋‹ค์ค‘ ๋ชจ๋ธ ๋””์ŠคํŒจ์น˜

PromptQuorum์€ ํ”„๋กฌํ”„ํŠธ๋ฅผ 25๊ฐœ ์ด์ƒ์˜ AI ๋ชจ๋ธ์— ๋™์‹œ์— ์ „์†กํ•˜๊ณ  ๋‚˜๋ž€ํžˆ ์ถœ๋ ฅ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค โ€” ํŠน์ • ๋ชจ๋ธ์ด๋‚˜ ๋ฒ„์ „์— ์ปค๋ฐ‹ํ•˜๊ธฐ ์ „์— GPT-5.5, Claude, Gemini, ๋กœ์ปฌ LLM์—์„œ ํ”„๋กฌํ”„ํŠธ ๋ณ€ํ˜•์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๋น„๊ตํ•˜๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด์ „ ํ‰๊ฐ€ ๋„๊ตฌ๋“ค๊ณผ ๋‹ฌ๋ฆฌ(ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋ชจ๋ธ์„ ํ…Œ์ŠคํŠธํ•˜๋Š”), PromptQuorum์€ "์ด ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ฐ€์žฅ ์ž˜ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋ธ์€ ๋ฌด์—‡์ธ๊ฐ€?"๋ผ๋Š” ์งˆ๋ฌธ์— ๋‹จ ํ•œ ๋ฒˆ์˜ ์‹คํ–‰์œผ๋กœ ๋‹ตํ•ฉ๋‹ˆ๋‹ค.

์‹ฌ์ธต ํ‰๊ฐ€๋ฅผ ์œ„ํ•ด Braintrust๋กœ, ํ”„๋กœ๋•์…˜ A/B ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด Vellum์œผ๋กœ ๋ผ์šฐํŒ…ํ•˜๊ธฐ ์ „์— ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋กœ PromptQuorum์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋ฌด๋ฃŒ ํ‹ฐ์–ด ์ œ๊ณต โ€” ๊ธฐ์ˆ ์  ์„ค์ • ๋ถˆํ•„์š”. Ollama ๋ฐ LM Studio๋ฅผ ํ†ตํ•œ ๋กœ์ปฌ LLM์„ ํฌํ•จํ•œ 25๊ฐœ ์ด์ƒ์˜ ๋ชจ๋ธ ์ง€์›. ํ…œํ”Œ๋ฆฟ ์ง€์›์ด ์žˆ๋Š” ๋‚ด์žฅ ํ”„๋กฌํ”„ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ. ํ•ฉ์˜ ์ ์ˆ˜๋ฅผ ํ†ตํ•œ ๋‚˜๋ž€ํžˆ ์‘๋‹ต ๋น„๊ต.

ํŠน์ • ๋ชจ๋ธ ๊ณต๊ธ‰์—…์ฒด๋ฅผ ์œ„ํ•ด ์ตœ์ ํ™”ํ• ์ง€ ํ‰๊ฐ€ํ•˜๋Š” ํŒ€์ด๋‚˜ ์—ฌ๋Ÿฌ LLM ์˜ต์…˜์—์„œ ๋™์ผํ•œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋™์‹œ์— ๋น„๊ตํ•˜๋ ค๋Š” ํŒ€์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.

๋‚˜๋ž€ํžˆ ๋น„๊ต ํ‘œ

๋‹ค์„ฏ ๊ฐ€์ง€ ๊ธฐ์ค€ ๋ชจ๋‘์—์„œ ๋›ฐ์–ด๋‚œ ๋„๊ตฌ๋Š” ์—†์Šต๋‹ˆ๋‹ค. Braintrust๋Š” ํ‰๊ฐ€ ๊นŠ์ด์—์„œ, Vellum์€ ํ”„๋กœ๋•์…˜ A/B ํ…Œ์ŠคํŠธ์—์„œ, Promptfoo๋Š” CI/CD ํ†ตํ•ฉ์—์„œ, DSPy๋Š” ์ž๋™ํ™”๋œ ์ตœ์ ํ™”์—์„œ ์•ž์„œ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„๊ตฌA/B ํ…Œ์ŠคํŠธํ˜‘์—…CI/CD๊ฐ€๊ฒฉ์ตœ์  ๋Œ€์ƒ
Braintrustโœ… ์‹คํ—˜โœ… ์—ญํ•  + ๋Œ€์‹œ๋ณด๋“œโœ“ API~์›” $500ํ‰๊ฐ€ ์ค‘์‹ฌ ํŒ€
DSPyโœ… ์ž๋™ํ™”Git ๊ธฐ๋ฐ˜โœ… ๋„ค์ดํ‹ฐ๋ธŒ๋ฌด๋ฃŒ๊ณ ๋„ ๊ธฐ์ˆ  ํŒ€
PromptPerfectโš ๏ธ ๋ณ€ํ˜•๋งŒโœ“ Team ํ”Œ๋žœโœ— ์—†์Œ์›” $50๋น„๊ธฐ์ˆ  ์‚ฌ์šฉ์ž
Vellumโœ… ํŠธ๋ž˜ํ”ฝ ๋ถ„ํ• โœ… PR ๊ฒ€ํ† โœ“ ์›นํ›…์›” $200โ€“500ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ
Promptfooโœ… ๋‹ค์ค‘ ๋ชจ๋ธGit ๊ธฐ๋ฐ˜โœ… GitHub Actions๋ฌด๋ฃŒCI/CD ์ค‘์‹ฌ ํŒ€
Heliconeโœ“ ์‹คํ—˜โœ… ๊ณต์œ  ๋Œ€์‹œ๋ณด๋“œโœ“ API๋ฌด๋ฃŒโ€“์›” $200๋น„์šฉ ์˜์‹์ ์ธ ํŒ€
PromptQuorumโœ… ๋‹ค์ค‘ ๋ชจ๋ธโœ“ ๊ณต์œ  ์›Œํฌ์ŠคํŽ˜์ด์Šคโœ— CI/CD ์—†์Œ๋ฌด๋ฃŒ + ํฌ๋ ˆ๋”ง๋‹ค์ค‘ ๋ชจ๋ธ ๋น„๊ต

์–ด๋–ค ํŒ€์— ์–ด๋–ค ๋„๊ตฌ๊ฐ€ ๋งž๋‚˜?

ํŒ€์˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์— ๋„๊ตฌ๋ฅผ ๋งž์ถ”์‹ญ์‹œ์˜ค: ํ‰๊ฐ€ ํ’ˆ์งˆ โ†’ Braintrust; ์ž๋™ํ™” ์ตœ์ ํ™” โ†’ DSPy; ํ”„๋กœ๋•์…˜ A/B ํ…Œ์ŠคํŠธ โ†’ Vellum; CI/CD ํšŒ๊ท€ ๋ฐฉ์ง€ โ†’ Promptfoo; ๋น„์šฉ ๋ชจ๋‹ˆํ„ฐ๋ง + ์‹คํ—˜ โ†’ Helicone; ๋‹ค์ค‘ ๋ชจ๋ธ ๋น„๊ต โ†’ PromptQuorum.

  1. 1
    ์—ฐ๊ตฌ/ML ํŒ€ โ†’ DSPy
    Why it matters: ๋ ˆ์ด๋ธ”์ด ์ง€์ •๋œ ๋ฐ์ดํ„ฐ์…‹์— ๋Œ€ํ•œ ์ž๋™ํ™”๋œ ์ตœ์ ํ™”; ๋„ค์ดํ‹ฐ๋ธŒ Git ์›Œํฌํ”Œ๋กœ; SaaS ์˜์กด์„ฑ ์—†์Œ.
  2. 2
    ์ œํ’ˆ + ์—”์ง€๋‹ˆ์–ด๋ง ํŒ€ โ†’ Vellum
    Why it matters: ํ”„๋กœ๋•์…˜ ํŠธ๋ž˜ํ”ฝ ๋ถ„ํ• , ์Šน์ธ ์›Œํฌํ”Œ๋กœ, PM ๊ฒ€ํ† ๋ฅผ ์œ„ํ•œ ๋น„๊ธฐ์ˆ ์  UI.
  3. 3
    ์ฝ˜ํ…์ธ /๋งˆ์ผ€ํŒ… ํŒ€ โ†’ PromptPerfect
    Why it matters: ์ฝ”๋“œ ์—†๋Š” UI, ๊ณต์œ  ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”๋œ ํ”„๋กฌํ”„ํŠธ, ๋‹ค์ค‘ ๋ชจ๋ธ ์ง€์›.
  4. 4
    DevOps/ํ”Œ๋žซํผ ํŒ€ โ†’ Promptfoo
    Why it matters: YAML ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ, GitHub Actions, CI์—์„œ ํšŒ๊ท€ ๊ฐ์ง€.
  5. 5
    ์ง€์ถœ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ์Šคํƒ€ํŠธ์—… โ†’ Helicone
    Why it matters: ๋ฌด๋ฃŒ ํ‹ฐ์–ด๋Š” ์›” 10๋งŒ ์š”์ฒญ ์ฒ˜๋ฆฌ; ์ฒซ๋‚ ๋ถ€ํ„ฐ ํ”„๋กฌํ”„ํŠธ๋ณ„ ๋น„์šฉ ๊ฐ€์‹œ์„ฑ.
  6. 6
    ๋ชจ๋“  ํŒ€(์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„) โ†’ PromptQuorum
    Why it matters: ๋ชจ๋ธ๋ณ„ ์ตœ์ ํ™” ๋„๊ตฌ์— ํˆฌ์žํ•˜๊ธฐ ์ „์— ํŠน์ • ํ”„๋กฌํ”„ํŠธ์—์„œ ๋ชจ๋ธ ์„ฑ๋Šฅ์„ ๋น„๊ตํ•˜์‹ญ์‹œ์˜ค.

โŒ ์ตœ์ ํ™”๋ฅผ ์ผํšŒ์„ฑ ์ž‘์—…์œผ๋กœ ์ทจ๊ธ‰ํ•˜๊ธฐ

Why it hurts: ๋ชจ๋ธ์ด ์—…๋ฐ์ดํŠธ๋˜๊ณ  ๋ฐ์ดํ„ฐ ๋“œ๋ฆฌํ”„ํŠธ๊ฐ€ ๋ฐœ์ƒํ•จ์— ๋”ฐ๋ผ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค.

Fix: ๋™์ผํ•œ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ์…‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์›”๋ณ„ ์žฌํ‰๊ฐ€๋ฅผ ์˜ˆ์•ฝํ•˜์‹ญ์‹œ์˜ค. Promptfoo์˜ YAML ๊ตฌ์„ฑ์ด ์ด๋ฅผ ์žฌํ˜„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

โŒ ํ‰๊ฐ€ ๋ฐ์ดํ„ฐ์…‹ ๊ตฌ์ถ• ์ „ SaaS ๋„๊ตฌ ๊ตฌ๋งค

Why it hurts: ๋ ˆ์ด๋ธ”์ด ์ง€์ •๋œ 20โ€“50๊ฐœ์˜ ์ž…๋ ฅ/์ถœ๋ ฅ ์˜ˆ์‹œ ์—†์ด๋Š” ์ƒˆ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์‹ค์ œ๋กœ ๋” ๋‚˜์€์ง€ ์ธก์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Fix: ๋จผ์ € ํ‰๊ฐ€ ๋ฐ์ดํ„ฐ์…‹์„ ๊ตฌ์ถ•ํ•˜์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์ด ๋ชจ๋“  ์ตœ์ ํ™” ์ž‘์—…์˜ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค.

โŒ ๋‹จ์ผ ๋ชจ๋ธ์„ ์‹ฌํŒ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ

Why it hurts: GPT-5.5 ์ถœ๋ ฅ์„ GPT-5.5๋ฅผ ์ ์ˆ˜ ๋ชจ๋ธ๋กœ ํ‰๊ฐ€ํ•˜๋ฉด ์ ์ˆ˜๊ฐ€ 10โ€“20% ๋ถ€ํ’€๋ ค์ง‘๋‹ˆ๋‹ค(model-as-judge ํŽธํ–ฅ).

Fix: ์ ์ˆ˜ ํ‰๊ฐ€์— ๋‹ค๋ฅธ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ground truth๋ฅผ ์œ„ํ•ด ์ธ๊ฐ„ ํ‰๊ฐ€๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

โŒ ๋ณ€ํ˜• ๋น„๊ต ์‹œ ํ† ํฐ ๋น„์šฉ ๋ฌด์‹œ

Why it hurts: 5% ๋” ๋†’์€ ์ ์ˆ˜๋ฅผ ๋ฐ›์ง€๋งŒ 40% ๋” ๋งŽ์€ ํ† ํฐ์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ๋Š” ์ ˆ์•ฝํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ๋น„์šฉ์ด ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Fix: Helicone ๋˜๋Š” Braintrust์˜ ๋น„์šฉ ์ถ”์ ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ’ˆ์งˆ๊ณผ ์ถœ๋ ฅ๋‹น ๋น„์šฉ์„ ๋ชจ๋‘ ์ถ”์ ํ•˜์‹ญ์‹œ์˜ค.

โŒ ํ’ˆ์งˆ ์ง€ํ‘œ ํ•ฉ์˜ ์ „ ๋„๊ตฌ ์ฑ„ํƒ

Why it hurts: ์ข‹์€ ์ถœ๋ ฅ์„ ์ •์˜ํ•˜์ง€ ์•Š๊ณ  Vellum์ด๋‚˜ Braintrust๋ฅผ ๊ตฌ๋งคํ•œ ํŒ€์€ ์ตœ์ ํ™”๊ฐ€ ์•„๋‹ˆ๋ผ ์ ์ˆ˜์— ๋Œ€ํ•œ ๋…ผ์Ÿ์œผ๋กœ ์ฒซ ๋‹ฌ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

Fix: ๋„๊ตฌ๋ฅผ ์˜จ๋ณด๋”ฉํ•˜๊ธฐ ์ „์— 3โ€“5๊ฐœ์˜ ๊ตฌ์ฒด์ ์ธ ํ’ˆ์งˆ ๊ธฐ์ค€์„ ์ •์˜ํ•˜์‹ญ์‹œ์˜ค.

ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™” ์Šคํƒ ์„ ํƒ ๋ฐฉ๋ฒ•

  1. 1
    ์ฃผ์š” ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ •์˜ํ•˜์‹ญ์‹œ์˜ค: ์ถœ๋ ฅ ํ’ˆ์งˆ, ๋น„์šฉ, ์ง€์—ฐ ์‹œ๊ฐ„, ํŒ€ ์†๋„ ์ค‘ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
  2. 2
    ๊ธฐ์ˆ  ๊นŠ์ด๋ฅผ ํ‰๊ฐ€ํ•˜์‹ญ์‹œ์˜ค: ์—”์ง€๋‹ˆ์–ด๋กœ๋งŒ ๊ตฌ์„ฑ๋œ ํŒ€ โ†’ DSPy ๋˜๋Š” Promptfoo; ํ˜ผํ•ฉ ํŒ€ โ†’ Vellum ๋˜๋Š” Braintrust.
  3. 3
    ๋„๊ตฌ๋ฅผ ํ‰๊ฐ€ํ•˜๊ธฐ ์ „์— ๋ ˆ์ด๋ธ”์ด ์ง€์ •๋œ ํ‰๊ฐ€ ๋ฐ์ดํ„ฐ์…‹(20โ€“50๊ฐœ์˜ ์ž…๋ ฅ/์ถœ๋ ฅ ์Œ)์„ ๊ตฌ์ถ•ํ•˜์‹ญ์‹œ์˜ค.
  4. 4
    ๊ธฐ์ค€ ์ง€ํ‘œ๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ฌด๋ฃŒ ๋„๊ตฌ(Promptfoo ๋˜๋Š” Helicone)๋กœ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.
  5. 5
    SaaS ํ”Œ๋žซํผ ๋น„์šฉ ์ง€๋ถˆ ์ „ ์‹ค์ œ ํŒ€ ํ”„๋กฌํ”„ํŠธ๋กœ 2์ฃผ๊ฐ„ ํŒŒ์ผ๋Ÿฟ์„ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.
  6. 6
    ๋‘ ๊ฐ€์ง€ ๋„๊ตฌ๋ฅผ ๊ณ„ํšํ•˜์‹ญ์‹œ์˜ค: ํ‰๊ฐ€์šฉ(Braintrust, Promptfoo) + ๋ฐฐํฌ/๋ฒ„์ „ ๊ด€๋ฆฌ์šฉ(Vellum, PromptHub).

FAQ

ํŒ€์„ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™”๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

ํŒ€์„ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™”๋Š” ๊ตฌ์กฐํ™”๋œ A/B ํ…Œ์ŠคํŠธ, ์ถœ๋ ฅ ์ ์ˆ˜ ํ‰๊ฐ€, ํ˜‘์—… ๊ฒ€ํ† ๋ฅผ ํ†ตํ•ด LLM ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ ํ”„๋กฌํ”„ํŠธ ์ž‘์„ฑ๊ณผ ๋‹ฌ๋ฆฌ ํŒ€ ์ตœ์ ํ™”๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ, ์—ญํ•  ๊ธฐ๋ฐ˜ ์ ‘๊ทผ, ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋ฅผ ๊ฐ–์ถ˜ ๊ณต์œ  ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ ํ™”์™€ ํ”„๋กฌํ”„ํŠธ ๊ด€๋ฆฌ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

ํ”„๋กฌํ”„ํŠธ ๊ด€๋ฆฌ๋Š” ํ”„๋กฌํ”„ํŠธ์˜ ์ €์žฅ, ๋ฒ„์ „ ๊ด€๋ฆฌ, ๋ฐฐํฌ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค(PromptHub, Vellum). ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™”๋Š” ๋ณ€ํ˜• ํ…Œ์ŠคํŠธ์™€ ์ ์ˆ˜ ํ‰๊ฐ€๋ฅผ ํ†ตํ•ด ํ”„๋กฌํ”„ํŠธ ํ’ˆ์งˆ์„ ์ ๊ทน์ ์œผ๋กœ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํŒ€์€ ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค: ํ”„๋กฌํ”„ํŠธ ๊ตฌ์„ฑ์„ ์œ„ํ•œ ๊ด€๋ฆฌ์™€ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์ ํ™”.

3๋ช… ํŒ€์—๊ฒŒ DSPy๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ๊ฐ€์น˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ ์–ด๋„ ํ•œ ๋ช…์ด Python์— ๋Šฅ์ˆ™ํ•˜๋‹ค๋ฉด ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. DSPy๋Š” ๋ ˆ์ด๋ธ”์ด ์ง€์ •๋œ ๋ฐ์ดํ„ฐ์…‹์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กฌํ”„ํŠธ ์ž‘์„ฑ์˜ ์‹œํ–‰์ฐฉ์˜ค ๊ณผ์ •์„ ์ž๋™ํ™”ํ•˜์—ฌ ์ผ๋ฐ˜์ ์œผ๋กœ ์ˆ˜๋™ ๋ฐ˜๋ณต ์‹œ๊ฐ„์„ 50โ€“70% ์ค„์ž…๋‹ˆ๋‹ค. ๋น„๊ธฐ์ˆ  ํŒ€์˜ ๊ฒฝ์šฐ PromptPerfect๊ฐ€ ์ฝ”๋“œ ์—†์ด ์œ ์‚ฌํ•œ ์ž๋™ํ™”๋œ ๊ฐœ์„ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

5๋ช… ํŒ€์˜ ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™” ์Šคํƒ ๋น„์šฉ์€ ์–ผ๋งˆ์ž…๋‹ˆ๊นŒ?

๋„๊ตฌ ์„ ํƒ์— ๋”ฐ๋ผ ์›” $0โ€“$700์„ ์˜ˆ์‚ฐ์œผ๋กœ ์ฑ…์ •ํ•˜์‹ญ์‹œ์˜ค. ๋ฌด๋ฃŒ ์Šคํƒ(DSPy + Promptfoo + Helicone ๋ฌด๋ฃŒ ํ‹ฐ์–ด)์€ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ปค๋ฒ„ํ•ฉ๋‹ˆ๋‹ค. Vellum ๋˜๋Š” Braintrust๋ฅผ ํฌํ•จํ•œ SaaS ์Šคํƒ์€ ์›” $200โ€“700์ž…๋‹ˆ๋‹ค. ๋น„์šฉ์€ API ํ˜ธ์ถœ ๋ณผ๋ฅจ๊ณผ ํŒ€ ๊ทœ๋ชจ์— ๋”ฐ๋ผ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.

ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์‹ค์ œ๋กœ ๋” ๋‚˜์•„์กŒ๋Š”์ง€ ์–ด๋–ป๊ฒŒ ์ธก์ •ํ•ฉ๋‹ˆ๊นŒ?

์ž‘์—…์— ๋Œ€ํ•œ 3โ€“5๊ฐœ์˜ ๊ตฌ์ฒด์ ์ธ ํ’ˆ์งˆ ๊ธฐ์ค€์„ ์ •์˜ํ•˜์‹ญ์‹œ์˜ค(์ •ํ™•๋„, ํ˜•์‹ ์ค€์ˆ˜, ์–ด์กฐ, ๊ธธ์ด). 20โ€“50๊ฐœ์˜ ์ž…๋ ฅ/์ถœ๋ ฅ ์˜ˆ์‹œ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ์…‹์„ ๊ตฌ์ถ•ํ•˜์‹ญ์‹œ์˜ค. LLM-as-judge(ํ‰๊ฐ€ ๋Œ€์ƒ๊ณผ ๋‹ค๋ฅธ ๋ชจ๋ธ)๋‚˜ ์ธ๊ฐ„ ๊ฒ€ํ† ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถœ๋ ฅ์„ ์ ์ˆ˜ํ™”ํ•˜์‹ญ์‹œ์˜ค. Braintrust์™€ Promptfoo ๋ชจ๋‘ ์‚ฌ์šฉ์ž ์ •์˜ ์ ์ˆ˜ ํ•จ์ˆ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Promptfoo๊ฐ€ Braintrust๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

Promptfoo(์˜คํ”ˆ์†Œ์Šค, CLI)๋Š” ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ ์‹คํ–‰๊ณผ CI/CD ํ†ตํ•ฉ์„ ์ž˜ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Braintrust๋Š” ๊ณต์œ  ์ธํ„ฐํŽ˜์ด์Šค, ํ”„๋กœ๋•์…˜ ๋กœ๊น…, ํŒ€ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์—”์ง€๋‹ˆ์–ด๋ง ํŒ€์€ Promptfoo(๋ฌด๋ฃŒ)๋กœ ์‹œ์ž‘ํ•˜์—ฌ ์ „์ฒด ํŒ€์ด ํ‰๊ฐ€ ๊ฒฐ๊ณผ ๊ฐ€์‹œ์„ฑ์ด ํ•„์š”ํ•  ๋•Œ Braintrust๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

Helicone์€ ๋ชจ๋“  LLM ๊ณต๊ธ‰์—…์ฒด์™€ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ?

Helicone์€ OpenAI, Anthropic(Claude), Groq, Mistral, Gemini, Azure OpenAI ๋ฐ OpenAI ํ˜ธํ™˜ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ†ตํ•ฉ์—๋Š” API ํด๋ผ์ด์–ธํŠธ์˜ URL ๋ณ€๊ฒฝ๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค โ€” SDK ์˜์กด์„ฑ ์—†์Œ.

ํŒ€์ด Promptfoo ๋Œ€์‹  Vellum์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์–ธ์ œ์ž…๋‹ˆ๊นŒ?

ํ”„๋กœ๋•์…˜ ํŠธ๋ž˜ํ”ฝ ๋ถ„ํ• (์‹ค์ œ ์‚ฌ์šฉ์ž๋ฅผ ํ†ตํ•œ A/B ํ…Œ์ŠคํŠธ), ๋น„๊ธฐ์ˆ  ํŒ€ ๊ตฌ์„ฑ์›์ด UI๋ฅผ ํ†ตํ•ด ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ, ๋˜๋Š” ํ”„๋กฌํ”„ํŠธ ๋ฐฐํฌ ์ „ PR ์Šคํƒ€์ผ ์Šน์ธ ์›Œํฌํ”Œ๋กœ๊ฐ€ ํ•„์š”ํ•  ๋•Œ Vellum์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. YAML๊ณผ CLI ๋„๊ตฌ์— ์ต์ˆ™ํ•œ ํŒ€์—์„œ CI/CD ํ†ตํ•ฉ์ด ํ•„์š”ํ•  ๋•Œ๋Š” Promptfoo๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

์ถœ์ฒ˜

๋งˆ์ง€๋ง‰ ์‚ฌ์‹ค ํ™•์ธ: 2026-04-29 โ€” ๋ชจ๋“  ๊ฐ€๊ฒฉ, ๊ธฐ๋Šฅ ๋ฐ ํ†ตํ•ฉ์ด ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฒ€์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Apply these techniques with a local LLM or your own API keys โ€” PromptQuorum works with any backend.

Try PromptQuorum free โ†’

โ† Back to Prompt Engineering

ํŒ€์„ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™” ๋„๊ตฌ 2026: ์ตœ๊ณ  ์ˆœ์œ„ ๋น„๊ต | PromptQuorum