- Flutter๋ฅผ ์ฌ์ฉํ์ฌ Claude API ๊ธฐ๋ฐ AI ์ฑ๋ด ์ฑ ์ ์ ํํ ๋ฆฌ์ผ์ ๋๋ค. ๐ฑ
- HTTP ํจํค์ง๋ฅผ ์ด์ฉํ์ฌ Claude API์ ํต์ ํฉ๋๋ค. ๐
- Claude API ํค ๋ฐ๊ธ ๋ฐ ์ค์ ์ด ํ์ํฉ๋๋ค. ๐
- ๊น๋ํ ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ์ํด ํด๋(chat, model) ๋ฐ ํ์ผ(CloudApiService.dart, message.dart, chat_provider.dart, chat_page.dart)์ ์์ฑํฉ๋๋ค. ๐๏ธ
- Cloud API ์๋น์ค ํด๋์ค์์ API ์์ฒญ ๋ฐ ์๋ต ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํฉ๋๋ค. โ๏ธ
- ๋ฉ์์ง ๋ชจ๋ธ ํด๋์ค๋ฅผ ์ ์ํ์ฌ ๋ฉ์์ง ์ ๋ณด(๋ด์ฉ, ๋ฐ์ ์, ์๊ฐ)๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. โ๏ธ
- ์ํ ๊ด๋ฆฌ๋ฅผ ์ํด ChangeNotifierProvider๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๐
- UI๋ Flutter ์์ ฏ(Column, Expanded, ListView.builder, TextField, Row)์ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑํฉ๋๋ค. ๐ฑ
- ์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ AI ์๋ต์ ์ค์๊ฐ์ผ๋ก ํ์ํฉ๋๋ค. ๐ฌ
- ์๋ฌ ์ฒ๋ฆฌ๋ฅผ ์ํ ์์ธ ์ฒ๋ฆฌ ๊ตฌ๋ฌธ์ด ํฌํจ๋์ด ์์ต๋๋ค. โ ๏ธ