![]()
์ค๋ณต์ฝ๋ ์ ๊ฑฐ๋ฅผ ์ํด ๊ณตํต์ ์ผ๋ก ์ฐ๋ ๋ถ๋ถ์ ๋ชจ๋ํ ๋ถํฐ ์งํํ๊ณ ์์ ๋ฅผ ๋ง๋ค์ด๊ฐ ์์ ์
config.py
๋ฐ๋ณต์ ์ผ๋ก ์ ๋ ฅ๋๋ api ํค ๋ถ๋ฆฌ
1 | import os |
gpt_client.py
๋ชจ๋ธ์ ์ ํํ๊ณ ๋ชจ๋ธ์ api base url ์ค์ ํ๋ค.
1 | import httpx |
prompt_templates.py
ํ๋กฌํํธ ํ ํ๋ฆฟ
1 | from langchain.prompts import PromptTemplate |
101.py
์ฒซ๋ฒ์งธ ์์ : ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง๊ณ ์ ์ง๋ณด์ ์ฉ์ดํ๊ฒ ๋ณ๊ฒฝ๋จ
์ฝ๋
1 | from config import GOOGLE_API_KEY, API_BASE_URL |
์คํ๊ฒฐ๊ณผ
Gemini API๋ ๊ตฌ๊ธ์์ ๊ฐ๋ฐํ ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ(LLM)์ธ Gemini๋ฅผ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ํ์ฉํ ์ ์๋๋ก ์ ๊ณตํ๋ ์ธํฐํ์ด์ค์ ๋๋ค. ๋ค์ํ ์์ ์ ์ํํ ์ ์๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ํ ์คํธ ์์ฑ, ๋ฒ์ญ, ์ง๋ฌธ ์๋ต, ์ฝ๋ ์์ฑ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋ฐ์๋ ์ด API๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์๋น์ค์ Gemini์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํตํฉํ ์ ์์ต๋๋ค.
Gemini API๋ ์ฌ๋ฌ ๊ฐ์ง ๋ชจ๋ธ ํฌ๊ธฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ค์ํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํฉ๋๋ค. ์์ ๋ชจ๋ธ์ ์๋์ ํจ์จ์ฑ์ ์ค์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ๋ฉฐ, ํฐ ๋ชจ๋ธ์ ๋์ฑ ์ ๊ตํ๊ณ ๋ณต์กํ ์์ ์ ์ ํฉํฉ๋๋ค. ๋ํ, API๋ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํ์ฌ ๊ฐ๋ฐ์์ ํธ์์ฑ์ ๋์ ๋๋ค.
Gemini API๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ํ ์คํธ ์์ฑ: ์ด์ผ๊ธฐ, ์ฝ๋, ์ด๋ฉ์ผ, ๊ธฐํ ํ ์คํธ ํ์์ ์์ฑํฉ๋๋ค.
- ๋ฒ์ญ: ํ ์ธ์ด์์ ๋ค๋ฅธ ์ธ์ด๋ก ํ ์คํธ๋ฅผ ๋ฒ์ญํฉ๋๋ค.
- ์ง๋ฌธ ์๋ต: ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ์์ฑํฉ๋๋ค.
- ์์ฝ: ๊ธด ํ ์คํธ๋ฅผ ์์ฝํฉ๋๋ค.
- ๋ถ๋ฅ: ํ ์คํธ๋ฅผ ๋ค์ํ ๋ฒ์ฃผ๋ก ๋ถ๋ฅํฉ๋๋ค.
- ์ฝ๋ ์์ฑ: ํ๋ก๊ทธ๋๋ฐ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
Gemini API๋ ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ํ๋ซํผ์ ํตํด ์ ๊ณต๋๋ฉฐ, ์ฌ์ฉ๋์ ๋ฐ๋ผ ๋น์ฉ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค. ๊ฐ๋ฐ์๋ API ๋ฌธ์์ ๋ค์ํ ์์ ์ฝ๋๋ฅผ ํตํด Gemini API๋ฅผ ์ฝ๊ฒ ํ์ตํ๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง, ๋ค๋ฅธ LLM API์ ๋ง์ฐฌ๊ฐ์ง๋ก, ์ถ๋ ฅ ๊ฒฐ๊ณผ์ ์ ํ์ฑ๊ณผ ์ค๋ฆฌ์ ์ธ ์ธก๋ฉด์ ํญ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.