Skip to content

Latest commit

ย 

History

History
97 lines (63 loc) ยท 5.61 KB

File metadata and controls

97 lines (63 loc) ยท 5.61 KB

๊ธฐ์—ฌํ•˜๊ธฐ

Dify์— ๊ธฐ์—ฌํ•˜๋ ค๊ณ  ํ•˜์‹œ๋Š”๊ตฐ์š” - ์ •๋ง ๋ฉ‹์ง‘๋‹ˆ๋‹ค, ๋‹น์‹ ์ด ๋ฌด์—‡์„ ํ• ์ง€ ๊ธฐ๋Œ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ธ๋ ฅ๊ณผ ์ž๊ธˆ์ด ์ œํ•œ๋œ ์Šคํƒ€ํŠธ์—…์œผ๋กœ์„œ, ์šฐ๋ฆฌ๋Š” LLM ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ์ง๊ด€์ ์ธ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ ์ž ํ•˜๋Š” ํฐ ์•ผ๋ง์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ชจ๋“  ๋„์›€์€ ์ •๋ง ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ๋ฏผ์ฒฉํ•˜๊ฒŒ ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•ด์•ผ ํ•˜์ง€๋งŒ, ๋™์‹œ์— ๋‹น์‹ ๊ณผ ๊ฐ™์€ ๊ธฐ์—ฌ์ž๋“ค์ด ๊ธฐ์—ฌํ•˜๋Š” ๊ณผ์ •์—์„œ ์ตœ๋Œ€ํ•œ ์›ํ™œํ•œ ๊ฒฝํ—˜์„ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๋ชฉ์ ์œผ๋กœ ์ด ๊ธฐ์—ฌ ๊ฐ€์ด๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์œผ๋ฉฐ, ์—ฌ๋Ÿฌ๋ถ„์ด ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ์šฐ๋ฆฌ๊ฐ€ ๊ธฐ์—ฌ์ž๋“ค๊ณผ ์–ด๋–ป๊ฒŒ ํ˜‘์—…ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์นœ์ˆ™ํ•ด์งˆ ์ˆ˜ ์žˆ๋„๋ก ๋•๊ณ , ๋น ๋ฅด๊ฒŒ ์žฌ๋ฏธ์žˆ๋Š” ๋ถ€๋ถ„์œผ๋กœ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฐ€์ด๋“œ๋Š” Dify ์ž์ฒด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋Š์ž„์—†์ด ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ์‹ค์ œ ํ”„๋กœ์ ํŠธ๋ณด๋‹ค ๋’ค์ฒ˜์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ดํ•ดํ•ด ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์œผ๋ฉฐ, ๊ฐœ์„ ์„ ์œ„ํ•œ ํ”ผ๋“œ๋ฐฑ์€ ์–ธ์ œ๋“ ์ง€ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ด์„ผ์Šค ์ธก๋ฉด์—์„œ, ๊ฐ„๋žตํ•œ ๋ผ์ด์„ผ์Šค ๋ฐ ๊ธฐ์—ฌ์ž ๋™์˜์„œ๋ฅผ ์ฝ์–ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ์ฃผ์„ธ์š”. ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ๋˜ํ•œ ํ–‰๋™ ๊ฐ•๋ น์„ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ ์ „์—

์ฒ˜๋ฆฌํ•  ์ž‘์—…์„ ์ฐพ๊ณ  ๊ณ„์‹ ๊ฐ€์š”? ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์ด์Šˆ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ์‹œ์ž‘ํ•  ๊ฒƒ์„ ์„ ํƒํ•˜์„ธ์š”!

์ถ”๊ฐ€ํ•  ์ƒˆ๋กœ์šด ๋ชจ๋ธ ๋Ÿฐํƒ€์ž„์ด๋‚˜ ๋„๊ตฌ๊ฐ€ ์žˆ๋‚˜์š”? ์šฐ๋ฆฌ์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ €์žฅ์†Œ์— PR์„ ์—ด๊ณ  ๋‹น์‹ ์ด ๋งŒ๋“  ๊ฒƒ์„ ๋ณด์—ฌ์ฃผ์„ธ์š”.

๊ธฐ์กด ๋ชจ๋ธ ๋Ÿฐํƒ€์ž„, ๋„๊ตฌ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋‚˜์š”? ์šฐ๋ฆฌ์˜ ๊ณต์‹ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ €์žฅ์†Œ๋กœ ๊ฐ€์„œ ๋‹น์‹ ์˜ ๋งˆ๋ฒ•์„ ํŽผ์น˜์„ธ์š”!

