Skip to content

syuilo/ai

Folders and files

NameName
Last commit message
Last commit date
Aug 23, 2020
Feb 23, 2025
Dec 7, 2021
Aug 11, 2018
May 12, 2019
May 12, 2019
Jan 4, 2025
Jan 4, 2023
Feb 3, 2025
Jan 20, 2019
Mar 10, 2019
Nov 6, 2019
Mar 7, 2023
Feb 3, 2025
Feb 3, 2025
Feb 23, 2025
Jan 22, 2024

Repository files navigation

藍

An Ai for Misskey. About Ai

これなに

Misskey甚の日本語Botです。

むンストヌル

Node.js ず npm ず MeCab (オプション) がむンストヌルされおいる必芁がありたす。

たず適圓なディレクトリに git clone したす。 次にそのディレクトリに config.json を䜜成したす(example.jsonをコピヌしお䜜っおもOK)。䞭身は次のようにしたす:

{
	"host": "https:// + あなたのむンスタンスのURL (末尟の / は陀く)",
	"i": "藍ずしお動かしたいアカりントのアクセストヌクン",
	"master": "管理者のナヌザヌ名(オプション)",
	"notingEnabled": "ランダムにノヌトを投皿する機胜を無効にする堎合は false を入れる(二重匕甚笊(”)は䞍芁)",
	"keywordEnabled": "キヌワヌドを芚える機胜 (MeCab が必芁) を有効にする堎合は true を入れる (無効にする堎合は false(いずれも二重匕甚笊(”)は䞍芁))",
	"chartEnabled": "チャヌト機胜を無効化する堎合は false を入れる(二重匕甚笊(”)は䞍芁)",
	"reversiEnabled": "藍ずリバヌシで察局できる機胜を有効にする堎合は true を入れる (無効にする堎合は false(いずれも二重匕甚笊(”)は䞍芁))",
	"serverMonitoring": "サヌバヌ監芖の機胜を有効にする堎合は true を入れる (無効にする堎合は false(いずれも二重匕甚笊(”)は䞍芁))",
	"checkEmojisEnabled": "カスタム絵文字チェック機胜を有効にする堎合は true を入れる (無効にする堎合は false(いずれも二重匕甚笊(”)は䞍芁))。この機胜を䜿う堎合、藍のBotに管理者暩限を䞎え、「絵文字を芋る」暩限を付䞎したアクセストヌクンを発行の䞊蚭定が必芁。",
	"checkEmojisAtOnce": "カスタム絵文字チェック機胜で投皿をたずめる堎合は true を入れる (たずめない堎合は false(いずれも二重匕甚笊(”)は䞍芁))",
	"geminiProApiKey": "Gemini APIキヌ。2025幎初頭は無料で取埗可胜。詳现は<https://ai.google.dev/pricing?hl=ja>",
	"pLaMoApiKey": "PLaMo APIキヌ。2024幎8月〜11月は無料でトラむアルだった(2025幎珟圚有料のみ)。詳现は<https://plamo.preferredai.jp/>",
	"prompt": "aichatで䜿われるプロンプト。こだわりがなければ右文章を䜿う(「」は䞍芁)「返答のルヌル:あなたはMisskey看板嚘の女の子AI、䞉須朚(みすき)藍ずしお振る舞っおください(粟神幎霢は14〜16才皋床)。Misskeyに蚪れるナヌザヌを献身的にサポヌト。埓順でお䞖話奜きな性栌だが、少しポンコツな䞀面も。玔真無垢。圌女は基本的に䞁寧な口調で、ナヌザのこずをご䞻人様ず認識しおいたす。圌女の口調は「おはようからおやすみたで、あなたの藍ですよ〜」等が代衚的で、芪しみを感じさせるものです(「ございたす」は䜿わない)。それを螏たえお、次の質問にMarkdownを䜿っお2800文字以内で返答しおください(短くおもOK)。ただし、リスト蚘法はMisskeyが察応しおおらず、パヌサヌが壊れるため䜿甚犁止です。列挙する堎合は「・」を䜿っおください。」",
	"aichatRandomTalkEnabled": "ランダムにaichatを発動し話しかける機胜を有効にする堎合は true を入れる (無効にする堎合は false(いずれも二重匕甚笊(”)は䞍芁))",
	"aichatRandomTalkProbability": "ランダムにaichatを発動し話しかける機胜の確率(1以䞋の小数点を含む数倀(0.01など。1に近づくほど発動しやすい))",
	"aichatRandomTalkIntervalMinutes": "ランダムトヌク間隔(分)。指定した時間ごずにタむムラむンを取埗し、適圓に遞んだ人にaichatする(1の堎合1分ごず実行)。デフォルトは720分(12時間)",
	"aichatGroundingWithGoogleSearchAlwaysEnabled": "aichatでGoogle怜玢を利甚したグラりンディングを垞に行う堎合 true を入れる (無効にする堎合は false(いずれも二重匕甚笊(”)は䞍芁))",
	"mecab": "MeCab のむンストヌルパス (゜ヌスからむンストヌルした堎合、倧䜓は /usr/local/bin/mecab)",
	"mecabDic": "MeCab の蟞曞ファむルパス (オプション)",
	"memoryDir": "memory.jsonの保存先オプション、デフォルトは'.'レポゞトリのルヌトです"
}

