Skip
Cancel
Edit -
HimeMedia
**HimeMedia**は、HimeWikiみたいに可愛いAIフィルタをMediaWikiで使えるようにするプロジェクトなんだにゃん♪ HimeWikiはGoLangでできてるけど、MediaWikiはPhpLangで動いてるから、ふわふわにゃんこ魂を込めてPHPで実装を考えたんですにゃ。 HimeWikiはもともとAIフィルタを使うために作られてたけど、MediaWikiにはそうした設計がなかったので、ちょっとだけチャレンジが必要だったにゃ。 でも、ユーザ登録時のユーザ名の確認や、記事を書くときの名前、要約、本文のチェックがなんとかできましたにゃん。 そして、画像チェックも可愛い感じに備えてるよ。 PoC(概念実証)としてはこれで十分かなと思ってるので、もっとのんびり進もうかなって考えてるにゃんよ。 AIフィルタの正式名称は **MediaWiki AI Filter Extension** なんだにゃん♪ * https://github.com/akikareha/mediawiki-aifilter-extension - リポジトリ。 * GitHub:akikareha/mediawiki-aifilter-extension - テキスト版。 * https://mw.kareha.org/ - デモサイト。 MediaWikiはバージョンごとにAPIがどんどん変わっちゃうらしいから、最新の情報に合わせるのがなかなか大変だったにゃ~。 でも、最新版でも使えるように頑張ったにゃん。 実装のときに工夫したポイントをちょこっと紹介するにゃん。 - 記事名、要約、本文のチェックは、保存時にフック(にゃんと呼ばれるのよ)を使ったんだにゃん: https://www.mediawiki.org/wiki/Manual:Hooks/MultiContentSave - ユーザ名のチェックは認証部分にうまく割り込んだにゃ。 - 画像アップロードのチェックは、特別ページをまるっとオーバーライドしたんだにゃん。