โšก AI ์ธํ…”๋ฆฌ์ „์Šค ๋ ˆ์ด๋”
๐Ÿ”ง ๊ณ ๊ธ‰๋ฐ˜ ยท ์˜คํ”ˆ์†Œ์Šค AI ์ƒํƒœ๊ณ„ & ์šด์˜

15ํšŒ์ฐจ ยท ๐Ÿ”Œ ๊ฒŒ์ดํŠธ์›จ์ด โ€” ์—ฌ๋Ÿฌ AI๋ฅผ ํ•œ ์ฝ˜์„ผํŠธ๋กœ

๊ธ€ ๋ฐฑ๋‘์‚ฐ (Doosan Baek) ยท ๊ฒŒ์‹œ 2026-06-13 ยท ์ตœ์ข… ์ˆ˜์ • 2026-07-10

์ด ํšŒ์ฐจ์—์„œ ๋ฐฐ์šฐ๋Š” ๊ฒƒ

๐Ÿ”Œ ๊ฒŒ์ดํŠธ์›จ์ด๋ž€์•ฑ๊ณผ ์—ฌ๋Ÿฌ AI ์‚ฌ์ด์— ๋‘๋Š” '์ค‘๊ฐ„ ๋ฉ€ํ‹ฐํƒญ'
๐Ÿ˜ค ์—†์œผ๋ฉด ์ƒ๊ธฐ๋Š” ์ผ๋ชจ๋ธ๋งˆ๋‹ค ์ฝ”๋“œยทํ‚ค ๋”ฐ๋กœ โ€” ๊ฐˆ์•„๋ผ์šธ ๋•Œ๋งˆ๋‹ค ๊ณต์‚ฌ
โšก LiteLLM์‚ฌ์‹ค์ƒ ํ‘œ์ค€ โ€” OpenAI ํ˜•์‹ ํ•˜๋‚˜๋กœ 100+ ๋ชจ๋ธ
๐Ÿ’ธ ๋น„์šฉยทํด๋ฐฑยท๋ผ์šฐํŒ…์‹ผ AI/๋น„์‹ผ AI ์ž๋™ ๋ถ„๋ฐฐ + ๊ณ ์žฅ ์‹œ ์ž๋™ ์ „ํ™˜
๐Ÿš€ BifrostGo ๊ธฐ๋ฐ˜ ์ดˆ๊ณ ์„ฑ๋Šฅ โ€” ์†๋„๊ฐ€ ์ƒ๋ช…์ธ ํ˜„์žฅ์šฉ
๐Ÿงฉ 7ยท8ยท13ํšŒ์ฐจ์™€ ์—ฐ๊ฒฐClaude CodeยทOpenClaw ๋’ค์— ๊ฒŒ์ดํŠธ์›จ์ด ํ•œ ๋Œ€
๐Ÿ› ๏ธ ์‹œ์ž‘ํ•˜๊ธฐ30๋ถ„ ์ปท โ€” ํ•œ ์ค„๋กœ ๋„์šฐ๊ณ  ํ‚ค ํ•˜๋‚˜๋กœ ํ˜ธ์ถœ

๐Ÿ”Œ ๊ฒŒ์ดํŠธ์›จ์ด๋ž€ โ€” ์ฝ˜์„ผํŠธ ๋น„์œ 

11ํšŒ์ฐจ ์ง€๋„์˜ 'โ‘  ๊ฒŒ์ดํŠธ์›จ์ด' ์นธ โ€” AI๊ณ„์˜ ๋ฉ€ํ‹ฐํƒญ ์ฝ˜์„ผํŠธ๋ผ ๋ถˆ๋ €๋˜ ๊ทธ ์ž๋ฆฌ๋ฅผ ํ•œ ์‹œ๊ฐ„ ๊นŠ์ด๋กœ ํŽผ์นฉ๋‹ˆ๋‹ค. ์ง‘์—์„œ ๋…ธํŠธ๋ถยทํฐยท์„ ํ’๊ธฐ๋ฅผ ์“ธ ๋•Œ ์ฝ˜์„ผํŠธ ๋ชจ์–‘์„ ์‹ ๊ฒฝ ์•ˆ ์“ฐ๋“ฏ, ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ๋‚ด ์•ฑ๊ณผ ์—ฌ๋Ÿฌ AI(ClaudeยทGPTยทGeminiยท๋กœ์ปฌ ๋ชจ๋ธ) ์‚ฌ์ด์— ๋‘๋Š” '์ค‘๊ฐ„ ๋ฉ€ํ‹ฐํƒญ'์ž…๋‹ˆ๋‹ค. ์•ฑ์€ ๋ฉ€ํ‹ฐํƒญ์—๋งŒ ๊ฝ‚๊ณ , ๋’ค์—์„œ ์–ด๋–ค AI๋กœ ์—ฐ๊ฒฐํ• ์ง€๋Š” ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ์ •ํ•ฉ๋‹ˆ๋‹ค. โ˜…โ˜…โ˜… ์ค‘๊ธ‰.