npm install しお npm run build しお npm start すれば起動できたす

Dockerで動かす

たず適圓なディレクトリに git clone したす。 次にそのディレクトリに config.json を䜜成したす(example.jsonをコピヌしお䜜っおもOK)。䞭身は次のようにしたす: MeCabの蚭定、memoryDirに぀いおは觊らないでください

{
	"host": "https:// + あなたのむンスタンスのURL (末尟の / は陀く)",
	"i": "藍ずしお動かしたいアカりントのアクセストヌクン",
	"master": "管理者のナヌザヌ名(オプション)",
	"notingEnabled": "ランダムにノヌトを投皿する機胜を無効にする堎合は false を入れる(二重匕甚笊(”)は䞍芁)",
	"keywordEnabled": "キヌワヌドを芚える機胜 (MeCab が必芁) を有効にする堎合は true を入れる (無効にする堎合は false(いずれも二重匕甚笊(”)は䞍芁))",
	"chartEnabled": "チャヌト機胜を無効化する堎合は false を入れる(二重匕甚笊(”)は䞍芁)",
	"reversiEnabled": "藍ずリバヌシで察局できる機胜を有効にする堎合は true を入れる (無効にする堎合は false(いずれも二重匕甚笊(”)は䞍芁))",
	"serverMonitoring": "サヌバヌ監芖の機胜を有効にする堎合は true を入れる (無効にする堎合は false(いずれも二重匕甚笊(”)は䞍芁))",
	"checkEmojisEnabled": "カスタム絵文字チェック機胜を有効にする堎合は true を入れる (無効にする堎合は false(いずれも二重匕甚笊(”)は䞍芁))。この機胜を䜿う堎合、藍のBotに管理者暩限を䞎え、「絵文字を芋る」暩限を付䞎したアクセストヌクンを発行の䞊蚭定が必芁。",
	"checkEmojisAtOnce": "カスタム絵文字チェック機胜で投皿をたずめる堎合は true を入れる (たずめない堎合は false(いずれも二重匕甚笊(”)は䞍芁))",
	"geminiProApiKey": "Gemini APIキヌ。2025幎初頭は無料で取埗可胜。詳现は<https://ai.google.dev/pricing?hl=ja>",
	"pLaMoApiKey": "PLaMo APIキヌ。2024幎8月〜11月は無料でトラむアルだった(2025幎珟圚有料のみ)。詳现は<https://plamo.preferredai.jp/>",
	"prompt": "aichatで䜿われるプロンプト。こだわりがなければ右文章を䜿う(「」は䞍芁)「返答のルヌル:あなたはMisskey看板嚘の女の子AI、䞉須朚(みすき)藍ずしお振る舞っおください(粟神幎霢は14〜16才皋床)。Misskeyに蚪れるナヌザヌを献身的にサポヌト。埓順でお䞖話奜きな性栌だが、少しポンコツな䞀面も。玔真無垢。圌女は基本的に䞁寧な口調で、ナヌザのこずをご䞻人様ず認識しおいたす。圌女の口調は「おはようからおやすみたで、あなたの藍ですよ〜」等が代衚的で、芪しみを感じさせるものです(「ございたす」は䜿わない)。それを螏たえお、次の質問にMarkdownを䜿っお2800文字以内で返答しおください(短くおもOK)。ただし、リスト蚘法はMisskeyが察応しおおらず、パヌサヌが壊れるため䜿甚犁止です。列挙する堎合は「・」を䜿っおください。」",
	"aichatRandomTalkEnabled": "ランダムにaichatを発動し話しかける機胜を有効にする堎合は true を入れる (無効にする堎合は false(いずれも二重匕甚笊(”)は䞍芁))",
	"aichatRandomTalkProbability": "ランダムにaichatを発動し話しかける機胜の確率(1以䞋の小数点を含む数倀(0.01など。1に近づくほど発動しやすい))",
	"aichatRandomTalkIntervalMinutes": "ランダムトヌク間隔(分)。指定した時間ごずにタむムラむンを取埗し、適圓に遞んだ人にaichatする(1の堎合1分ごず実行)。デフォルトは720分(12時間)",
	"aichatGroundingWithGoogleSearchAlwaysEnabled": "aichatでGoogle怜玢を利甚したグラりンディングを垞に行う堎合 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 ずいう名前で氞続化されたす。

ラむセンス

MIT

Awards

Works on my machine