{"id":16708117,"url":"https://github.com/noridev/ai-kor","last_synced_at":"2025-04-10T05:22:40.924Z","repository":{"id":104530771,"uuid":"534507715","full_name":"noridev/ai-kor","owner":"noridev","description":"💕 A bot for CherryPick-based clients","archived":false,"fork":false,"pushed_at":"2024-10-06T13:02:23.000Z","size":1185,"stargazers_count":1,"open_issues_count":2,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-03T13:45:13.532Z","etag":null,"topics":["bot","bot-framework","cherrypick","kokonect","misskey","nodejs"],"latest_commit_sha":null,"homepage":"https://藍.moe/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/noridev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-09T05:16:45.000Z","updated_at":"2024-10-06T13:02:27.000Z","dependencies_parsed_at":"2023-09-24T12:42:09.755Z","dependency_job_id":"7a66a8a2-c1ae-4645-9516-b3eab88fbe2d","html_url":"https://github.com/noridev/ai-kor","commit_stats":{"total_commits":517,"total_committers":20,"mean_commits":25.85,"dds":"0.41392649903288203","last_synced_commit":"27a252f2abf7cce30becb309e5a5a885babe311a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noridev%2Fai-kor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noridev%2Fai-kor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noridev%2Fai-kor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noridev%2Fai-kor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noridev","download_url":"https://codeload.github.com/noridev/ai-kor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248161588,"owners_count":21057616,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","bot-framework","cherrypick","kokonect","misskey","nodejs"],"created_at":"2024-10-12T19:42:08.936Z","updated_at":"2025-04-10T05:22:40.901Z","avatar_url":"https://github.com/noridev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003e\u003cp align=\"center\"\u003e\u003cimg src=\"./ai.svg\" alt=\"藍\" height=\"200\"\u003e\u003c/p\u003e\u003c/h1\u003e\n\u003cp align=\"center\"\u003eAn Ai for CherryPick. \u003ca href=\"./torisetu.md\"\u003e사용법\u003c/a\u003e\u003c/p\u003e\n\n## 이것에 대한 설명\nCherryPick용 한국어 봇 입니다! [봇 사용법](./torisetu.md)\n\n## 설치\n\u003e Node.js와 npm과 MeCab (옵션)[^1]이 설치되어 있어야 합니다.\n\n[^1]: 식자주) [MeCab](https://github.com/taku910/mecab)은 일본어 형태소 분석기입니다. 키워드 기억 기능에 쓰이지만, 일본어의 요미가나를 기억하는 기능이라 한국어에서는 별 의미가 없습니다.\n\n먼저, 적당한 디렉토리에 `git clone` 합니다.\n그리고 그 디렉토리에 `config.json`을 작성합니다[^2]. 내용은 다음과 같이 합니다:\n\n[^2]: true/false의 경우 `\"` **없이** 넣어주세요!\n\n``` json\n{\n\t\"host\": \"https:// + 당신의 인스턴스 URL (맨 뒤의 /는 제외)\",\n\t\"i\": \"아이쨩을 가동하고 싶은 어카운트의 API 키\",\n\t\"master\": \"관리자의 사용자명 (옵션)\",\n\t\"notingEnabled\": \"랜덤으로 노트를 작성하는 기능을 비활성화 하려면 false 를 입력\",\n\t\"keywordEnabled\": \"키워드를 기억하는 기능을 (MeCab 필요 / 한글판에서는 미지원) 활성화 하려면 true 를 입력 (비활성화는 false)\",\n\t\"chartEnabled\": \"차트 기능을 비활성화 하려면 false 를 입력해 주세요\",\n\t\"reversiEnabled\": \"아이쨩과 리버시에서 대전할 수 있는 기능을 활성화 하려면 true 를 입력 (비활성화는 false)\",\n\t\"serverMonitoring\": \"서버 모니터링 기능을 활성화 하려면 true 를 입력 (비활성화는 false)\",\n\t\"checkEmojisEnabled\": \"커스텀 이모지 확인 기능을 활성화 하려면 true 를 입력 (아니라면 false)\",\n\t\"checkEmojisAtOnce\": \"커스텀 이모지 확인 기능으로 게시물을 정리하려면 true 를 입력 (정리하지 않으려면 false)\",\n\t\"mecab\": \"MeCab의 설치 경로 (소스로 설치한 경우, 보통 /usr/local/bin/mecab)\",\n\t\"mecabDic\": \"MeCab 사전 파일 경로 (옵션)\",\n\t\"memoryDir\": \"memory.json의 경로 (옵션, 기본값은 '.'(리포지토리 루트입니다))\"\n}\n```\n\u003c!-- `npm install`하고 `npm run build`하고 `npm start`하면 기동 가능합니다. --\u003e\n`yarn install`하고 `yarn build`하고 `yarn start`하면 기동 가능합니다.\n\n## Docker로 사용\n먼저, 적당한 디렉토리에 `git clone` 합니다.\n그리고 그 디렉토리에 `config.json`을 작성합니다. 내용은 다음과 같이 합니다:\n(MeCab 설정, memoryDir 부분은 변경하지 마십시오)\n``` json\n{\n\t\"host\": \"https:// + 당신의 인스턴스 URL (맨 뒤의 /는 제외)\",\n\t\"i\": \"아이쨩을 가동하고 싶은 어카운트의 API 키\",\n\t\"master\": \"관리자의 사용자명 (옵션)\",\n\t\"notingEnabled\": \"랜덤으로 노트를 작성하는 기능을 비활성화 하려면 false 를 입력\",\n\t\"keywordEnabled\": \"키워드를 기억하는 기능을 (MeCab 필요 / 한글판에서는 미지원) 활성화 하려면 true 를 입력 (비활성화는 false)\",\n\t\"chartEnabled\": \"차트 기능을 비활성화 하려면 false 를 입력해 주세요\",\n\t\"reversiEnabled\": \"아이쨩과 리버시에서 대전할 수 있는 기능을 활성화 하려면 true 를 입력 (비활성화는 false)\",\n\t\"serverMonitoring\": \"서버 모니터링 기능을 활성화 하려면 true 를 입력 (비활성화는 false)\",\n\t\"checkEmojisEnabled\": \"커스텀 이모지 확인 기능을 활성화 하려면 true 를 입력 (아니라면 false)\",\n\t\"checkEmojisAtOnce\": \"커스텀 이모지 확인 기능으로 게시물을 정리하려면 true 를 입력 (정리하지 않으려면 false)\",\n\t\"mecab\": \"/usr/bin/mecab\",\n\t\"mecabDic\": \"/usr/lib/x86_64-linux-gnu/mecab/dic/mecab-ipadic-neologd/\",\n\t\"memoryDir\": \"data\"\n}\n```\n`docker-compose build`하고 `docker-compose up` 하면 기동 가능합니다.\n`docker-compose.yml`의 `enable_mecab`를 `0`으로 하면, MeCab을 설치하지 않습니다. (메모리가 적은 환경 등)\n\n\n## 폰트\n일부 기능에는 폰트가 필요합니다. 아이쨩에는 폰트가 포함되어 있지 않으므로 직접 폰트를 인스톨 디렉토리에 `font.ttf`라는 파일명으로 설치해주세요.\n\n## 기억\n아이쨩은 기억의 보존에 인메모리 데이터베이스를 사용하고 있으며, 아이쨩의 인스톨 디렉토리에 `memory.json`이라는 이름으로 영속화됩니다.\n\n## 한국어 번역\n- 역: [@narve@madost.one](https://madost.one/@narve), [@noridev@kokonect.link](https://kokonect.link/@noridev)\n- 식/가벼운 커스텀: [@chocologic@madost.one](https://madost.one/@chocologic), [@noridev@kokonect.link](https://kokonect.link/@noridev)\n\n## 라이센스\nMIT. Originally developed by [Syuilo](https://github.com/syuilo/ai).\n\n## Awards\n\u003cimg src=\"./WorksOnMyMachine.png\" alt=\"Works on my machine\" height=\"120\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoridev%2Fai-kor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoridev%2Fai-kor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoridev%2Fai-kor/lists"}