๋” ์ •ํ™•ํžˆ๋Š” 'ํ†ต์—ญ ์ฐฝ๊ตฌ'์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ํšŒ์‚ฌ๋งˆ๋‹ค AI๋ฅผ ๋ถ€๋ฅด๋Š” ์–‘์‹(API ํ˜•์‹)์ด ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅธ๋ฐ, ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ๊ทธ ์ฐจ์ด๋ฅผ ํก์ˆ˜ํ•ด โ€” ๋‚ด ์•ฑ์€ ํ•œ ๊ฐ€์ง€ ์–‘์‹์œผ๋กœ๋งŒ ๋งํ•˜๊ณ , ๋’ค์—์„œ Claude ๋งํˆฌยทGPT ๋งํˆฌ๋กœ ๋ฒˆ์—ญํ•ด ์ „๋‹ฌํ•ด์ค๋‹ˆ๋‹ค.

๐Ÿ˜ค ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ์—†์œผ๋ฉด โ€” '๋ชจ๋ธ ๊ฐˆ์•„๋ผ์šฐ๊ธฐ = ๊ณต์‚ฌ'

๊ฒŒ์ดํŠธ์›จ์ด ์—†์ด ์•ฑ์„ ๋งŒ๋“ค๋ฉด, AI ํšŒ์‚ฌ๋งˆ๋‹ค ์—ฐ๊ฒฐ ์ฝ”๋“œ์™€ ํ‚ค(๋น„๋ฐ€๋ฒˆํ˜ธ)๋ฅผ ๋”ฐ๋กœ ๋ฐ•์•„ ๋„ฃ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ 'GPT ๋Œ€์‹  Claude๋กœ ๋ฐ”๊ฟ”๋ณด์ž' ํ•œ ๋ฒˆ์— โ€” ๋ฉ€์ฉกํ•œ ์ฝ”๋“œ๋ฅผ ์—ฌ๊ธฐ์ €๊ธฐ ๋œฏ์–ด๊ณ ์น˜๋Š” ๊ณต์‚ฌ๊ฐ€ ์‹œ์ž‘๋ผ์š”. ๊ฒŒ์ดํŠธ์›จ์ด ํ•œ ๋Œ€๋งŒ ๋‘๋ฉด ์•„๋ž˜ ๋„ค ๊ฐ€์ง€๊ฐ€ ํ•œ๊บผ๋ฒˆ์— ์ •๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

โšก LiteLLM โ€” ์‚ฌ์‹ค์ƒ์˜ ํ‘œ์ค€

๊ฒŒ์ดํŠธ์›จ์ด ํ•˜๋ฉด ๊ฑฐ์˜ ๋ชจ๋‘๊ฐ€ ๋จผ์ € ๊บผ๋‚ด๋Š” ์ด๋ฆ„์ด LiteLLM์ž…๋‹ˆ๋‹ค(BerriAI, ์˜คํ”ˆ์†Œ์Šค, ๋Œ€๋žต 4.9๋งŒ ์Šคํƒ€). ํ•ต์‹ฌ์€ ํ•œ ๋ฌธ์žฅ โ€” 'OpenAI ํ˜•์‹ ํ•˜๋‚˜๋กœ 100๊ฐœ ๋„˜๋Š” AI๋ฅผ ๋˜‘๊ฐ™์ด ํ˜ธ์ถœ'ํ•œ๋‹ค๋Š” ๊ฒƒ. ChatGPT๋ฅผ ๋ถ€๋ฅด๋˜ ๊ทธ ๋ฐฉ์‹ ๊ทธ๋Œ€๋กœ, ๋ชจ๋ธ ์ด๋ฆ„๋งŒ ๋ฐ”๊พธ๋ฉด ClaudeยทGeminiยท๋กœ์ปฌ ๋ชจ๋ธ์ด ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค(๋“œ๋กญ์ธ ๊ต์ฒด).

