[AI] oh-my-opencode ๋„์ž…๊ธฐ

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

  • OpenCode : 1.2.14
  • OS : Mac OS

๐Ÿ’ฌ OmO(oh-my-opencode)๋ž€

Github: oh-my-opencode

์ด ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ๋„์ž…ํ•˜๊ธฐ ์ „, AI๋ฅผ ํ™œ์šฉํ•œ ์ฝ”๋”ฉ ๋„๊ตฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ง„ํ™”ํ–ˆ๋Š”์ง€ ์งš๊ณ  ๋„˜์–ด๊ฐˆ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

์„ธ๋Œ€ ํ•ต์‹ฌ ๊ฐœ๋… ์ž‘๋™ ๋ฐฉ์‹ ๋ฐ ์„ค๋ช… ๋Œ€ํ‘œ ์‚ฌ๋ก€
1์„ธ๋Œ€ Auto Completion ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด, ๋ฌธ๋งฅ์„ ํŒŒ์•…ํ•ด ์•Œ๋งž์€ ์ฝ”๋“œ๋ฅผ ์ œ์•ˆ GitHub Copilot (์ดˆ์ฐฝ๊ธฐ)
2์„ธ๋Œ€ Chat with AI ์›น์ด๋‚˜ IDE ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์งˆ๋ฌธํ•˜๋ฉด ์ฝ”๋“œ ์Šค๋‹ˆํŽซ์ด๋‚˜ ํ•ด๊ฒฐ์ฑ…์„ ์‘๋‹ต ChatGPT, Claude ์›น
3์„ธ๋Œ€ AI Agent ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ์—์„œ AI ์—์ด์ „ํŠธ๊ฐ€ ์ง์ ‘ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ ‘๊ทผํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ˆ˜์ • Gemini CLI, Claude Code, Cursor
4์„ธ๋Œ€ AI Agent Team ์—ฌ๋Ÿฌ AI ๋ชจ๋ธ์„ ์กฐํ•ฉํ•ด ๊ธฐํš, ๊ตฌํ˜„, ๊ฒ€ํ†  ๋“ฑ ์—ญํ• ์„ ๋ถ„๋‹ดํ•˜์—ฌ ์ž์œจ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ oh-my-claudecode, oh-my-opencode ๋“ฑ

oh-my-opencode(OmO)๋Š” ํ˜„์‹œ์  ์ตœ์‹  ์„ธ๋Œ€์ธ AI Agent Team(๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ)์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ์˜คํ”ˆ์†Œ์Šค๋‹ค. Gemini CLI๋‚˜ Claude Code๊ฐ€ ํ›Œ๋ฅญํ•œ '๋‹จ์ผ ๊ฐœ๋ฐœ์ž'๋ผ๋ฉด, oh-my-opencode๋Š” ์ž‘์—…์˜ ์„ฑ๊ฒฉ์— ๋งž์ถฐ ๊ฐ ๋ถ„์•ผ์˜ ์ตœ๊ณ  AI ๋ชจ๋ธ์„ ์ ์žฌ์ ์†Œ์— ๋ฐฐ์น˜ํ•˜๊ณ  ์ง€ํœ˜ํ•˜๋Š” ์ˆ˜์„ ์•„ํ‚คํ…ํŠธ์ด์ž ์ž๋™ํ™”๋œ ๊ฐœ๋ฐœ ํŒ€์ด๋‹ค.

โ“ ์™œ ์‚ฌ์šฉํ• ๊นŒ

๋‹จ์ผ AI Agent๋„ ํ›Œ๋ฅญํ•œ๋ฐ, ๊ตณ์ด ๋ณต์žกํ•ด ๋ณด์ด๋Š” AI Agent Team ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ? ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ์„ธ ๊ฐ€์ง€ ๋ช…ํ™•ํ•œ ์ด์ ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

1. ์ปจํ…์ŠคํŠธ ๋ถ„๋ฆฌ๋ฅผ ํ†ตํ•œ API ํ† ํฐ(๋น„์šฉ) ์ตœ์†Œํ™”