ํ•จ๊ป˜ ์ฆ๊ธฐ๊ณ , ๊ธฐ์—ฌํ•˜๊ณ , ๋ฉ‹์ง„ ๊ฒƒ์„ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด ๋ด…์‹œ๋‹ค! ๐Ÿ’กโœจ

PR ์„ค๋ช…์— ๊ธฐ์กด ์ด์Šˆ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ ์ƒˆ ์ด์Šˆ๋ฅผ ์—ฌ๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์„ธ์š”.

๋ฒ„๊ทธ ๋ณด๊ณ 

Important

๋ฒ„๊ทธ ๋ณด๊ณ ์„œ๋ฅผ ์ œ์ถœํ•  ๋•Œ ๋‹ค์Œ ์ •๋ณด๋ฅผ ํฌํ•จํ•ด ์ฃผ์„ธ์š”:

  • ๋ช…ํ™•ํ•˜๊ณ  ์„ค๋ช…์ ์ธ ์ œ๋ชฉ
  • ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํฌํ•จํ•œ ๋ฒ„๊ทธ์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์„ค๋ช…
  • ๋ฒ„๊ทธ๋ฅผ ์žฌํ˜„ํ•˜๋Š” ๋‹จ๊ณ„
  • ์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘
  • ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๋กœ๊ทธ, ๋ฐฑ์—”๋“œ ์ด์Šˆ์˜ ๊ฒฝ์šฐ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. docker-compose ๋กœ๊ทธ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ํ•ด๋‹น๋˜๋Š” ๊ฒฝ์šฐ ์Šคํฌ๋ฆฐ์ƒท ๋˜๋Š” ๋น„๋””์˜ค

์šฐ์„ ์ˆœ์œ„ ๊ฒฐ์ • ๋ฐฉ๋ฒ•:

์ด์Šˆ ์œ ํ˜• ์šฐ์„ ์ˆœ์œ„
ํ•ต์‹ฌ ๊ธฐ๋Šฅ์˜ ๋ฒ„๊ทธ(ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค, ๋กœ๊ทธ์ธ ๋ถˆ๊ฐ€, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘๋™ ๋ถˆ๋Šฅ, ๋ณด์•ˆ ์ทจ์•ฝ์ ) ์ค‘๋Œ€
๋น„์ค‘์š” ๋ฒ„๊ทธ, ์„ฑ๋Šฅ ํ–ฅ์ƒ ์ค‘๊ฐ„ ์šฐ์„ ์ˆœ์œ„
์‚ฌ์†Œํ•œ ์ˆ˜์ •(์˜คํƒ€, ํ˜ผ๋ž€์Šค๋Ÿฝ์ง€๋งŒ ์ž‘๋™ํ•˜๋Š” UI) ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„

๊ธฐ๋Šฅ ์š”์ฒญ

Note

๊ธฐ๋Šฅ ์š”์ฒญ์„ ์ œ์ถœํ•  ๋•Œ ๋‹ค์Œ ์ •๋ณด๋ฅผ ํฌํ•จํ•ด ์ฃผ์„ธ์š”:

  • ๋ช…ํ™•ํ•˜๊ณ  ์„ค๋ช…์ ์ธ ์ œ๋ชฉ
  • ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์„ค๋ช…
  • ํ•ด๋‹น ๊ธฐ๋Šฅ์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€
  • ๊ธฐ๋Šฅ ์š”์ฒญ์— ๊ด€ํ•œ ๊ธฐํƒ€ ์ปจํ…์ŠคํŠธ ๋˜๋Š” ์Šคํฌ๋ฆฐ์ƒท

์šฐ์„ ์ˆœ์œ„ ๊ฒฐ์ • ๋ฐฉ๋ฒ•:

๊ธฐ๋Šฅ ์œ ํ˜• ์šฐ์„ ์ˆœ์œ„
ํŒ€ ๊ตฌ์„ฑ์›์— ์˜ํ•ด ๋ ˆ์ด๋ธ”์ด ์ง€์ •๋œ ๊ณ ์šฐ์„ ์ˆœ์œ„ ๊ธฐ๋Šฅ ๋†’์€ ์šฐ์„ ์ˆœ์œ„
์šฐ๋ฆฌ์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”ผ๋“œ๋ฐฑ ๋ณด๋“œ์—์„œ ์ธ๊ธฐ ์žˆ๋Š” ๊ธฐ๋Šฅ ์š”์ฒญ ์ค‘๊ฐ„ ์šฐ์„ ์ˆœ์œ„
๋น„ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๋ฐ ์‚ฌ์†Œํ•œ ๊ฐœ์„  ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„
๊ฐ€์น˜ ์žˆ์ง€๋งŒ ์ฆ‰์‹œ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ธฐ๋Šฅ ๋ฏธ๋ž˜ ๊ธฐ๋Šฅ