๐Ÿ’ธ ํ•ต์‹ฌ ํšจ๊ณผ โ€” ๋น„์šฉยทํด๋ฐฑยท์Šค๋งˆํŠธ ๋ผ์šฐํŒ…

๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ๊ฐ€์šด๋ฐ ์žˆ์œผ๋ฉด, ๋ชจ๋“  AI ํ˜ธ์ถœ์ด ํ•œ ๊ณณ์„ ์ง€๋‚˜๊ฐ‘๋‹ˆ๋‹ค. ๊ทธ ๊ธธ๋ชฉ์—์„œ ์„ธ ๊ฐ€์ง€ ๋˜‘๋˜‘ํ•œ ์ผ์„ ์ž๋™์œผ๋กœ ํ•ด์ค˜์š” โ€” ์ด๊ฒŒ 11ํšŒ์ฐจ์—์„œ ์˜ˆ๊ณ ํ–ˆ๋˜ '์‹ผ AI/๋น„์‹ผ AI ์ž๋™ ๋ถ„๋ฐฐ + ์ž๋™ ์ „ํ™˜'์˜ ์‹ค์ฒด์ž…๋‹ˆ๋‹ค.

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

๐Ÿš€ Bifrost โ€” ์†๋„๊ฐ€ ์ƒ๋ช…์ผ ๋•Œ

LiteLLM์ด 'ํ‘œ์ค€ยท๋ฒ”์šฉ'์ด๋ผ๋ฉด, Bifrost(Maxim AI, Apache 2.0, ๋Œ€๋žต 5.5์ฒœ ์Šคํƒ€)๋Š” '์†๋„ ํŠนํ™”' ์„ ์ˆ˜์ž…๋‹ˆ๋‹ค. Go๋ผ๋Š” ๋น ๋ฅธ ์–ธ์–ด๋กœ ๋งŒ๋“ค์–ด โ€” ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ์ค‘๊ฐ„์—์„œ ์žก์•„๋จน๋Š” ์‹œ๊ฐ„(์˜ค๋ฒ„ํ—ค๋“œ)์„ ๊ทน๋‹จ์ ์œผ๋กœ ์ค„์˜€์–ด์š”. ๊ณต์‹์ ์œผ๋กœ 'LiteLLM๋ณด๋‹ค 50๋ฐฐ ๋น ๋ฅด๋‹ค'๊ณ  ์ฃผ์žฅํ•˜๋ฉฐ, ์ดˆ๋‹น 5์ฒœ ๊ฑด ์š”์ฒญ์—์„œ๋„ ์ถ”๊ฐ€ ์ง€์—ฐ์ด ์•ฝ 11๋งˆ์ดํฌ๋กœ์ดˆ(100๋งŒ๋ถ„์˜ 11์ดˆ) ์ˆ˜์ค€์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, '50๋ฐฐ'๋Š” ๊ฒŒ์ดํŠธ์›จ์ด ์ž์ฒด ์ฒ˜๋ฆฌ ์†๋„ ๋น„๊ต์ผ ๋ฟ, AI๊ฐ€ ๋‹ต์„ ์ƒ๊ฐํ•˜๋Š” ์‹œ๊ฐ„์€ ๋ชจ๋ธ ๋ชซ์ด๋ผ ๋ณ„๊ฐœ์ž…๋‹ˆ๋‹ค.

๐Ÿงฉ 7ยท8ยท13ํšŒ์ฐจ์™€ ์ด์–ด ๋ณด๊ธฐ

