better-chat์(๋) ๋ฌด์์ ํ๋์?
๐ค ๋ค์ค ๋ชจ๋ธ ์ง์, ์์ ํ ์ฌ์ฉ์ ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ, ๋ชจ๋ธ ํตํฉ ๋ฐ ์ง์์ ๋ํ ๊ด๋ฆฌ์ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ๊ฐ์ถ AI ์ฑํ ์ฑ์ ๊ตฌ์ถํ์ธ์.
๊ฐ์
์ด ํ๋ก์ ํธ๋ ์ฌ๋ฌ AI ๋ชจ๋ธ์ ํตํฉํ๊ณ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๊ฒฉ๋ฆฌํ๋ฉฐ ์ง์์ ์ธ ๋ํ ๊ธฐ๋ก์ ๊ด๋ฆฌํ ์ ์๋ AI ์ฑํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ๋ค์ค ๋ชจ๋ธ ์ง์: OpenAI, Anthropic ๋ฑ ๋ค์ํ AI ๋ชจ๋ธ์ ํตํฉํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ํ๊ถ์ ์ ๊ณตํฉ๋๋ค.
- ์ฌ์ฉ์ ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ: ๊ฐ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๋ถ๋ฆฌํ์ฌ ๋ณด์ ๋ฐ ํ๋ผ์ด๋ฒ์๋ฅผ ๋ณด์ฅํฉ๋๋ค.
- ์ง์์ ๋ํ ๊ด๋ฆฌ: ๋ํ ์ธ์ ์ ์ ์ฅํ๊ณ ๋ณต์ํ ์ ์์ด ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
- ๋ชจ๋ธ ํตํฉ: ํ๋ฌ๊ทธ์ธ ๋ฐฉ์์ ๋ชจ๋ธ ํตํฉ์ผ๋ก ์๋ก์ด ๋ชจ๋ธ์ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ์ธ์ฆ: JWT ๊ธฐ๋ฐ ์ธ์ฆ์ ํตํด ์์ ํ ์ ๊ทผ ์ ์ด๋ฅผ ๊ตฌํํฉ๋๋ค.
์์ํ๊ธฐ
ํ์ ์กฐ๊ฑด
- Node.js 18 ์ด์
- npm ๋๋ yarn
- ์ง์๋๋ AI ๋ชจ๋ธ์ API ํค
์ค์น
git clone https://github.com/Chris31372/better-chat.git
cd better-chat
npm install
ํ๊ฒฝ ๋ณ์ ์ค์
.env.example ํ์ผ์ .env๋ก ๋ณต์ฌํ๊ณ ํ์ํ ๊ฐ์ ์
๋ ฅํ์ธ์:
OPENAI_API_KEY=your-openai-api-key
ANTHROPIC_API_KEY=your-anthropic-api-key
JWT_SECRET=your-jwt-secret
DATABASE_URL=your-database-url
์คํ
npm run dev
๊ฐ๋ฐ ์๋ฒ๊ฐ http://localhost:3000์์ ์คํ๋ฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ณ ์น ๋ธ๋ผ์ฐ์ ์์ ์ ์ํฉ๋๋ค.
- ๊ณ์ ์ ์์ฑํ๊ฑฐ๋ ๋ก๊ทธ์ธํฉ๋๋ค.
- ๋ํ ์ธํฐํ์ด์ค์์ ์ฌ์ฉํ AI ๋ชจ๋ธ์ ์ ํํฉ๋๋ค.
- ๋ฉ์์ง๋ฅผ ์ ๋ ฅํ๊ณ ์ ์กํ์ฌ AI์ ๋ํ๋ฅผ ์์ํฉ๋๋ค.
- ๋ํ๋ ์๋์ผ๋ก ์ ์ฅ๋์ด ๋์ค์ ๋ค์ ์ด์ด๊ฐ ์ ์์ต๋๋ค.
API ์๋ํฌ์ธํธ
| ์๋ํฌ์ธํธ | ๋ฉ์๋ | ์ค๋ช |
|---|---|---|
/api/auth/register | POST | ์ฌ์ฉ์ ๋ฑ๋ก |
/api/auth/login | POST | ์ฌ์ฉ์ ๋ก๊ทธ์ธ |
/api/conversations | GET | ๋ํ ๋ชฉ๋ก ์กฐํ |
/api/conversations/:id | GET | ํน์ ๋ํ ์กฐํ |
/api/conversations | POST | ์ ๋ํ ์์ฑ |
/api/conversations/:id/messages | POST | ๋ฉ์์ง ์ ์ก |
๊ธฐ์ ์คํ
- ํ๋ ์์ํฌ: Next.js (React)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค: PostgreSQL (Prisma ORM)
- ์ธ์ฆ: JWT (JSON Web Tokens)
- AI ๋ชจ๋ธ: OpenAI API, Anthropic API
- ์คํ์ผ๋ง: Tailwind CSS
๊ธฐ์ฌํ๊ธฐ
๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค! ๋ฒ๊ทธ ๋ฆฌํฌํธ, ๊ธฐ๋ฅ ์ ์, ํ ๋ฆฌํ์คํธ ๋ฑ ๋ชจ๋ ํํ์ ๊ธฐ์ฌ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ด ์ ์ฅ์๋ฅผ ํฌํฌํฉ๋๋ค.
- ์ ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค (
git checkout -b feature/amazing-feature). - ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํฉ๋๋ค (
git commit -m 'Add some amazing feature'). - ๋ธ๋์น์ ํธ์ํฉ๋๋ค (
git push origin feature/amazing-feature). - ํ ๋ฆฌํ์คํธ๋ฅผ ์ฝ๋๋ค.
๋ผ์ด์ ์ค
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ ์ค ํ์ ๋ฐฐํฌ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ LICENSE ํ์ผ์ ์ฐธ์กฐํ์ธ์.
์ฐ๋ฝ์ฒ
- ํ๋ก์ ํธ ๊ด๋ฆฌ์: Chris31372
- ๋ฒ๊ทธ ๋ฆฌํฌํธ: ์ด์ ํธ๋์ปค