Skip to content

syuilo/ai

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