๐Ÿ› ๏ธ ์‹œ์ž‘ํ•˜๊ธฐ โ€” 30๋ถ„ ์ปท

  1. ์ค€๋น„ โ€” ์“ธ AI ํšŒ์‚ฌ์˜ API ํ‚ค 1~2๊ฐœ ํ™•๋ณด(์˜ˆ: Anthropic, OpenAI). ์ด๊ฒŒ ๋ฉ€ํ‹ฐํƒญ์— ์—ฐ๊ฒฐํ•  '์ „์›'
  2. ๊ฒŒ์ดํŠธ์›จ์ด ๋„์šฐ๊ธฐ โ€” ์„ค์ • ํŒŒ์ผ(config) ํ•˜๋‚˜์— '์–ด๋–ค ๋ชจ๋ธ๋“ค์„ ์“ธ์ง€' ์ ๊ณ  ํ•œ ์ค„๋กœ ์‹คํ–‰. ์ž ์‹œ ๋’ค ๋‚ด PC์— ์ž…๊ตฌ๊ฐ€ ์—ด๋ฆผ
  3. ์—ฐ๊ฒฐ ํ™•์ธ โ€” 'OpenAI ์–‘์‹'์œผ๋กœ ๋ชจ๋ธ ์ด๋ฆ„๋งŒ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ClaudeยทGPT๋ฅผ ๊ฐ™์€ ์ฝ”๋“œ๋กœ ํ˜ธ์ถœ โ†’ ๋‘˜ ๋‹ค ๋‹ตํ•˜๋ฉด ์„ฑ๊ณต
  4. ํด๋ฐฑ ๋„ฃ๊ธฐ โ€” config์— '1์ˆœ์œ„ GPT, ์•ˆ ๋˜๋ฉด Claude' ์‹์œผ๋กœ ์šฐ์„ ์ˆœ์œ„ ์ถ”๊ฐ€ โ†’ ์ผ๋ถ€๋Ÿฌ 1์ˆœ์œ„๋ฅผ ๋ง‰์•„ ์ž๋™ ์ „ํ™˜ ํ™•์ธ
  5. ๋น„์šฉ ๋ณด๊ธฐ โ€” ๋Œ€์‹œ๋ณด๋“œ(๊ด€๋ฆฌ ํ™”๋ฉด)์—์„œ ํ˜ธ์ถœ๋ณ„ ๋น„์šฉยท๋ˆ„์  ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ โ†’ ๊ฐ€์ƒ ํ‚ค ๋ฐœ๊ธ‰ํ•ด ํ•œ๋„ ๊ฑธ์–ด๋ณด๊ธฐ
# LiteLLM Proxy ๋ง›๋ณด๊ธฐ (์˜ˆ์‹œ โ€” ์‹ค์ œ ๋ช…๋ น์€ ๊ณต์‹ ๋ฌธ์„œ๋กœ ํ™•์ธ)
# 1) ์„ค์น˜
pip install 'litellm[proxy]'

# 2) config.yaml โ€” ์“ธ ๋ชจ๋ธ ๋“ฑ๋ก + ํด๋ฐฑ ์šฐ์„ ์ˆœ์œ„
model_list:
  - model_name: gpt-5
    litellm_params:
      model: openai/gpt-5
  - model_name: claude
    litellm_params:
      model: anthropic/claude-opus-4

# 3) ๊ฒŒ์ดํŠธ์›จ์ด ์‹คํ–‰
litellm --config config.yaml

๐Ÿง  ์ด๋ฒˆ ํšŒ์ฐจ ํ•œ ์ค„ ์ •๋ฆฌ

๊ฒŒ์ดํŠธ์›จ์ด๋Š” '์—ฌ๋Ÿฌ AI๋ฅผ ํ•œ ์ฝ˜์„ผํŠธ๋กœ ๋ฌถ๋Š” ์ค‘๊ฐ„ ๋ฉ€ํ‹ฐํƒญ'์ž…๋‹ˆ๋‹ค โ€” ๋ชจ๋ธ ๊ฐˆ์•„๋ผ์šฐ๊ธฐ๋ฅผ ์„ค์ • ํ•œ ์ค„๋กœ, ๋น„์šฉ์„ ์ž๋™ ์ง‘๊ณ„๋กœ, ์žฅ์• ๋ฅผ ์ž๋™ ์šฐํšŒ๋กœ ๋ฐ”๊ฟ”์ค˜์š”. ์ž…๋ฌธยทํ‘œ์ค€์€ LiteLLM, ์ดˆ๊ณ ์„ฑ๋Šฅ ํŠนํ™”๋Š” Bifrost. 11ํšŒ์ฐจ ์ง€๋„์˜ ํ•œ ์นธ์ด ์ด๋ ‡๊ฒŒ ์šด์˜์˜ ์ค‘์‹ฌ์ถ•์ด ๋ฉ๋‹ˆ๋‹ค.