๋‹จ์ผ CLI ํ™˜๊ฒฝ์—์„œ AI์™€ ๋Œ€ํ™”๋ฅผ ์ด์–ด๊ฐ€๋‹ค ๋ณด๋ฉด ์ด์ „ ๋Œ€ํ™” ๊ธฐ๋ก์ด ๋ˆ„์ ๋˜์–ด ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ(Context Window)๊ฐ€ ๋น„๋Œ€ํ•ด์ง„๋‹ค. ์ˆ˜์‹œ๋กœ ๋Œ€ํ™”๋ฅผ ์••์ถ•(/compress)ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ถˆํ•„์š”ํ•œ ์ž…๋ ฅ ํ† ํฐ์ด ๊ณ„์† ์†Œ๋ชจ๋œ๋‹ค.

 

OmO๋Š” ์ž‘์—…์„ ์„ธ๋ถ„ํ™”ํ•˜์—ฌ, ํŠน์ • ์—์ด์ „ํŠธ(์˜ˆ: ๋‹จ์ˆœ ์ฝ”๋“œ ์ˆ˜์ • ๋‹ด๋‹น)๋Š” ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ํŒŒ์ผ๊ณผ ๋ฌธ๋งฅ๋งŒ ๋“ค๊ณ  ์‹คํ–‰๋œ๋‹ค. ๋ถˆํ•„์š”ํ•œ ํ† ํฐ ๋‚ญ๋น„๋ฅผ ๋ง‰์•„ ๋น„์šฉ์„ ๊ทน์ ์œผ๋กœ ์ ˆ๊ฐํ•œ๋‹ค.

2. ๊ตฌ์ฒด์ ์ธ ๊ณ„ํš ์ˆ˜๋ฆฝ๊ณผ ์ž์œจ ์‹คํ–‰ ๋ถ„๋ฆฌ (Prometheus & Sisyphus)

์ผ๋ฐ˜์ ์ธ Agent์—๊ฒŒ "๊ฒŒ์‹œํŒ API ๋งŒ๋“ค์–ด์ค˜"๋ผ๊ณ  ํ•˜๋ฉด ๊ณง๋ฐ”๋กœ ์ฝ”๋“œ๋ฅผ ์งœ๋‹ค๊ฐ€ ๊ธธ์„ ์žƒ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ํ•˜์ง€๋งŒ OmO๋Š” ๋‹ค๋ฅด๊ฒŒ ์ ‘๊ทผํ•œ๋‹ค.

 

Prometheus ์—์ด์ „ํŠธ๊ฐ€ ๋จผ์ € ์ธํ„ฐ๋ทฐ ๋ชจ๋“œ๋กœ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์š”๊ตฌ์‚ฌํ•ญ์„ ์—ญ์งˆ๋ฌธํ•˜๋ฉฐ ์™„๋ฒฝํ•œ ๊ณ„ํš ๋ฌธ์„œ(Plan)๋ฅผ ์ˆ˜๋ฆฝํ•œ๋‹ค. ์ดํ›„ Sisyphus ์—์ด์ „ํŠธ๊ฐ€ ์ด ๊ณ„ํš์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•˜์œ„ ์—์ด์ „ํŠธ๋“ค์„ ์ง€ํœ˜ํ•˜๋ฉฐ ์ž‘์—…์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋ฌดํ•œ ๋ฃจํ”„(Ralph Loop)๋ฅผ ๋Œ๋ฉฐ ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•œ๋‹ค.

3. ์•ˆ์ „ํ•œ ์ฝ”๋“œ ํŽธ์ง‘ (Hash-Anchored Edits & AST-Grep)

