https://github.com/noridev/ai-kor
๐ A bot for CherryPick-based clients
https://github.com/noridev/ai-kor
bot bot-framework cherrypick kokonect misskey nodejs
Last synced: about 1 year ago
JSON representation
๐ A bot for CherryPick-based clients
- Host: GitHub
- URL: https://github.com/noridev/ai-kor
- Owner: noridev
- License: mit
- Created: 2022-09-09T05:16:45.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-10-06T13:02:23.000Z (over 1 year ago)
- Last Synced: 2025-04-03T13:45:13.532Z (about 1 year ago)
- Topics: bot, bot-framework, cherrypick, kokonect, misskey, nodejs
- Language: TypeScript
- Homepage: https://่.moe/
- Size: 1.13 MB
- Stars: 1
- Watchers: 1
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

An Ai for CherryPick. ์ฌ์ฉ๋ฒ
## ์ด๊ฒ์ ๋ํ ์ค๋ช
CherryPick์ฉ ํ๊ตญ์ด ๋ด ์
๋๋ค! [๋ด ์ฌ์ฉ๋ฒ](./torisetu.md)
## ์ค์น
> Node.js์ npm๊ณผ MeCab (์ต์
)[^1]์ด ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค.
[^1]: ์์์ฃผ) [MeCab](https://github.com/taku910/mecab)์ ์ผ๋ณธ์ด ํํ์ ๋ถ์๊ธฐ์
๋๋ค. ํค์๋ ๊ธฐ์ต ๊ธฐ๋ฅ์ ์ฐ์ด์ง๋ง, ์ผ๋ณธ์ด์ ์๋ฏธ๊ฐ๋๋ฅผ ๊ธฐ์ตํ๋ ๊ธฐ๋ฅ์ด๋ผ ํ๊ตญ์ด์์๋ ๋ณ ์๋ฏธ๊ฐ ์์ต๋๋ค.
๋จผ์ , ์ ๋นํ ๋๋ ํ ๋ฆฌ์ `git clone` ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ ๋๋ ํ ๋ฆฌ์ `config.json`์ ์์ฑํฉ๋๋ค[^2]. ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ด ํฉ๋๋ค:
[^2]: true/false์ ๊ฒฝ์ฐ `"` **์์ด** ๋ฃ์ด์ฃผ์ธ์!
``` json
{
"host": "https:// + ๋น์ ์ ์ธ์คํด์ค URL (๋งจ ๋ค์ /๋ ์ ์ธ)",
"i": "์์ด์จฉ์ ๊ฐ๋ํ๊ณ ์ถ์ ์ด์นด์ดํธ์ API ํค",
"master": "๊ด๋ฆฌ์์ ์ฌ์ฉ์๋ช
(์ต์
)",
"notingEnabled": "๋๋ค์ผ๋ก ๋
ธํธ๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ๋นํ์ฑํ ํ๋ ค๋ฉด false ๋ฅผ ์
๋ ฅ",
"keywordEnabled": "ํค์๋๋ฅผ ๊ธฐ์ตํ๋ ๊ธฐ๋ฅ์ (MeCab ํ์ / ํ๊ธํ์์๋ ๋ฏธ์ง์) ํ์ฑํ ํ๋ ค๋ฉด true ๋ฅผ ์
๋ ฅ (๋นํ์ฑํ๋ false)",
"chartEnabled": "์ฐจํธ ๊ธฐ๋ฅ์ ๋นํ์ฑํ ํ๋ ค๋ฉด false ๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์",
"reversiEnabled": "์์ด์จฉ๊ณผ ๋ฆฌ๋ฒ์์์ ๋์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ํ์ฑํ ํ๋ ค๋ฉด true ๋ฅผ ์
๋ ฅ (๋นํ์ฑํ๋ false)",
"serverMonitoring": "์๋ฒ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ์ ํ์ฑํ ํ๋ ค๋ฉด true ๋ฅผ ์
๋ ฅ (๋นํ์ฑํ๋ false)",
"checkEmojisEnabled": "์ปค์คํ
์ด๋ชจ์ง ํ์ธ ๊ธฐ๋ฅ์ ํ์ฑํ ํ๋ ค๋ฉด true ๋ฅผ ์
๋ ฅ (์๋๋ผ๋ฉด false)",
"checkEmojisAtOnce": "์ปค์คํ
์ด๋ชจ์ง ํ์ธ ๊ธฐ๋ฅ์ผ๋ก ๊ฒ์๋ฌผ์ ์ ๋ฆฌํ๋ ค๋ฉด true ๋ฅผ ์
๋ ฅ (์ ๋ฆฌํ์ง ์์ผ๋ ค๋ฉด false)",
"mecab": "MeCab์ ์ค์น ๊ฒฝ๋ก (์์ค๋ก ์ค์นํ ๊ฒฝ์ฐ, ๋ณดํต /usr/local/bin/mecab)",
"mecabDic": "MeCab ์ฌ์ ํ์ผ ๊ฒฝ๋ก (์ต์
)",
"memoryDir": "memory.json์ ๊ฒฝ๋ก (์ต์
, ๊ธฐ๋ณธ๊ฐ์ '.'(๋ฆฌํฌ์งํ ๋ฆฌ ๋ฃจํธ์
๋๋ค))"
}
```
`yarn install`ํ๊ณ `yarn build`ํ๊ณ `yarn start`ํ๋ฉด ๊ธฐ๋ ๊ฐ๋ฅํฉ๋๋ค.
## Docker๋ก ์ฌ์ฉ
๋จผ์ , ์ ๋นํ ๋๋ ํ ๋ฆฌ์ `git clone` ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ ๋๋ ํ ๋ฆฌ์ `config.json`์ ์์ฑํฉ๋๋ค. ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ด ํฉ๋๋ค:
(MeCab ์ค์ , memoryDir ๋ถ๋ถ์ ๋ณ๊ฒฝํ์ง ๋ง์ญ์์ค)
``` json
{
"host": "https:// + ๋น์ ์ ์ธ์คํด์ค URL (๋งจ ๋ค์ /๋ ์ ์ธ)",
"i": "์์ด์จฉ์ ๊ฐ๋ํ๊ณ ์ถ์ ์ด์นด์ดํธ์ API ํค",
"master": "๊ด๋ฆฌ์์ ์ฌ์ฉ์๋ช
(์ต์
)",
"notingEnabled": "๋๋ค์ผ๋ก ๋
ธํธ๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ๋นํ์ฑํ ํ๋ ค๋ฉด false ๋ฅผ ์
๋ ฅ",
"keywordEnabled": "ํค์๋๋ฅผ ๊ธฐ์ตํ๋ ๊ธฐ๋ฅ์ (MeCab ํ์ / ํ๊ธํ์์๋ ๋ฏธ์ง์) ํ์ฑํ ํ๋ ค๋ฉด true ๋ฅผ ์
๋ ฅ (๋นํ์ฑํ๋ false)",
"chartEnabled": "์ฐจํธ ๊ธฐ๋ฅ์ ๋นํ์ฑํ ํ๋ ค๋ฉด false ๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์",
"reversiEnabled": "์์ด์จฉ๊ณผ ๋ฆฌ๋ฒ์์์ ๋์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ํ์ฑํ ํ๋ ค๋ฉด true ๋ฅผ ์
๋ ฅ (๋นํ์ฑํ๋ false)",
"serverMonitoring": "์๋ฒ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ์ ํ์ฑํ ํ๋ ค๋ฉด true ๋ฅผ ์
๋ ฅ (๋นํ์ฑํ๋ false)",
"checkEmojisEnabled": "์ปค์คํ
์ด๋ชจ์ง ํ์ธ ๊ธฐ๋ฅ์ ํ์ฑํ ํ๋ ค๋ฉด true ๋ฅผ ์
๋ ฅ (์๋๋ผ๋ฉด false)",
"checkEmojisAtOnce": "์ปค์คํ
์ด๋ชจ์ง ํ์ธ ๊ธฐ๋ฅ์ผ๋ก ๊ฒ์๋ฌผ์ ์ ๋ฆฌํ๋ ค๋ฉด true ๋ฅผ ์
๋ ฅ (์ ๋ฆฌํ์ง ์์ผ๋ ค๋ฉด false)",
"mecab": "/usr/bin/mecab",
"mecabDic": "/usr/lib/x86_64-linux-gnu/mecab/dic/mecab-ipadic-neologd/",
"memoryDir": "data"
}
```
`docker-compose build`ํ๊ณ `docker-compose up` ํ๋ฉด ๊ธฐ๋ ๊ฐ๋ฅํฉ๋๋ค.
`docker-compose.yml`์ `enable_mecab`๋ฅผ `0`์ผ๋ก ํ๋ฉด, MeCab์ ์ค์นํ์ง ์์ต๋๋ค. (๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ ํ๊ฒฝ ๋ฑ)
## ํฐํธ
์ผ๋ถ ๊ธฐ๋ฅ์๋ ํฐํธ๊ฐ ํ์ํฉ๋๋ค. ์์ด์จฉ์๋ ํฐํธ๊ฐ ํฌํจ๋์ด ์์ง ์์ผ๋ฏ๋ก ์ง์ ํฐํธ๋ฅผ ์ธ์คํจ ๋๋ ํ ๋ฆฌ์ `font.ttf`๋ผ๋ ํ์ผ๋ช
์ผ๋ก ์ค์นํด์ฃผ์ธ์.
## ๊ธฐ์ต
์์ด์จฉ์ ๊ธฐ์ต์ ๋ณด์กด์ ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ, ์์ด์จฉ์ ์ธ์คํจ ๋๋ ํ ๋ฆฌ์ `memory.json`์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์์ํ๋ฉ๋๋ค.
## ํ๊ตญ์ด ๋ฒ์ญ
- ์ญ: [@narve@madost.one](https://madost.one/@narve), [@noridev@kokonect.link](https://kokonect.link/@noridev)
- ์/๊ฐ๋ฒผ์ด ์ปค์คํ
: [@chocologic@madost.one](https://madost.one/@chocologic), [@noridev@kokonect.link](https://kokonect.link/@noridev)
## ๋ผ์ด์ผ์ค
MIT. Originally developed by [Syuilo](https://github.com/syuilo/ai).
## Awards