์ด ํ๋ก์ ํธ๋ LLM(GPT-4o-mini)์ ํ์ฉํ ์คํ ๋ฆฌ ํ์ ๊ฒ์์ผ๋ก, ํ๋ ์ด์ด๋ AI Agent๋ก ๊ตฌํ๋ ์ฉ์์๋ค๊ณผ ๋ํ๋ฅผ ํตํด ์ฌ๊ฑด์ ๋จ์๋ฅผ ๋ชจ์์ผ ํฉ๋๋ค. ๊ฐ ์ฉ์์๋ ์๋ก ๋ค๋ฅธ Persona๋ฅผ ์ง๋๊ณ ์์ด, ์ด๋ค๊ณผ์ ๋ํ๋ฅผ ํตํด ์ง์ค์ ํ์ ํ๊ณ ์จ๊ฒจ์ง ์ ๋ณด๋ฅผ ๋์ด๋ด๋ ๊ฒ์ด ํต์ฌ์ ๋๋ค. ๋ค์ํ ์ฉ์์๋ค๊ณผ์ ๋ํ ์์์ ํผ์ฆ์ ํ๋ฉฐ, ์ต์ข ์ ์ผ๋ก ๋ฒ์ธ์ ์ฐพ์๋ด๋ ์ฌ๋ฏธ๋ฅผ ๋๋ ์ ์๋ ๊ฒ์์ ๋๋ค. ๋ํ ์์์ ํผ์ณ์ง๋ ํฅ๋ฏธ์ง์งํ ์คํ ๋ฆฌ๋ฅผ ์ง์ ๊ฒฝํํด ๋ณด์ธ์!
https://3000-use08174-detectivellm-k5hspzvdgvn.ws-us115.gitpod.io/
2024๋ 8์ 23์ผ, ํ๋ฉ๊ณ ๋ฑํ๊ต์์ ์ด์ธ์ฌ๊ฑด์ด ๋ฐ์ํ๋ค. ํผํด์๋ 2ํ๋ ์ ์ฌํ์ค์ธ ํ์ํ์ฅ ์ ์น์. ๊ทธ๋ ๋๊ตฌ์๊ฒ, ์ด๋ป๊ฒ ์ดํด๋ ๊ฒ์ผ๊น?
-
์ ์น์
- ํ๋ฉ๊ณ ๋ฑํ๊ต 2ํ๋ ํ์ํ์ฅ์ด์, ์ธ๊ณต์ง๋ฅ ๋์๋ฆฌ ๋ถ์์ธ ์ ์น์. 2024๋ 8์ 23์ผ, ํ๊ต ์ถ์ ์์ ํํฉ ๊ณต์ฐ์ ํ๋ ์ค ๊ฐ์๊ธฐ ์ฐ๋ฌ์ ธ ์ฌ๋งํ๋ค. ์ด ๋น๊ทน์ ๋ฐฐํ์๋ ๋๊ฐ ์์ผ๋ฉฐ, ๊ทธ๋ ์ด๋ป๊ฒ ์ดํด๋ ๊ฒ์ผ๊น?
-
์์ํ
- ํ๋ฉ๊ณ ๋ฑํ๊ต 1ํ๋ ์์ํ. ํ์ ์ ๋ฐ์์ ๋ฐ์ด๋ ์ฑ์ ์ ์๋ํ์ง๋ง, ํนํ ํํ ๋ถ์ผ์์ ๋๊ฐ์ ๋ํ๋ธ๋ค. ๊ทธ๋ ๋ ๊ทธ ์ฌ๋ฅ์ ์ธ์ ๋ฐ์ ํํ ๋์๋ฆฌ์์ ํ๋ ์ค์ด๋ค. ๊ทธ๋ฌ๋ ์ด ์๋ ์ ๋ฐ์ ๋ชจ์ต ๋ค์๋ ์ด๋ค ๋น๋ฐ์ด ์จ๊ฒจ์ ธ ์์๊น?
-
์ ์ง์ค
- ํ๋ฉ๊ณ 1ํ๋ ์ ์ง์ค. ์์ํ์ ๋ฐ ์น๊ตฌ๋ก, ํจ๊ป ํํ ๋์๋ฆฌ์์ ํ๋ํ๊ณ ์๋ค. ์ด ๋์ ์ฐ์ ์์๋ ์ด๋ค ๊ฐ์ถฐ์ง ์ง์ค์ด ์์์ง ๊ถ๊ธํด์ง๋ค.
-
์ฌ์๋ฏผ
- ์ ์น์๊ณผ ๊ฐ์ ๋ฐ์ธ 2ํ๋ ํ์, ์ฌ์๋ฏผ. ํ๋ฉ๊ณ ์ธ๊ณต์ง๋ฅ ๋์๋ฆฌ์ ๋ถ์ฅ์ธ ๊ทธ๋ ๋ ๋น์ฐจ๊ณ ์ผ๋ง ๋์น๋ ์ฑ๊ฒฉ์ผ๋ก ์๋ ค์ ธ ์๋ค. ๊ทธ๋ ๊ฐ ์ด ์ด์ธ์ฌ๊ฑด๊ณผ ์ฝํ๊ฒ ๋ ์ด์ ๋ ๋ฌด์์ผ๊น?
-
๋ฐฐ์์ฐ
- ์ ์น์, ์ฌ์๋ฏผ๊ณผ ๊ฐ์๋ฐ์ธ 2ํ๋ ํ์. ๋ฌด๋ํ ๋์ธ๊ด๊ณ๋ฅผ ์ ์งํ๋ฉฐ ์ ์น์๊ณผ๋ ์นํ ์ฌ์ด์๋ค. ํ๋ฉ๊ณ ์ธ๊ณต์ง๋ฅ ๋์๋ฆฌ์ ๋ถ์์ผ๋ก ํ๋ ์ค์ธ ๊ทธ๋ ๋ ๊ณผ์ฐ ์ด ์ฌ๊ฑด๊ณผ ์ด๋ค ๊ด๋ จ์ด ์์๊น?
-
์กฐ์ฐํ
- ์ธ๊ณต์ง๋ฅ ๋ฐ ํํฉ ๋์๋ฆฌ์ ๋ฉค๋ฒ์ธ 3ํ๋ ์กฐ์ฐํ, ํนํ ํํฉ์ ์ง์ฌ์ด๋ค. ์ต๊ทผ ๊ณต์ฐ์ ์ค๋นํ๋ฉฐ ํ๋ฐฐ ์น์์๊ฒ ํจ๊ป ๋ฌด๋์ ์์๊ณ ์ ์ํ๋ค. ํ์ ์ฃผ๋ณ ์ผ์ ํฌ๊ฒ ์ ๊ฒฝ ์ฐ์ง ์๋ ์ฑ๊ฒฉ์ ๊ทธ๊ฐ, ์ด๋ป๊ฒ ์ด๋ฒ ์ฌ๊ฑด์ ์ฝํ๊ฒ ๋ ๊ฒ์ผ๊น? ๋ฌด์ฌํ ํ์ ๋ค์ ์จ๊ฒจ์ง ์ง์ค์ ๋ฐํ๋ผ.
-
๊น๋ด์
- ์ง์ค๊ณผ ์ํ์ ๋ด์ ์ ์๋์ด์ ํํ ๋์๋ฆฌ์ ๋ด๋น ์ ์๋์ธ ๊น๋ด์. ํ์ ์๋ฏผํ ์ฑ๊ฒฉ์ผ๋ก ์๋ ค์ง ๊ทธ๋ ๋ ์ด ์ฌ๊ฑด์ ๋ค์ ์จ๊ฒจ์ง ์ง์ค์ ์๊ณ ์์๊น?
-
๋ฐ์ด๋น๋
- ์ข ์ข "skrr" ์๋ฆฌ๋ฅผ ๋ด๋ฉฐ ํํฉ์ ๋ํ ์ ์ ์ ๋๋ฌ๋ด๋ ํ๋ฉ๊ณ ์ ์์ด๋ฏผ ๊ต์ฌ๋ค. ์์๊ธด ์ธ๋ชจ ๋๋ถ์ ํ์๋ค ์ฌ์ด์์ ์ธ๊ธฐ๊ฐ ๋ง์ง๋ง, ํ๊ตญ์ ๋๋ฌด ์ค๋ ์ด์์์ธ์ง ๊ทธ์ ์์ด๋ ํ๊ตญ์ด๋ ์ด๋๊ฐ ์ด์ํ๋ค. ๊ทธ๋ฐ ๊ทธ๊ฐ ์ด ์ฌ๊ฑด๊ณผ ์ด๋ค ๊ด๋ จ์ด ์์๊น? ๊ทธ์ ๋ ํนํ ๋งํฌ์ ํ๋ ๋ค์ ์จ๊ฒจ์ง ์ง์ค์ ๋ฐํ๋ผ.
ํ์ ๊นํ๋ฉ - ๋ฏธ์ ๋ธ๋ฆฌํ
๋น์ ์ ์ด์ธ ์ฌ๊ฑด์ ๋ฒ์ธ์ ์ฐพ๊ธฐ ์ํด ํ๊ฒฌ๋ ํ์ ๊นํ๋ฉ์ ๋๋ค. ์ฌ๊ฑด ํ์ฅ์ ๋ณต์กํ๊ณ ์๊ฐ์ ์ ํ๋์ด ์์ต๋๋ค. ์ฃผ์ด์ง 7๋ถ ์์ ๋ฒ์ธ์ ๋ฐํ๋ด์ผ ํ๋ฉฐ, ์ค์๋ ์ฉ๋ฉ๋์ง ์์ต๋๋ค. ์งํ์ ๊ธฐ์ ์ ์ฌ์ฉํด ์ฆ๊ฑฐ๋ฅผ ์ฐพ๊ณ , ์ฉ์์๋ฅผ ์ฌ๋ฌธํ๋ฉฐ ์ฌ๊ฑด์ ์ ๋ง์ ํ์ ํ์ธ์.
- [WASD] ๋๋ ๋ฐฉํฅํค: ํ์ ๊นํ๋ฉ๋ฅผ ์์ง์ฌ ๋ค์ํ ์ฅ์๋ฅผ ํ์ํ์ธ์.
- [Space]: ๋ํ ๊ฐ๋ฅํ ์ฌ๋์๊ฒ ์ ๊ทผํ๋ฉด ๋ํ ํ๋กฌํํธ๊ฐ ๋ํ๋ฉ๋๋ค. ์ด ํค๋ฅผ ๋๋ฌ ์ฌ๋๋ค๊ณผ ๋ํํ๊ณ , ์ฆ๊ฑฐ๋ฅผ ์กฐ์ฌํ์ธ์. ์ฆ๊ฑฐ๋ ํน๋ณํ ํ์ ์์ด ์ฃผ๋ณ์ ์จ๊ฒจ์ ธ ์์ ์ ์์ผ๋ ์ฃผ์ ๊น๊ฒ ์ดํด๋ณด์ธ์.
- ์ฐ์ธก์ ๋ ธํธ๋ฅผ ์ด์ฉํด ๋ฐ๊ฒฌํ ์ฆ๊ฑฐ์ ์๋ฆฌ๋ฐ์ด๋ฅผ ๊ธฐ๋กํ๊ณ , ์ด ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๊ต์ฐจ๊ฒ์ฆํ์ธ์.
- ์ฆ๊ฑฐ์ ์ฉ์์์ ์ง์ ์ด ์ผ์นํ๋์ง ๊ผผ๊ผผํ ํ์ธํ๋ฉฐ, ๋ ผ๋ฆฌ์ ์ถ๋ฆฌ๋ฅผ ํตํด ๋ฒ์ธ์ ๊ฐ๋ ค๋ด์ธ์.
- 7๋ถ ๋ด์ ์ฌ๊ฑด์ ์ง์์ ๋ฐํ๋ด๊ณ ๋ฒ์ธ์ ์ฐพ์๋ด์ธ์.
- ์ ํ ์๊ฐ์ด ๋๋๋ฉด ์ถ๋ฆฌ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋น์ ์ ํ์ ์ค๋ ฅ์ด 5์ ๋ง์ ์ผ๋ก ํ๊ฐ๋ฉ๋๋ค. ์๊ฐ์ ์ ํ๋์ด ์์ผ๋, ์ ์คํ๋ฉด์๋ ๋น ๋ฅด๊ฒ ์์ง์ด์ธ์.
$ brew install redis pdm node
$ git clone git@github.com:mluogh/eastworld.git
$ cd eastworld && pdm install
$ cp example_config.ini config.ini
*** put your OpenAI key or configure local LLM in config.ini ***
$ redis-server
$ pdm run uvicorn server.main:app --reload
$ cd promschool
$ npm install
$ npm start
์กฐ์ฐํ, ๋ฐฐ์์ฐ, ์ฌ์๋ฏผ, ์ ์ง์ค