๊ธฐ์กด AI ๋„๊ตฌ๋“ค์˜ ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ์ฝ”๋“œ๋ฅผ ๋ฎ์–ด์“ธ ๋•Œ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ๋ง์น˜๊ฑฐ๋‚˜ ์—‰๋šฑํ•œ ๋ผ์ธ์„ ๋‚ ๋ ค๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค. OmO๋Š” ๊ฐ ์ฝ”๋“œ ๋ผ์ธ์— ํ•ด์‹œ(Hash)๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ, ์›๋ณธ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๊ฑฐ๋‚˜ ํ•ด์‹œ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ํŽธ์ง‘์„ ๊ฑฐ๋ถ€ํ•œ๋‹ค. Kotlin/Spring Boot ์ฒ˜๋Ÿผ ํŒจํ‚ค์ง€ ๊ตฌ์กฐ๊ฐ€ ๊นŠ๊ณ  ํŒŒ์ผ ๊ฐ„ ์˜์กด์„ฑ์ด ๋ณต์žกํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•  ๋•Œ ํ•„์ˆ˜์ ์ธ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค.

โš™๏ธ ์„ค์น˜ ๋ฐฉ๋ฒ•

์„ค์น˜ ๊ณผ์ •์€ ์ง์ ‘ ์„ค์ • ํŒŒ์ผ์„ ๊ฑด๋“œ๋ฆฌ๋Š” ๊ฒƒ๋ณด๋‹ค Agent์—๊ฒŒ ์œ„์ž„ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํ™•์‹คํ•˜๋‹ค. ํ„ฐ๋ฏธ๋„์—์„œ ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ AI Agent(Gemini CLI, Claude Code ๋“ฑ)๋ฅผ ์‹คํ–‰ํ•œ ๋’ค ๋‹ค์Œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

Install and configure oh-my-opencode by following the instructions here:
https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/refs/heads/master/docs/guide/installation.md

๊ณต์‹ README์—๋„ "์‚ฌ๋žŒ์€ ์„ค์ •ํ•˜๋‹ค ์˜คํƒ€๋ฅผ ๋‚ด๋‹ˆ, Agent์—๊ฒŒ ์‹œ์ผœ๋ผ(Let an agent do it)"๋ผ๊ณ  ๋ช…์‹œ๋˜์–ด ์žˆ๋‹ค. Agent๊ฐ€ ๊ฐ€์ด๋“œ ๋ฌธ์„œ๋ฅผ ์ฝ๊ณ  ์•Œ์•„์„œ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

 

์„ค์น˜ ์ค‘ Provider(OpenAI, Anthropic, Google ๋“ฑ)๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, API ๋น„์šฉ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด Gemini๋ฅผ ๋ฉ”์ธ์œผ๋กœ ๊ตฌ์„ฑํ–ˆ๋‹ค. (Google AI Studio์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฌด๋ฃŒ ํฌ๋ ˆ๋”ง์„ ํ™œ์šฉํ•˜๋ฉด ์ดˆ๊ธฐ ๊ตฌ์ถ• ๋น„์šฉ์„ ํฌ๊ฒŒ ์•„๋‚„ ์ˆ˜ ์žˆ๋‹ค.)

 

ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— API ํ‚ค๊ฐ€ ์—†๋‹ค๋ฉด ํ„ฐ๋ฏธ๋„ ์„ค์ • ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•ด ์ค€๋‹ค.

# zsh ์‚ฌ์šฉ ์‹œ
echo 'export GOOGLE_GENERATIVE_AI_API_KEY="YOUR_API_KEY"' >> ~/.zshrc
source ~/.zshrc

# ์ •์ƒ ๋“ฑ๋ก ํ™•์ธ
echo $GOOGLE_GENERATIVE_AI_API_KEY

๊ณต์‹ ๋ฌธ์„œ์— "๋ชจ๋“  ์—์ด์ „ํŠธ๋Š” ํ•ด๋‹น ๋ชจ๋ธ์˜ ํŠน์žฅ์ ์— ๋งž์ถฐ ํŠœ๋‹๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜๋™์œผ๋กœ ๋ชจ๋ธ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ๋ป˜์ง“ํ•˜์ง€ ๋งˆ์„ธ์š”."๋ผ๊ณ  ๋‚˜์™€์žˆ๋“ฏ์ด, ๋ชจ๋ธ์„ ๋”ฐ๋กœ ์ง€์ •ํ•  ํ•„์š”๋Š” ์—†๋‹ค. ํ•˜์ง€๋งŒ ๋น„์šฉ์— ํฐ ๋ถ€๋‹ด์ด ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค๋ฉด ์ง์ ‘ ์‚ฌ์šฉํ•  ๋ชจ๋ธ์„ ์ˆ˜์ •ํ•ด๋„ ๋œ๋‹ค.