PR ์ œ์ถœํ•˜๊ธฐ

Pull Request ํ”„๋กœ์„ธ์Šค

  1. ์ €์žฅ์†Œ๋ฅผ ํฌํฌํ•˜์„ธ์š”
  2. PR์„ ์ž‘์„ฑํ•˜๊ธฐ ์ „์—, ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ๋‚ด์šฉ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ธฐ ์œ„ํ•œ ์ด์Šˆ๋ฅผ ์ƒ์„ฑํ•ด ์ฃผ์„ธ์š”
  3. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์œ„ํ•œ ์ƒˆ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“œ์„ธ์š”
  4. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์ ์ ˆํžˆ ์ถ”๊ฐ€ํ•ด ์ฃผ์„ธ์š”
  5. ์ฝ”๋“œ๊ฐ€ ๊ธฐ์กด ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”
  6. PR ์„ค๋ช…์— ์ด์Šˆ๋ฅผ ์—ฐ๊ฒฐํ•ด ์ฃผ์„ธ์š”, fixes #<์ด์Šˆ_๋ฒˆํ˜ธ>
  7. ๋ณ‘ํ•ฉ ์™„๋ฃŒ!

ํ”„๋กœ์ ํŠธ ์„ค์ •ํ•˜๊ธฐ

ํ”„๋ก ํŠธ์—”๋“œ

ํ”„๋ก ํŠธ์—”๋“œ ์„œ๋น„์Šค๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด, web/README.md ํŒŒ์ผ์— ์žˆ๋Š” ์šฐ๋ฆฌ์˜ ์ข…ํ•ฉ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. ์ด ๋ฌธ์„œ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ํ™˜๊ฒฝ์„ ์ ์ ˆํžˆ ์„ค์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ž์„ธํ•œ ์ง€์นจ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ

๋ฐฑ์—”๋“œ ์„œ๋น„์Šค๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด, api/README.md ํŒŒ์ผ์— ์žˆ๋Š” ์šฐ๋ฆฌ์˜ ์ƒ์„ธ ์ง€์นจ์„ ์ฐธ์กฐํ•˜์„ธ์š”. ์ด ๋ฌธ์„œ๋Š” ๋ฐฑ์—”๋“œ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋‹จ๊ณ„๋ณ„ ๊ฐ€์ด๋“œ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐํƒ€ ์ฐธ๊ณ  ์‚ฌํ•ญ

์„ค์ •์„ ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— ์ด ๋ฌธ์„œ๋ฅผ ์ฃผ์˜ ๊นŠ๊ฒŒ ๊ฒ€ํ† ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•„์ˆ˜ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค:

  • ํ•„์ˆ˜ ์กฐ๊ฑด ๋ฐ ์ข…์†์„ฑ
  • ์„ค์น˜ ๋‹จ๊ณ„
  • ๊ตฌ์„ฑ ์„ธ๋ถ€ ์ •๋ณด
  • ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ ํ•ด๊ฒฐ ํŒ

์„ค์ • ๊ณผ์ •์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์–ธ์ œ๋“ ์ง€ ์—ฐ๋ฝํ•ด ์ฃผ์„ธ์š”.

๋„์›€ ๋ฐ›๊ธฐ

๊ธฐ์—ฌํ•˜๋Š” ๋™์•ˆ ๋ง‰ํžˆ๊ฑฐ๋‚˜ ๊ธด๊ธ‰ํ•œ ์งˆ๋ฌธ์ด ์žˆ์œผ๋ฉด, ๊ด€๋ จ GitHub ์ด์Šˆ๋ฅผ ํ†ตํ•ด ์งˆ๋ฌธ์„ ๋ณด๋‚ด๊ฑฐ๋‚˜, ๋น ๋ฅธ ๋Œ€ํ™”๋ฅผ ์œ„ํ•ด ์šฐ๋ฆฌ์˜ Discord์— ์ฐธ์—ฌํ•˜์„ธ์š”.