Imported from venturemavenwill/azureaifundamentals (
generative-ai-for-beginners/translations/ko/AGENTS.md). Install upstream withnpx skills add venturemavenwill/azureaifundamentals --skill ko. Copyright stays with the author.
AGENTS.md
ํ๋ก์ ํธ ๊ฐ์
์ด ์ ์ฅ์์๋ ์์ฑ AI ๊ธฐ๋ณธ ์๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๊ฐ๋ฅด์น๋ 21๊ฐ์ ์์ ์ผ๋ก ๊ตฌ์ฑ๋ ํฌ๊ด์ ์ธ ์ปค๋ฆฌํ๋ผ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด ๊ณผ์ ์ ์ด๋ณด์๋ฅผ ๋์์ผ๋ก ํ๋ฉฐ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ ํ๋ก๋์ ์ค๋น ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ๊น์ง ๋ชจ๋ ๋ค๋ฃน๋๋ค.
ํต์ฌ ๊ธฐ์ :
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํจ๊ป Python 3.9+:
openai,python-dotenv,tiktoken,azure-ai-inference,pandas,numpy,matplotlib - Node.js์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํจ๊ป TypeScript/JavaScript:
openai(v1 ์๋ํฌ์ธํธ ๋ฐ ์๋ต API๋ฅผ ํตํ Azure OpenAI),@azure-rest/ai-inference(Microsoft Foundry Models) - Azure OpenAI ์๋น์ค, OpenAI API, Microsoft Foundry Models (GitHub Models๋ 2026๋ 7์ ๋ง์ ์ข ๋ฃ ์์ )
- ๋ํํ ํ์ต์ ์ํ Jupyter ๋ ธํธ๋ถ
- ์ผ๊ด๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ํ ๊ฐ๋ฐ ์ปจํ ์ด๋
์ ์ฅ์ ๊ตฌ์กฐ:
- README, ์ฝ๋ ์์ , ๊ณผ์ ๊ฐ ํฌํจ๋ ๋ฒํธ๊ฐ ๋งค๊ฒจ์ง 21๊ฐ ์์ ๋๋ ํฐ๋ฆฌ (00-21)
- Python, TypeScript ๊ทธ๋ฆฌ๊ณ ๋๋๋ก .NET ์์ ์ ๋ค์ค ๊ตฌํ
- 40๊ฐ ์ด์์ ์ธ์ด ๋ฒ์ ์ ํฌํจํ ๋ฒ์ญ ๋๋ ํฐ๋ฆฌ
.envํ์ผ์ ํตํ ์ค์ ์ง์ค์ ๊ตฌ์ฑ (.env.copy๋ฅผ ํ ํ๋ฆฟ์ผ๋ก ์ฌ์ฉ)
์ค์ ๋ช ๋ น
์ด๊ธฐ ์ ์ฅ์ ์ค์
# ์ ์ฅ์๋ฅผ ๋ณต์ ํ์ธ์
git clone https://github.com/microsoft/generative-ai-for-beginners.git
cd generative-ai-for-beginners
# ํ๊ฒฝ ํ
ํ๋ฆฟ์ ๋ณต์ฌํ์ธ์
cp .env.copy .env
# .env ํ์ผ์ API ํค์ ์๋ํฌ์ธํธ๋ก ์์ ํ์ธ์
Python ํ๊ฒฝ ์ค์
# ๊ฐ์ ํ๊ฒฝ ์์ฑ
python3 -m venv venv
# ๊ฐ์ ํ๊ฒฝ ํ์ฑํ
# macOS/Linux์์:
source venv/bin/activate
# Windows์์:
venv\Scripts\activate
# ์์กด์ฑ ์ค์น
pip install -r requirements.txt
Node.js/TypeScript ์ค์
# ๋ฃจํธ ์์ค ์์กด์ฑ ์ค์น (๋ฌธ์ ๋๊ตฌ์ฉ)
npm install
# ๊ฐ๋ณ ์์
TypeScript ์์ ๋ฅผ ๋ณด๋ ค๋ฉด ํน์ ์์
์ผ๋ก ์ด๋ํ์ธ์:
cd 06-text-generation-apps/typescript/recipe-app
npm install
๊ฐ๋ฐ ์ปจํ ์ด๋ ์ค์ (๊ถ์ฅ)
์ด ์ ์ฅ์๋ GitHub Codespaces ๋๋ VS Code Dev Containers์ฉ .devcontainer ๊ตฌ์ฑ์ ํฌํจํฉ๋๋ค:
- ์ ์ฅ์๋ฅผ GitHub Codespaces ๋๋ Dev Containers ํ์ฅ ๊ธฐ๋ฅ์ด ์๋ VS Code์์ ์ฝ๋๋ค
- ๊ฐ๋ฐ ์ปจํ
์ด๋๊ฐ ์๋์ผ๋ก ๋ค์์ ์ํํฉ๋๋ค:
requirements.txt์์ Python ์ข ์์ฑ ์ค์น- post-create ์คํฌ๋ฆฝํธ ์คํ (
.devcontainer/post-create.sh) - Jupyter ์ปค๋ ์ค์
๊ฐ๋ฐ ์ํฌํ๋ก์ฐ
ํ๊ฒฝ ๋ณ์
API ์ ๊ทผ์ด ํ์ํ ๋ชจ๋ ์์
์ .env์ ์ ์๋ ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํฉ๋๋ค:
OPENAI_API_KEY- OpenAI API์ฉAZURE_OPENAI_API_KEY- Microsoft Foundry ๋ด Azure OpenAI์ฉ (Azure OpenAI ์๋น์ค๋ ํ์ฌ Microsoft Foundry์ ์ผ๋ถ: https://ai.azure.com)AZURE_OPENAI_ENDPOINT- Azure OpenAI ์๋ํฌ์ธํธ URL (Foundry ๋ฆฌ์์ค ์๋ํฌ์ธํธ)AZURE_OPENAI_DEPLOYMENT- ์ฑํ ์์ฑ ๋ชจ๋ธ ๋ฐฐํฌ ์ด๋ฆ (๊ณผ์ ๊ธฐ๋ณธ๊ฐ:gpt-5-mini)AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT- ์๋ฒ ๋ฉ ๋ชจ๋ธ ๋ฐฐํฌ ์ด๋ฆ (๊ณผ์ ๊ธฐ๋ณธ๊ฐ:text-embedding-3-small)AZURE_OPENAI_API_VERSION- API ๋ฒ์ (๊ธฐ๋ณธ๊ฐ:2024-10-21)HUGGING_FACE_API_KEY- Hugging Face ๋ชจ๋ธ์ฉAZURE_INFERENCE_ENDPOINT- Microsoft Foundry Models ์๋ํฌ์ธํธ (๋ฉํฐ ์ ๊ณต์ ๋ชจ๋ธ ์นดํ๋ก๊ทธ)AZURE_INFERENCE_CREDENTIAL- Microsoft Foundry Models API ํค (GITHUB_TOKEN์ข ๋ฃ ๋์ฒด)AZURE_INFERENCE_CHAT_MODEL- ๋น์ถ๋ก ๋ชจ๋ธ (์:Llama-3.3-70B-Instruct)์ผ๋ก,temperature์์ ์์ ์ฌ์ฉ. ์ถ๋ก ๋ชจ๋ธ์ ์ํ๋ง ์ ์ด๋ฅผ ์ง์ํ์ง ์์
๋ชจ๋ธ ๊ท์น (์ค์)
- ๊ธฐ๋ณธ ์ฑํ
๋ชจ๋ธ์
gpt-5-mini- ํ์ฌ ์ฌ์ฉ ์ค์ด๊ณ ํ๊ธฐ๋์ง ์์ ์ถ๋ก (reasoning) ๋ชจ๋ธ์ ๋๋ค. 2026๋ ๊ธฐ์ค์ผ๋ก ์ด์ ์ ์จ๋ ์ ์ด ๊ฐ๋ฅํ "๋ฏธ๋" ๋ชจ๋ธ(gpt-4o-mini,gpt-4.1-mini)์ ํ๊ธฐ ์ค์ด๋ผ ์ปค๋ฆฌํ๋ผ์ GPT-5 ๊ฐ์กฑ์ผ๋ก ํ์คํํฉ๋๋ค. - ์ถ๋ก ๋ชจ๋ธ์
temperature์top_p๋ฅผ ๊ฑฐ๋ถํ๋ฉฐ,max_output_tokens(Responses API) /max_completion_tokens(์ฑ ์์ฑ) ์max_tokens๋์ ์ฌ์ฉํฉ๋๋ค.gpt-5-mini๋ฅผ ํธ์ถํ๋ ์ํ์temperature/top_p/max_tokens๋ฅผ ์ถ๊ฐํ์ง ๋ง์ธ์. temperature๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด Microsoft Foundry Models ์๋ํฌ์ธํธ(AZURE_INFERENCE_CHAT_MODEL)๋ก Llama ๋ชจ๋ธ(Llama-3.3-70B-Instruct)์ ์ฌ์ฉํฉ๋๋ค. ์ถ๋ก ๋ชจ๋ธ์ ์ํ๋ง ์กฐ์ ๋์ ํ๋กฌํํธ ์์ง๋์ด๋ง๊ณผ ์ถ๋ก ์ ์ด๋ฅผ ์ฌ์ฉํด ์กฐ์ ํ์ธ์.- ๋ฏธ์ธ ์กฐ์ (lesson 18)์์๋
gpt-4.1-mini๋ฅผ ์ ์งํฉ๋๋ค: GPT-5๋ ๊ฐํ ํ์ต ๋ฏธ์ธ ์กฐ์ (RFT)๋ง ์ง์ํ๊ณ , ์ฌ๊ธฐ์ ๋ณด์ฌ์ฃผ๋ ๊ฐ๋ ํ์ต ๋ฏธ์ธ ์กฐ์ (SFT)์ ์ง์ํ์ง ์์ต๋๋ค. - 20๊ฐ(Mistral)๊ณผ 21๊ฐ(Meta)์ Mistral/Llama ๋ชจ๋ธ ๋์์ผ๋ก
temperature/max_tokens๋ฅผ ์ ์งํฉ๋๋ค.
Python ์์ ์คํ
# ์์
๋๋ ํ ๋ฆฌ๋ก ์ด๋
cd 06-text-generation-apps/python
# ํ์ด์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ์ธ์
python aoai-app.py
TypeScript ์์ ์คํ
# TypeScript ์ฑ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
cd 06-text-generation-apps/typescript/recipe-app
# TypeScript ์ฝ๋ ๋น๋
npm run build
# ์ ํ๋ฆฌ์ผ์ด์
์คํ
npm start
Jupyter ๋ ธํธ๋ถ ์คํ
# ์ ์ฅ์ ๋ฃจํธ์์ Jupyter ์์
jupyter notebook
# ๋๋ Jupyter ํ์ฅ ๊ธฐ๋ฅ์ด ์๋ VS Code ์ฌ์ฉ
๋ค์ํ ์์ ์ ํ ์์
- "Learn" ์์ : README.md ๋ฌธ์์ ๊ฐ๋ ์ ์ง์ค
- "Build" ์์ : Python๊ณผ TypeScript ์์ ์ฝ๋ ์์ ํฌํจ
- ๊ฐ ์์ ์ ์ด๋ก , ์ฝ๋ ์ค๋ช , ๋์์ ๋งํฌ๊ฐ ํฌํจ๋ README.md๊ฐ ์์
์ฝ๋ ์คํ์ผ ๊ฐ์ด๋
Python
- ํ๊ฒฝ ๋ณ์ ๊ด๋ฆฌ๋ฅผ ์ํด
python-dotenv์ฌ์ฉ - API ์ํธ์์ฉ์
openai๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ํฌํธ - Linting์
pylint์ฌ์ฉ (์ผ๋ถ ์์ ๋ ๋จ์ํ๋ฅผ ์ํด# pylint: disable=allํฌํจ) - PEP 8 ๋ช ๋ช ๊ท์น ์ค์
- API ์๊ฒฉ ์ฆ๋ช
์ ์ฝ๋์ ์ ์ฅํ์ง ๋ง๊ณ
.envํ์ผ์ ๋ณด๊ด
TypeScript
- ํ๊ฒฝ ๋ณ์์
dotenvํจํค์ง ์ฌ์ฉ - ๊ฐ ์ฑ๋ณ
tsconfig.json์ TypeScript ๊ตฌ์ฑ - Azure OpenAI์ฉ์ผ๋ก
openaiํจํค์ง ์ฌ์ฉ (/openai/v1/์๋ํฌ์ธํธ ์ง์ ํclient.responses.createํธ์ถ); Microsoft Foundry Models์ฉ์ผ๋ก@azure-rest/ai-inference์ฌ์ฉ - ์๋ ์ฌ์์ ๊ฐ๋ฐ์ฉ
nodemon์ฌ์ฉ - ์คํ ์ ๋น๋:
npm run buildํnpm start
์ผ๋ฐ ๊ท์น
- ์ฝ๋ ์์ ๋ฅผ ๋จ์ํ๊ณ ๊ต์ก์ ์ผ๋ก ์ ์ง
- ํต์ฌ ๊ฐ๋ ์ค๋ช ์ฃผ์ ํฌํจ
- ๊ฐ ์์ ์ฝ๋๋ ๋ ๋ฆฝ ์คํ ๊ฐ๋ฅํด์ผ ํจ
- ์ผ๊ด๋ ๋ช
๋ช
๋ฒ ์ฌ์ฉ: Azure OpenAI๋
aoai-์ ๋์ด, OpenAI API๋oai-, Microsoft Foundry Models๋githubmodels-(GitHub Models ์๋์์ ์ ๋ํ ์ ๋์ด ์ ์ง)
๋ฌธ์ ์์ฑ ์ง์นจ
๋งํฌ๋ค์ด ์คํ์ผ
- ๋ชจ๋ URL์
[text](../../url)ํ์์ผ๋ก ์์ฑ, ์ถ๊ฐ ๊ณต๋ฐฑ ๊ธ์ง - ์๋ ๋งํฌ๋
./๋๋../๋ก ์์ - Microsoft ๋๋ฉ์ธ ๋งํฌ๋ ๋ชจ๋ ์ถ์ ID ํฌํจ:
?WT.mc_id=academic-105485-koreyst - ๊ตญ๊ฐ๋ณ ๋ก์ผ์ผ ํฌํจ URL ๊ธ์ง (์:
/en-us/์ฌ์ฉ ์ง์) - ์ด๋ฏธ์ง๋
./imagesํด๋์ ์ค๋ช ์ ์ด๋ฆ์ผ๋ก ์ ์ฅ - ํ์ผ ์ด๋ฆ์ ์๋ฌธ์, ์ซ์, ๋์ ์ฌ์ฉ
๋ฒ์ญ ์ง์
- ์ ์ฅ์๋ 40๊ฐ ์ด์์ ์ธ์ด๋ฅผ ์๋ GitHub Actions๋ก ์ง์
- ๋ฒ์ญ์
translations/๋๋ ํฐ๋ฆฌ์ ์ ์ฅ - ๋ถ๋ถ ๋ฒ์ญ ์ ์ถ ๊ธ์ง
- ๊ธฐ๊ณ ๋ฒ์ญ ๋ถ๊ฐ
- ๋ฒ์ญ๋ ์ด๋ฏธ์ง๋
translated_images/๋๋ ํฐ๋ฆฌ์ ์ ์ฅ
ํ ์คํธ ๋ฐ ๊ฒ์ฆ
์ ์ถ ์ ํ์ธ
์ด ์ ์ฅ์๋ ๊ฒ์ฆ์ GitHub Actions๋ฅผ ์ฌ์ฉํฉ๋๋ค. PR ์ ์ถ ์ :
-
๋งํฌ๋ค์ด ๋งํฌ ํ์ธ:
# validate-markdown.yml ์ํฌํ๋ก๋ ๋ค์์ ๊ฒ์ฌํฉ๋๋ค: # - ๊นจ์ง ์๋ ๊ฒฝ๋ก # - ๊ฒฝ๋ก์ ๋๋ฝ๋ ์ถ์ ID # - URL์ ๋๋ฝ๋ ์ถ์ ID # - ๊ตญ๊ฐ ๋ก์ผ์ผ์ด ํฌํจ๋ URL # - ๊นจ์ง ์ธ๋ถ URL -
์๋ ํ ์คํธ:
- Python ์์ ํ ์คํธ: ๊ฐ์ ํ๊ฒฝ ํ์ฑํ ํ ์คํฌ๋ฆฝํธ ์คํ
- TypeScript ์์ ํ
์คํธ:
npm install,npm run build,npm start - ํ๊ฒฝ ๋ณ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋์๋์ง ํ์ธ
- ์ฝ๋ ์์ ์ ํจ๊ป API ํค ๋์ ํ์ธ
-
์ฝ๋ ์์ :
- ๋ชจ๋ ์ฝ๋๊ฐ ์ค๋ฅ ์์ด ์คํ๋๋์ง ํ์ธ
- ํด๋น ์ Azure OpenAI์ OpenAI API ๋ชจ๋์์ ํ ์คํธ
- Microsoft Foundry Models ์ง์ ์ ์์ ๋์ ํ์ธ
์๋ํ๋ ํ ์คํธ ์์
์ด ์ ์ฅ์๋ ํํ ๋ฆฌ์ผ๊ณผ ์์ ์ค์ฌ์ ๊ต์ก์ฉ์ ๋๋ค. ๋จ์ ํ ์คํธ๋ ํตํฉ ํ ์คํธ๋ ์์ต๋๋ค. ๊ฒ์ฆ ๋ฐฉ๋ฒ์ ์ฃผ๋ก:
- ์ฝ๋ ์์ ์ ์๋ ํ ์คํธ
- ๋งํฌ๋ค์ด ๊ฒ์ฆ์ ์ํ GitHub Actions
- ๊ต์ก ์ฝํ ์ธ ์ ๋ํ ์ปค๋ฎค๋ํฐ ๊ฒํ
ํ ๋ฆฌํ์คํธ ๊ฐ์ด๋๋ผ์ธ
์ ์ถ ์
- ์ ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ Python๊ณผ TypeScript ๋ชจ๋์์ ์ฝ๋ ๋ณ๊ฒฝ ํ ์คํธ
- ๋งํฌ๋ค์ด ๊ฒ์ฆ ์คํ (PR ์ ์๋ ์คํ)
- ๋ชจ๋ Microsoft URL์ ์ถ์ ID ํฌํจ ํ์ธ
- ์๋ ๋งํฌ๊ฐ ์ ํจํ์ง ํ์ธ
- ์ด๋ฏธ์ง๊ฐ ์ ๋๋ก ์ฐธ์กฐ๋๊ณ ์๋์ง ํ์ธ
PR ์ ๋ชฉ ํ์
- ์ค๋ช
์ ์ธ ์ ๋ชฉ ์ฌ์ฉ:
[Lesson 06] Python ์์ ์คํ ์์ ๋๋lesson 08 README ์ ๋ฐ์ดํธ - ํด๋น ์ ์ด์ ๋ฒํธ ์ฐธ์กฐ:
Fixes #123
PR ์ค๋ช
- ๋ณ๊ฒฝ ๋ด์ฉ๊ณผ ์ด์ ์ค๋ช
- ๊ด๋ จ ์ด์ ๋งํฌ ํฌํจ
- ์ฝ๋ ๋ณ๊ฒฝ ์ ํ ์คํธํ ์์ ๋ช ์
- ๋ฒ์ญ PR์ ๊ฒฝ์ฐ ์์ ํ ๋ฒ์ญ์ ์ํด ๋ชจ๋ ํ์ผ ํฌํจ
๊ธฐ์ฌ ์๊ฑด
- Microsoft CLA ์๋ช (์ฒซ PR ์ ์๋)
- ๋ณ๊ฒฝ ์ ์ ์ฅ์๋ฅผ ๋ด ๊ณ์ ์ผ๋ก ํฌํฌ
- ๋ ผ๋ฆฌ์ ๋ณ๊ฒฝ๋น ํ๋์ PR ์ ์ถ (๋ฌด๊ดํ ์์ ๋ณํฉ ๊ธ์ง)
- ๊ฐ๋ฅํ๋ฉด PR์ ์ง์ค๋๊ณ ์๊ฒ ์ ์ง
์ผ๋ฐ ์ํฌํ๋ก์ฐ
์ ์ฝ๋ ์์ ์ถ๊ฐ
- ์ ์ ํ ์์ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋
python/๋๋typescript/ํ์ ๋๋ ํฐ๋ฆฌ์ ์์ ์์ฑ- ๋ช
๋ช
๊ท์น ์ค์:
{provider}-{example-name}.{py|ts|js} - ์ค์ API ์๊ฒฉ ์ฆ๋ช ์ผ๋ก ํ ์คํธ
- ์๋ก์ด ํ๊ฒฝ ๋ณ์๋ ์์ README์ ๋ฌธ์ํ
๋ฌธ์ ์ ๋ฐ์ดํธ
- ์์ ๋๋ ํฐ๋ฆฌ์ README.md ํธ์ง
- ๋งํฌ๋ค์ด ๊ฐ์ด๋๋ผ์ธ(์ถ์ ID, ์๋ ๋งํฌ) ์ค์
- ๋ฒ์ญ์ GitHub Actions๊ฐ ์ฒ๋ฆฌ (์๋ ํธ์ง ๊ธ์ง)
- ๋ชจ๋ ๋งํฌ ์ ํจ์ฑ ํ ์คํธ
๊ฐ๋ฐ ์ปจํ ์ด๋ ์์
- ์ ์ฅ์์
.devcontainer/devcontainer.jsonํฌํจ - ํฌ์คํธ ์์ฑ ์คํฌ๋ฆฝํธ๊ฐ Python ์ข ์์ฑ ์๋ ์ค์น
- Python๊ณผ Jupyter ํ์ฅ ์ฌ์ ๊ตฌ์ฑ
- ํ๊ฒฝ์ด
mcr.microsoft.com/devcontainers/universal:2.11.2๊ธฐ์ค
๋ฐฐํฌ ๋ฐ ๊ฒ์
์ด ์ ์ฅ์๋ ํ์ต์ฉ - ๋ฐฐํฌ ๊ณผ์ ์ ์์ต๋๋ค. ์ปค๋ฆฌํ๋ผ์ ๋ค์์ ํตํด ํ์ฉ๋ฉ๋๋ค:
- GitHub ์ ์ฅ์: ์ฝ๋์ ๋ฌธ์ ์ง์ ์ ๊ทผ
- GitHub Codespaces: ์ฌ์ ์ค์ ๋ ์ฆ๊ฐ์ ๊ฐ๋ฐ ํ๊ฒฝ
- Microsoft Learn: ๊ณต์ ํ์ต ํ๋ซํผ์ ์ฝํ ์ธ ๊ฐ ๋ฐฐํฌ๋ ์ ์์
- docsify: ๋งํฌ๋ค์ด์์ ๋น๋๋ ๋ฌธ์ ์ฌ์ดํธ (
docsifytopdf.js๋ฐpackage.json์ฐธ๊ณ )
๋ฌธ์ ์ฌ์ดํธ ๋น๋
# ๋ฌธ์์์ PDF ์์ฑ (ํ์ํ ๊ฒฝ์ฐ)
npm run convert
๋ฌธ์ ํด๊ฒฐ
์ผ๋ฐ ๋ฌธ์
Python ์ํฌํธ ์ค๋ฅ:
- ๊ฐ์ ํ๊ฒฝ์ด ํ์ฑํ๋์ด ์๋์ง ํ์ธ
pip install -r requirements.txt์คํ- Python ๋ฒ์ ์ด 3.9 ์ด์์ธ์ง ํ์ธ
TypeScript ๋น๋ ์ค๋ฅ:
- ํด๋น ์ฑ ๋๋ ํฐ๋ฆฌ์์
npm install์คํ - Node.js ๋ฒ์ ์ด ํธํ๋๋์ง ํ์ธ
- ํ์ ์
node_modules์ญ์ ํ ์ฌ์ค์น
API ์ธ์ฆ ์ค๋ฅ:
.envํ์ผ์ด ์กด์ฌํ๊ณ ์ฌ๋ฐ๋ฅธ ๊ฐ์ธ์ง ํ์ธ- API ํค๊ฐ ์ ํจํ๊ณ ๋ง๋ฃ๋์ง ์์๋์ง ํ์ธ
- ์ง์ญ์ ๋ง๋ ์๋ํฌ์ธํธ URL ์ฌ์ฉ ํ์ธ
ํ๊ฒฝ ๋ณ์ ๋๋ฝ:
.env.copy๋ฅผ.env๋ก ๋ณต์ฌ- ์์ ์ค์ธ ์์ ์ ํ์ํ ๋ชจ๋ ๊ฐ ์ ๋ ฅ
.env์ ๋ฐ์ดํธ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์์
์ถ๊ฐ ์๋ฃ
- ๊ณผ์ ์ค์ ๊ฐ์ด๋
- ๊ธฐ์ฌ ์ง์นจ
- ํ๋ ๊ฐ๋ น
- ๋ณด์ ์ ์ฑ
- Azure AI Discord
- ๊ณ ๊ธ ์ฝ๋ ์ํ ๋ชจ์
ํ๋ก์ ํธ ๊ด๋ จ ์ฐธ๊ณ ์ฌํญ
- ์ด ์ ์ฅ์๋ ๊ต์ก์ฉ ์ ์ฅ์๋ก, ํ์ต์ ์ค์ ์ ๋๊ณ ์์ผ๋ฉฐ ํ๋ก๋์ ์ฝ๋๋ ์๋
- ์์ ๋ ์๋์ ์ผ๋ก ๋จ์ํ๋ฉฐ ๊ฐ๋ ๊ต์ก์ ์ง์ค
- ์ฝ๋ ํ์ง๊ณผ ๊ต์ก์ ๋ช ํ์ฑ์ ๊ท ํ ์ ์ง
- ๊ฐ ์์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ์์ฑํ ์ ์์
- ์ ์ฅ์๋ Azure OpenAI, OpenAI, Microsoft Foundry Models ๋ฐ Foundry Local๊ณผ Ollama ๊ฐ์ ์คํ๋ผ์ธ ์ ๊ณต์๋ฅผ ๋ชจ๋ ์ง์
- ์ฝํ ์ธ ๋ ๋ค๊ตญ์ด ๋ฐ ์๋ํ๋ ๋ฒ์ญ ์ํฌํ๋ก์ฐ ์ง์
- ์ง๋ฌธ๊ณผ ์ง์์ ์ํ ํ๋ฐํ Discord ์ปค๋ฎค๋ํฐ ์ด์
๋ฉด์ฑ ์กฐํญ: ์ด ๋ฌธ์๋ AI ๋ฒ์ญ ์๋น์ค Co-op Translator๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ์ญ๋์์ต๋๋ค. ์ ํ์ฑ์ ๊ธฐํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ผ๋, ์๋ ๋ฒ์ญ์ ์ค๋ฅ๋ ๋ถ์ ํํ ๋ถ๋ถ์ด ์์ ์ ์์์ ์ ์ํ์๊ธฐ ๋ฐ๋๋๋ค. ์๋ณธ ๋ฌธ์์ ์์ด๋ณธ์ด ๊ถ์ ์๋ ์๋ฃ๋ก ๊ฐ์ฃผ๋์ด์ผ ํฉ๋๋ค. ์ค์ํ ์ ๋ณด์ ๊ฒฝ์ฐ, ์ ๋ฌธ๊ฐ์ ์ธ๊ฐ ๋ฒ์ญ์ ๊ถ์ฅํฉ๋๋ค. ์ด ๋ฒ์ญ ์ฌ์ฉ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์คํด๋ ์๋ชป๋ ํด์์ ๋ํด ๋น์ฌ๋ ์ฑ ์์ ์ง์ง ์์ต๋๋ค.