vim ~/.config/opencode/oh-my-opencode.json

๐Ÿ‘พ Agent ๊ตฌ์„ฑ

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ํ„ฐ๋ฏธ๋„์— opencode๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์‹คํ–‰ํ•œ๋‹ค. tab ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ”„๋กœ์ ํŠธ๋ฅผ ์ฑ…์ž„์งˆ ๋‹ค์–‘ํ•œ ์—์ด์ „ํŠธ ๋ชฉ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฆ„ ์„ค๋ช…
Sisyphus (Orchestrator) ๊ฐœ๋ฐœ ํŒ€์˜ ๋ฆฌ๋”. ํ•˜์œ„ ์—์ด์ „ํŠธ๋“ค์—๊ฒŒ ์ž‘์—…์„ ์œ„์ž„ํ•˜๊ณ , ์ž‘์—…์ด 100% ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์ง‘์š”ํ•˜๊ฒŒ ๋ฐ€์–ด๋ถ™์ธ๋‹ค.
Prometheus (Planner) ์•„ํ‚คํ…ํŠธ ์—ญํ• . ์ฝ”๋“œ๋ฅผ ๊ฑด๋“œ๋ฆฌ๊ธฐ ์ „, ์ธํ„ฐ๋ทฐ๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ ๊ตฌ์กฐ์™€ ์˜ˆ์™ธ ์ƒํ™ฉ์„ ๊ณ ๋ คํ•œ ๋ช…ํ™•ํ•œ ์ž‘์—… ๊ณ„ํš์„œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.
Atlas (Executor) ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์‹ค๋ฌด์ž. Prometheus๊ฐ€ ์„ธ์šด ๊ณ„ํš์„ ๋ฐ”ํƒ•์œผ๋กœ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ  ๋กœ์ง์„ ๊ตฌํ˜„ํ•œ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

๊ฐ€์žฅ ํšจ์œจ์ ์ธ ์ž‘์—… ์›Œํฌํ”Œ๋กœ์šฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

1. ํ”„๋กœ์ ํŠธ ์ด๋™ ๋ฐ ์‹คํ–‰

AI Agent Team์—๊ฒŒ ๊ฐœ๋ฐœ์„ ๋งก๊ธธ ํ”„๋กœ์ ํŠธ๋กœ ์ด๋™ํ•œ ๋’ค์—, opencode๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

cd {ํ”„๋กœ์ ํŠธ_๊ฒฝ๋กœ}
opencode

2. ์ดˆ๊ธฐ ์ปจํ…์ŠคํŠธ ๊ตฌ์„ฑ

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋ฅผ AI๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด AI๊ฐ€ AGENTS.md ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋„๋ก ํ•œ๋‹ค.

/init-deep

 

3. ๊ธฐํš ๋ฐ ๊ณ„ํš ์ˆ˜๋ฆฝ

Prometheus๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•œ๋‹ค. ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์š”๊ตฌ์‚ฌํ•ญ์ด ์• ๋งคํ•  ๊ฒฝ์šฐ, AI๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์งˆ๋ฌธ์„ ๋˜์ง€๊ฒŒ ๋œ๋‹ค. ์ด์— ๋Œ€ํ•ด ๊ตฌ์ฒด์ ์ธ ๋‹ต๋ณ€์„ ์ž…๋ ฅํ•˜๋ฉด, ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋ฅผ ์™„์„ฑ์‹œํ‚จ๋‹ค.

 

4. ๊ฐœ๋ฐœ ์‹œ์ž‘

