Obsidianプラグインの開発背景
goryugo
こんにちは、ごりごキャストです。今日は、
Obsidianのプラグインを作った話をしようと思います。
Haruna Goto (haruna1221)
追加機能っていうか、オプションみたいにいろんな機能を追加できるやつ?
goryugo
もともとプラグインって名前じゃなかったっけ?Obsidianって。
コミュニティプラグインの一つとして、
もともと自分が使っていたグラフアナリシスっていうプラグインが、
アップデートが動かないみたいになって、消して、もう一回インストールしたらアップデートできるかなって思って消したら、
インストールもできなくなってしまって。
Haruna Goto (haruna1221)
そうなんよ。
goryugo
わかんない。ちょうどObsidianのアップデートのタイミングと重なって、
変わったのか何なのかよくわからないけど、
だったら、それをどうにか頑張ってインストールするより、自分で作ったらいいかなって思いついて、
今回は100%アンチグラビティのみで作ったと言えばいいのか?
Haruna Goto (haruna1221)
ちょっと前にObsidianのプラグインを作れそうみたいなことは喋ってたのは聞いてて、
実際に作ったってこと?それを。
goryugo
作ってニュースレターとかでも書いたんだけど、
そのBRATっていうObsidianのプラグインを使えば、そのページのURLを入力してもらうとインストールができるはず。
Haruna Goto (haruna1221)
なんかテストフライトみたいなイメージのやつやな。
goryugo
イメージはそんな感じかな。
そもそもObsidianのプラグインって、コミュニティプラグインが簡単にインストールできるっていう仕組みになってるんだけど、
別にいくらでも自分で作ってインストールするとかって自由にできるようにはなっていて、
その仕組みを簡単にできるようにしてくれているプラグインがBRATっていうやつって言えばいいかな?
Haruna Goto (haruna1221)
なんか昔はマイナーなプラグインみたいなのを入れるために使ってたんだけど、
最近全然使わなくなっちゃって、一回オフに今はしてるかな?
goryugo
もうね、マジでね、プラグインが素晴らしいのは、
自分が思いつけない、こういうのあったら便利だなっていうのがあることは間違いなくあるんだけど、
なんか今の自分が求めるレベルのちょっとしたものは、
だいぶ簡単に作れるぞっていうことが自信を持って言えるようになってしまって、AIのおかげなんだけど。
もともと最初は、グラフアナリシスプラグインの自分が不満に感じていることを改造して良くしようと思ったんだけど、
2,30分試行錯誤したんだけど、全然自分が思った挙動になってくれんくってさ。
これならもうゼロから全部自分で作った超機能を絞って、
完全に新規でゼロから書き直したらいいんじゃないっていうふうに言って、
じゃあ新規でやりますってやりとりを始めたら、10分で動くものができてしまった。
Haruna Goto (haruna1221)
それって既存のプラグインを改造みたいなのもできるってこと?
goryugo
GitHubに全てObsidianのプラグインって公開されているからさ、コミュニティプラグインとか、それをフォークするって言うんだけど、
そのコピーしてきて、自分の手元にデータを入れて、それを改造しようと最初は思っていたんよ。
Haruna Goto (haruna1221)
なるほどね。そのグラフアナリシスをベースに改変っていうか、改造しようと最初はしてた。
goryugo
最初は思ってたんだけど、どうやら根深い問題がいっぱいあって、それならゼロから作った方が自分が求める挙動にできる。
新しいプラグインAtomic Insightsの設計
goryugo
ちなみにグラフアナリシスは関連ノート表示プラグインでいいの?説明としては。
いいと思う。グラフ理論を用いた関連性の高いノートを見つけるプラグイン。
Haruna Goto (haruna1221)
グラフ理論って何なの?
goryugo
数学の難しいやつ。どういうふうにつながっている。
友達、誰と仲がいいみたいなやつを数値化しようとする試みみたいに言えばいいのか。
一番有名なのは、俺たちの世代ならわかるけど、Facebookやってると、
友達かもしれませんっていうやつがすごい高い制度で、Facebookってリコメントしてきた記憶がない。
Haruna Goto (haruna1221)
確かに。多分共通の知り合いのマッチ度で出してるんじゃないかなっていう感じの。
goryugo
そうそう。そういう計算とかっていうのをするのがグラフ理論というイメージ。
自分も専門では何でもないし、そのレベルしかわからないけど、
そういう計算で、例えばそういう友達かもしれないを見つけるような計算とか、
共通の友達がいっぱいいる人を見つける計算とか、いろんなやり方があって、
自分が好みだった仕組みっていうのを使うと、
Obsidianの関連ノートが非常にいい感じに見つけてくれるっていうのがすごい良かったんだよね。
もともとのグラフアナリシスプラグインって、出てくる内容自体は素晴らしいんだけど、
まず動作が不安定。よく消えたりする。
右側にリンクが押せそうな感じでノート名が出てくるのに、
そのリンクを押してもノートが切り替わったりしてくれないし、
さらに言うとドラッグドロップで持ってきたら、そのリンクを貼り付けるとかできるようにしたかったんだよね。
っていうのを自分で改造しようと思って、10分で動くものができた後、
名前考えたり、細かな機能を云々とか、いろんなことをやり取りして、
ブラッドでインストールできるようにするまでっていうのが2時間で完了してしまった。
ちなみにそのプラグインは何ていうプラグインなの?
結果論としてなかなか面白い名前になったんですけど、
プラグインの名前はAtomic Insights。
アトミックな洞察を得るもの。
そして省略するとAIになったっていう。
で、自分的にその名前は閃いてしまって、
あれ、これってAIの略字じゃんっていうことに気が付いて、
次の目論びとしては、日付入りの仕事ノートを普段Obsidianで作ってるんだけどさ、
それを利用して日付とか絵文字とかをキーにして、
普段の仕事ノートの関連ノートとかっていうのもAtomic Insightsで表示できるようにしたら、
日常のObsidian業務がだいぶ便利になるんじゃないかということを閃いてしまい、
日付が近いものとか絵文字が同じものっていうのを優先度高く表示することで、
まるでAIが提案してくれているかのように関連ノートを見つけ出してくれるっていうものにしようって、
グラフアナリシスとは方向性が変わったんだけど、
そういうのが作れるっていうのも作って運用してみたら気が付いたっていうので、
こんな簡単にやりたいことできてしまっていいのかって驚いていて、
いろんなものをもっと今後も、スペースとレペティションも自分で作ろうと思って、
これもこれしかないからすげえんだけど、自分で作った方が自分が欲しいものを作れるなって、
確信できるようになってしまった。
Haruna Goto (haruna1221)
具体的にちょっとだけ聞きたいんだけど、アンチグラビティで作ったって言ってたけど、
アンチグラビティだけでできた?
goryugo
だけっていうのは、
Haruna Goto (haruna1221)
他のAI系のツールとかモデルを使わずに?
goryugo
一切。アンチグラビティのファストブランニング切り替えて、
ジェミニプロハイ、ジェミニファストあたりしか使ってないかな。
ちなみにそれは無料でなく有料?
有料にしてから、その日の最初の成果物がそれでした。
でも多分なんだけど、アンチグラビティ無料で使い続けると1週間使えなくなるんだよね。
1週間に1サイクルあるっぽいのかな。
DIY精神と未来の展望
goryugo
多分1週間サイクルの計算資源で足りたというのは、体感的にはそう感じる。
理論的には週に1個そういうプラグイン作れるかなぐらいのイメージかな。
Haruna Goto (haruna1221)
無料のままに。
goryugo
あくまで予想でしかないけどね、それは。
アンチグラビティはだいたい計算量にもよるけど、
4,5時間ぐらいは1週間でやりとりができているという感覚があった。
時間は正しくないんだけど、時間で計算するのは。
何か作る場合もそのぐらいならできるから、
多分無料で週に1個とか、ずっとそういうことを仕事にしていない人だったら、
プラグイン作ったりとかっていうのは簡単にできる。
よくこんな知っとるなって。
なんでObsidianのプラグインのお作法とか標準のAPIとか知ってるんやろうと思って。
Haruna Goto (haruna1221)
だってObsidianのプラグインについてはプラグインドキュメントみたいなのあるやん。
ルールとかObsidianの。
例えばそれ、自分がやったときはベーシズ。
goryugo
Obsidianベーシズかな、名前は。
Haruna Goto (haruna1221)
を作るときっていうか、それを設計するときに
ドキュメントを探して、そこを読めって言って、
その中のやつのルールにのっとって、書き方っていうかさ、
こうやって書けばこういうのだけ絞って出せるぞみたいな感じで、
いろいろやれたから、公式のドキュメントが日本語でも英語でも何でもいいんだけど、
しっかり用意されているものであれば、
割と簡単にサクッとやってくれるってイメージはある。
goryugo
あれかな、裏で読みに行ってるのかもしれないし、
そもそも言語自体はタイプスクリプトっていう、大雑把に言うとJavaScriptなんだよね。
だからプログラミング的には多分PythonとJavaScriptは生成や一番得意だと思うので、
あとはObsidianのそういうものも知ってるってことなんやね。
俺、やっと自分で作ったやつを修正してもらったりして、
こういう仕組みで動いているんだっていうのが後付けでわかるっていう現象になっていてさ、
それはとても面白い。
商用のものとして作るんだったらどうかっていうことはまた考える余地はあるんだけど、
自分個人で欲しいものができたら探すんじゃなくて作ればいいんだっていう。
欲しいもののアイデアをどこから得てくるかが、これからの時代のライフハック的なものっていうのか。
どうしたら便利になりそうとかって見つけることの方が重要になったんだなっていうのは面白い発見だった。
Haruna Goto (haruna1221)
それ確かね、自分が2,3年前ぐらいから3Dプリンターでさ、
ものづくりをする時が同じような考え方で、
すでにあるものを改造ももちろんそうなんだけど、ないものを作り出すっていうか、
goryugo
思いつけることを考え出せること。
Haruna Goto (haruna1221)
まずは何が問題なのかとか何に困っているのかみたいな、
ちょっとした便利グッズみたいなのを考えられるようになると、
めっちゃ楽しくなっていろいろなんか3Dプリンターで。
最近そこまではやってないけど、
goryugo
そういえば結構作っておったね。
Haruna Goto (haruna1221)
結構ちょこちょこはやってて、
3Dモデリングの話で言うと、
iPadでも十分動くアプリがあるんだよね。
3Dのモデルを作るやつとか。
スライスしただけパソコンのアプリの方が有利っていうのはあるんだけど、
一応できなくはなかった。試したら。
goryugo
それも無理にパソコンで頑張らんでいい系の話やろ。
iPadだけで。
Haruna Goto (haruna1221)
そうなんだけど、一応できるところは確認した。
でも今はiPadで作ったやつをパソコンでスライスして、
goryugo
設定をかけたやつをプリンターに送って印刷してるっていう感じ。
そういうので、3Dプリンターに関して言うと、
自分は現実界のそういう不満みたいなのが少ないみたいで、
いまいち欲しいものは思いつかなかったんだけど、
コンピューターの世界だと欲しいもの案外思いつくし、
少なくともこの5年ぐらい、10年ぐらいずっと感じていた、
こいつもうちょっとこうしたいのになぁがまだたくさんあるから、
それを良くするだけで当面まず楽しめそうな感じがする。
Haruna Goto (haruna1221)
DIY精神ってやつなんじゃない?
goryugo
だね。それが生成愛のおかげで、
あれもし自分で勉強して作ったらな、
早くても1ヶ月だと思うんだよね。
毎日2,3時間を1ヶ月繰り返してできるかどうかわからないが、
一晩で終わったから、
やっぱその夢の世界が100倍ぐらいの速度になった気がする。
Haruna Goto (haruna1221)
本当にすごいいろんなものを作れるようになったなぁと思う。
goryugo
なんか万能感にあふれる感じで。
とりあえずアンチグラビティ無料で試せるのがやっぱりすげぇなぁと思うし、
これは別でまとめようと思うんだけど、
そのアーティファクトっていうプランニングしてくれるっていうあの機能が、
今のところ自分が知る限りで他にはないくって、
あれが一番の良さっていうイメージもあって。
Haruna Goto (haruna1221)
カーソルはあったよ。
goryugo
カーソルもアーティファクトある。
じゃあいけるのかな。
Obsidianプラグインの重要性
goryugo
俺が使っていた頃はなかったんだよね、確か。
Haruna Goto (haruna1221)
同じ時期ぐらいじゃなかったっけ。
普通にタスクとかプランニングみたいなファイルのことやんな。
goryugo
指示を出すとなんかファイルみたいなのを作ってくれて、
これをここはダメ、ここはOKみたいなのをやった後、
じゃあやってとかもう一回プランネってとかって指示が出せる?
あったんだ。
じゃあ勘違いかもしれないんだけど。
Haruna Goto (haruna1221)
確かね、カーソルがすごいバズったの。
なんていうの、プログラマーだけじゃなくて、
普通の人にも使えますよみたいな感じで。
goryugo
そうなんや。
じゃあなんか勘違いもしくはやっぱ時期がずれている。
ちょっとわからんけど。
Haruna Goto (haruna1221)
ちょっとわからないけど、
とにかくアンチグラビティの出してくれるプランニング。
goryugo
アーティファクトっていう用語だった。
Haruna Goto (haruna1221)
そうなんや。
goryugo
そうやって言ってあげるとちゃんとできるし、
それは生成AIテクニックだけど、
やっぱ自分の根本の指示として、
とにかくプランモードの時は、
どんな些細な変更でもアーティファクトで提案してから、
実行に取り掛かるようにっていうようにしてから、
その日常生成AI業務もだいぶ良くなった感覚がある。
Haruna Goto (haruna1221)
そうなんや。
自分の場合、勝手に絶対自動でタスクと、
プランニング用のマークダウンファイルを作って、
アクセプトっていうか許可しないと進まないようになってて、
プロセスなんたらボタンみたいなのもあって、
プロシードだったよね。
プロシード。
それもポチポチ押してやるみたいなことをずっとやってて、
ちょっとめんどくさいから、いいやつはそのままやってくれたらいいな。
goryugo
それはファストにすればいい。
ちなみに運用方針としては。
基本的にファストにしとくとあんまり聞かんくって、
プランニングにすると毎回聞いてくるが基本方針だって、
アンチグラビティの中のジェミニがそう喋っていた。
Haruna Goto (haruna1221)
モデルっていうか、どうするみたいな。
goryugo
モデルと、そうそう。
思考モードをプランとファストがあって、
ファストにすると飛ばしがちな傾向がある。
勝手に着手しがち。
Haruna Goto (haruna1221)
じゃあもう常にプランでやってるからかも。
goryugo
そう、はるなは常にプランだから、
俺ファストのほうが節約できるかなと思って、
その場合によってはファストにしたりしていて。
Haruna Goto (haruna1221)
はるなの場合は無料のアカウントで常にプランを使っても、
モデル自体はFlashを使ってるから、
全然上限みたいなのになったことがなくて、
ゴリラさんがもう使えなくなったっていうのが、
やってることが全然違うと消費量というか、
トークンのカウント数とかも全然違うんだろうなと思っていたので、
使い方によっては無料だと全然使い物にならんっていう人もいるかもしれんし、
逆に無料でも全然使えるやん、めっちゃ使えるやんってなるかもしれんし、
まあやってみないとわからないね。
AIとタスク管理の進化
goryugo
はるなはだってめっちゃ使えるやんわくないもんね。
Haruna Goto (haruna1221)
めっちゃ使えるやんわくで、
そのサイト、 gotoharuna.comとかのサイトを作ったりとかさ、
goryugo
ペラ1枚のHTMLは確かに早いと思う、余裕やと思う。
Haruna Goto (haruna1221)
で、それのやりとりで結構長いことずっとやってたけど、
上限みたいなのにいかなくって、
で、Googleのやつって、あと何歩使えますよみたいなのがないんだよね。
唐突に終わる。
そう、急にもうあなた使えなくなりました、いついつまで無理ですみたいな感じで言われるから。
goryugo
それが4日後、5日後だから無料だと、これは課金させられるなって思った。
Haruna Goto (haruna1221)
だから、いまだかつてそのアンチグラビティを使ってて、
止められたことはない。
ナノバナナは3枚作ったら1日待たないといけないとかっていうのはあるけど、
それ以外は全然なかった。
goryugo
っていう感じで。
やっと2025年はやっぱりだいぶAIが実生活に入り込んできたっていう印象があって、
今年からもう何段階か加速しそうな感じはあるね。
ただのやりとりだけではないレベルに入ってきた。
Haruna Goto (haruna1221)
ファイルを直接作ってもらえるっていうのがめちゃくちゃ大きいから。
読んでもらえる、作ってもらえる。
goryugo
こんな簡単に作れるか。
Haruna Goto (haruna1221)
Pythonとか一瞬でビヤーって書いてさ、このPythonを動かしてやってみますって言って、
600個、700個のノートを一箇所でバシッて。
オブシリアンがもうついていけないみたいな。
goryugo
処理が間に合わなくなる。
Haruna Goto (haruna1221)
読み込むようなことを普段やってたりするけど。
goryugo
あれプログラム書くだけだから一瞬なんだよね。
AIで一枚一枚処理したらトーク一瞬でなくなるけど、
プログラム書いてもらってやったらマジ一瞬やもんな。
Haruna Goto (haruna1221)
それがジェミニCLIを使ってた時はあんまりうまくできなかったの。
goryugo
ジェミニCLIなんかコマンド下手。
プログラムは書けるけどバッシュが遅い。
Haruna Goto (haruna1221)
全然動かなかったんだけど、
今アンチグラビティで使ってるのはジェミニなんだけど、
ジェミニでやるとPythonファイルをピヤッて作って、
実行しますって言って実行したらできましたって言って、
ランダムにファイル開いて確認して大丈夫だったよみたいなとこで終わるみたいな。
goryugo
たぶん今のところその処理はクロードが一番賢い印象があるけど、
実際に早いっていうだけで、
たぶん同じレベルのことがジェミニでもできるから、
残念ながらGoogleのやつでだいたい事足りてしまうという結論になってしまった。
今のところ。
大手資本がGoogleの有料にすると、
Haruna Goto (haruna1221)
いろんなおまけみたいなやつついてくるやん。
goryugo
AIプロ?
クラウドストレージがたくさんついてきて、
いらんけどGmailとかGoogleドキュメントがAIが使えてとか、
あとなんだったっけ、
Google Meetも無料になるって言っていて、
これZoomやめれるやんとか思ったりとか、
こうやって巨大資本の安さに取り込まれていくんだなっていう切なさはあった。
Haruna Goto (haruna1221)
単品で最近のAIツール課金しようと思ったら、
GoogleのサービスとAIツールの比較
Haruna Goto (haruna1221)
だいたい3,000円くらい。
3,000から5,000円。
GoogleのAIプロが年払いだと3万5千円くらい。
約3万。
だから月々のあれで言うと安いんだよね。
goryugo
AI費のみでおまけがついてくるっていう。
Haruna Goto (haruna1221)
ただし無限ではないっていうAIプロの場合だと、
上限が無料よりも緩和されるってイメージだから、
使い放題っていう感じでちょっとないんだけど。
goryugo
クロードも使い放題にならんし。
Haruna Goto (haruna1221)
そうだね。チャットDBTもそうだよね。
短時間にリクエストすると制限かけられたりとかはするから。
その辺は他のサービスと似たりよったりなんだけど、
Googleはもともとストレージサービスだったり、
いろんなツールを持ってるとこだから、
それの抱き合わせみたいな感じで、
goryugo
ズームもいらなくなったら、
事実上月千円くらい節約できるわけでしょ。
もっとでしょ。
iCloudを多分なくすことはないけど、
クラウドストレージ2テラーとかあれば、
大抵の人はあらゆるもの全部そこにぶっこんどけばいいやって言って。
Haruna Goto (haruna1221)
少なくともAppleのストレージの契約を下げることはできるんじゃない?
goryugo
だよね。そのソフトウェアを動かさないといけないとか、
細かいレベルで言うと嫌ではあるんだけど、
できるよね。
せっかくチャットGPTが出てきて、
Google一興を終えられるかもしれないと思ったけど、
個人レベルで最適化したらまたGoogleに戻ってくるしかないっていうのは、
正しいことだけではない、
良いことだけではない気もするんだけど。
Haruna Goto (haruna1221)
それこそ本当に目もぐるしく変わるから、
今はGoogleがいいだけで、
またちょっと経ったら、本当数ヶ月も経たないレベルで、
また逆転する何かが起こる可能性が今はあるかな。
ちょっと前までクラウド最強時代みたいな印象だったしね。
本当1ヶ月も持たんぐらいのレベルで、
あっちこっちいろんなものが立ち上がったり、パワーアップしたり。
goryugo
ナノバナナでまた形成が変わったとかもあったもんな、そういえば。
画像界においては。
Haruna Goto (haruna1221)
ジェミニのバージョン3っていうのが出たことによって、
めちゃくちゃジェミニユーザーが増えた印象はある。
goryugo
実際、2025、Googleが20%ぐらいまで行ったんだったっけ、確か。
生成AI、トラフィックシェアでしかないんだけど。
まあ、っていうので、
面白くなったよっていうのって、やっぱりいろいろ触ってみないとダメだよなって。
作れるかもっていう時の感覚と、作れたっていう時の感覚は明確に違うから、
作れたと言っていいんだろうかって今でも思うんだけど、
動いたから作れたらいいかなって思うし、
何か1個やってみるっていうのは、すごい自信にもなるような気がする。
Haruna Goto (haruna1221)
まずはその何か1個を見つけないといけないよね。
自分の欲しいものを探すところからじゃない?
goryugo
自分探しの旅が始まる。
そこは一番難しい。
それはAIでは一般的には解決できないと思われている問題だから。
ということで、いろいろ試してみるといいんじゃないかと思います。