๊ณ„ํš์ด ์ˆ˜๋ฆฝ๋˜๋ฉด Atlas๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ /start-work ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

/start-work

๊ทธ๋Ÿฌ๋ฉด Prometheus์—๊ฒŒ ๋งก๊ฒผ๋˜ ๊ณ„ํš ์ •๋ณด๋ฅผ Atlas๊ฐ€ ์ด์–ด ๋ฐ›์•„์„œ ๊ฐœ๋ฐœ์„ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์—์ด์ „ํŠธ๋“ค์„ ์Šคํฐํ•˜์—ฌ ํŒŒ์ผ ์ˆ˜์ •, ๋นŒ๋“œ, ์˜ค๋ฅ˜ ์ˆ˜์ •์„ ์•Œ์•„์„œ ๋ฐ˜๋ณตํ•œ๋‹ค. ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ๋œ๋‹ค.

5. ์ž๋™ ๊ฐœ๋ฐœ

๋งŒ์•ฝ, ๊ณ„ํš ์ˆ˜๋ฆฝ, ๊ฐœ๋ฐœ ์‹œ์ž‘์„ ๋‚ด๊ฐ€ ์ž…๋ ฅํ•˜์ง€ ์•Š์•„๋„ ์•Œ์•„์„œ ํ•˜๋„๋ก ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด, Sisyphus์—๊ฒŒ /ulw ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์—์ด์ „ํŠธ ํŒ€์„ ์Šคํฐํ•˜์—ฌ ์ž‘์—…์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋ฉˆ์ถ”์ง€ ์•Š๊ณ  ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•œ๋‹ค.

๐Ÿค” ํšŒ๊ณ 

Sisyphus์˜ ์ž์œจ ์ฃผํ–‰ ์„ฑ๋Šฅ์€ ์ •๋ง ์ข‹์ง€๋งŒ, ๊ฐœ์ธ์ ์œผ๋กœ๋Š” Prometheus๋กœ ํƒ„ํƒ„ํ•˜๊ฒŒ ๊ณ„ํš์„ ์„ธ์šด ๋’ค Atlas๋กœ ์‹คํ–‰ํ•˜๋Š” ์›Œํฌํ”Œ๋กœ์šฐ๊ฐ€ ๊ฐ€์žฅ ์•ˆ์ •์ ์ด๊ณ  ๊น”๋”ํ•˜๊ฒŒ ๋А๊ปด์ง„๋‹ค. ๋‹จ์ผ AI ์—์ด์ „ํŠธ(Claude Code, Gemini CLI ๋“ฑ)์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ ์†๋„ ๋ฉด์—์„œ๋Š” ๋А๋ฆฌ์ง€๋งŒ, ๊ทธ ๋‹จ์ ์„ ์ถฉ๋ถ„ํžˆ ์ƒ์‡„ํ•  ๋งŒํผ์˜ ์••๋„์ ์ธ ๊ผผ๊ผผํ•จ์„ ๋ณด์—ฌ์ค€๋‹ค.

 

ํŠนํžˆ ๋‚ด๊ฐ€ ๋ฏธ์ฒ˜ ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•œ ์—ฃ์ง€ ์ผ€์ด์Šค๋‚˜ ์œ ์Šค์ผ€์ด์Šค๊นŒ์ง€ ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ปค๋ฒ„ํ•ด ์ฃผ๋Š” ์ ์ด ์ •๋ง ๋†€๋ผ์› ๋‹ค. ์ด์ œ๋Š” ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•˜๋Š” ์‹œ๋Œ€๋ฅผ ๋„˜์–ด, ์˜๋„๋ฅผ ์ •ํ™•ํžˆ ์ „๋‹ฌํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง(Prompt Engineering)์˜ ์—ญ๋Ÿ‰์ด ๊ฐœ๋ฐœ์ž์˜ ํ•ต์‹ฌ ์‹ค๋ ฅ์ด ๋˜์—ˆ์Œ์„ ์‹ค๊ฐํ•œ๋‹ค.