takeshy
banner
takeshy.bsky.social
takeshy
@takeshy.bsky.social
登山好きソフトウェアエンジニア。
社員4名のスタートアップでエンジニア私1人のやり甲斐しかない職場。
RAGを使って、昨日の日報の明日やることを今日の日報の今日やったことに反映してという作業が出来た!けど待ち時間考えたら、自分でやった方が早いwしかもRAG使わずに直接ノート読みにいってた。賢い。もっといい使い道探そ。
GeminiのFileSeach機能を活用したObsidian用のAIチャットプラグインを作成しました。

朝、RAGがうまく使えていなかったのは実装がよくなく、Gemini 3.0 proを使うとFileSearchを使ったRAGが動くようになりました。ファイルのアップロードも5多重にしたので遅さをある程度解消できました。管理画面で対象ディレクトリを指定、もしくは除外ファイルパターンを指定、もしくはその両方を指定し、Sync VaultボタンでFile Searchにアップロード。FileSearchがどんなものを知るのに便利かも。

github.com/takeshy/obsi...
December 10, 2025 at 11:11 AM
これは私の実装がまずくて、実際にはRAGが使われていなかった。またファイルも並列アップロードしたので解決した。
Obsidianで日記書いてても、ファイル名が日付形式だからか、何月何日何してた?の質問にもうまく答えられない。File Searchに対する登録もテストで数ファイル渡しただけなのに結構時間かかるし。
ObsidianでGeminiのFile Searchを使って、自分のVaultを読み込んで、RAGとして使えるようにしてみたけど、日本語だと精度が出ない。朝ごはんと朝御飯の違いでも引っかからない。プラグイン作ろうかと思ったけど、まだ時期尚早かも。
December 10, 2025 at 10:23 AM
GeminiのFileSeach機能を活用したObsidian用のAIチャットプラグインを作成しました。

朝、RAGがうまく使えていなかったのは実装がよくなく、Gemini 3.0 proを使うとFileSearchを使ったRAGが動くようになりました。ファイルのアップロードも5多重にしたので遅さをある程度解消できました。管理画面で対象ディレクトリを指定、もしくは除外ファイルパターンを指定、もしくはその両方を指定し、Sync VaultボタンでFile Searchにアップロード。FileSearchがどんなものを知るのに便利かも。

github.com/takeshy/obsi...
December 10, 2025 at 10:16 AM
生成AIにとってどのプログラミング言語が分析しやすいですか?学習量的にJavaScriptが圧倒的だとは思うのですが、学習量が関係ない場合はどうですか?を Gemini 3.0 Opus 4.5 GPT 5.1に聞いた結果をNotebookLMでインフォグラフィックにした。Goが圧倒的に強そう。Googleがこのことを見越していたとしたら流石すぎる。
December 10, 2025 at 6:13 AM
生成AIにとってどの言語が分析しやすいですか?学習量的に英語が圧倒的だとは思うのですが、学習量が関係ない場合はどうですか? を Gemini 3.0 Opus 4.5 GPT 5.1に聞いた結果をNotebookLMでインフォグラフィックにした。学習量関係なくても英語は強いのか。
December 10, 2025 at 6:11 AM
Obsidianで日記書いてても、ファイル名が日付形式だからか、何月何日何してた?の質問にもうまく答えられない。File Searchに対する登録もテストで数ファイル渡しただけなのに結構時間かかるし。
ObsidianでGeminiのFile Searchを使って、自分のVaultを読み込んで、RAGとして使えるようにしてみたけど、日本語だと精度が出ない。朝ごはんと朝御飯の違いでも引っかからない。プラグイン作ろうかと思ったけど、まだ時期尚早かも。
December 10, 2025 at 4:38 AM
ObsidianでGeminiのFile Searchを使って、自分のVaultを読み込んで、RAGとして使えるようにしてみたけど、日本語だと精度が出ない。朝ごはんと朝御飯の違いでも引っかからない。プラグイン作ろうかと思ったけど、まだ時期尚早かも。
December 10, 2025 at 4:33 AM
これでわいのObsidian生活が捗りそう。長文を書くときは今までは開いているノートをNeoVimで開くプラグインを使ってNeoVimで編集していた。
ESCキーに対してはNormalモードにうつってくれたけど、私が常用しているCtrl+[の場合は相変らずInputモードのままだったので、Forkして対応した。また、プラグインをinstallしてもObsidianを再起動しないとうまく動かないのでREADMEにそのことを目立つように記載。一般向けではないPluginなのでcommunity pluginとしては申請しない。
github.com/takeshy/obsi...
GitHub - takeshy/obsidian-vim-im-control: Obsidian plugin to switch Input Method when "InsertLeave" and "InsertEnter". Supports macOS, Windows, and Linux.
Obsidian plugin to switch Input Method when "InsertLeave" and "InsertEnter". Supports macOS, Windows, and Linux. - takeshy/obsidian-vim-im-control
github.com
December 10, 2025 at 2:26 AM
ESCキーに対してはNormalモードにうつってくれたけど、私が常用しているCtrl+[の場合は相変らずInputモードのままだったので、Forkして対応した。また、プラグインをinstallしてもObsidianを再起動しないとうまく動かないのでREADMEにそのことを目立つように記載。一般向けではないPluginなのでcommunity pluginとしては申請しない。
github.com/takeshy/obsi...
GitHub - takeshy/obsidian-vim-im-control: Obsidian plugin to switch Input Method when "InsertLeave" and "InsertEnter". Supports macOS, Windows, and Linux.
Obsidian plugin to switch Input Method when "InsertLeave" and "InsertEnter". Supports macOS, Windows, and Linux. - takeshy/obsidian-vim-im-control
github.com
December 10, 2025 at 2:24 AM
obsidianのvimモードとfcitx5-skkは相性が悪い。SKKの英数モードでもESCが効かないのかnormalコマンドが動かない。いったんskk自体をCtrl+Space等で無効にして直接入力モードにしてからEscしてnormalコマンド実行。NeoVimはそんなことが起きないから混乱する。下記の使うと解消される?Claudeに相談したら薦められた。
github.com/hideakitai/o...
GitHub - hideakitai/obsidian-vim-im-control: Obsidian plugin to switch Input Method when "InsertLeave" and "InsertEnter". Supports macOS, Windows, and Linux.
Obsidian plugin to switch Input Method when "InsertLeave" and "InsertEnter". Supports macOS, Windows, and Linux. - hideakitai/obsidian-vim-im-control
github.com
December 9, 2025 at 11:07 PM
bot対botの戦いが終わってhuman対humanの戦いが始まった。
December 9, 2025 at 12:01 PM
とうとう残り1個。対応してpushしたけど通るか!?
December 9, 2025 at 11:52 AM
Obsidianのpluginのpull reqに対する自動Review結果が帰ってきた。大量の指摘が。他のライブラリをコードごと使っていてそこの指摘が多い。これはあきらめるかも。。一応claude codeに依頼中。
December 9, 2025 at 6:51 AM
対応した。Claude Codeがさくさく動いてくれて助かった。そもそもこのPull ReqもほぼClaude Codeのおかげ。私は指示してざっとレビューしただけ。
December 9, 2025 at 5:35 AM
弾かれた。
プラグインの説明文に「Obsidian」という単語が含まれているため発生しています。Community pluginの申請では、説明文から「Obsidian」を削除する必要があります。
December 9, 2025 at 5:22 AM
December 9, 2025 at 4:07 AM
obsidianにリッチテキストエディター機能をつけれたので、community pluginを申請しようと思っているけど、pull reqのテンプレートがなかなかの覚悟を要求される。
December 9, 2025 at 3:58 AM
マージしてくださった。
LangGraphベースだから、将来的にObsidianのメモをRAGのデータに使えるスジのいいpluginになる可能性。
LangGraphベースの今のところGeminiに特化しているobsidian-agentを使うことにした。
Smart Composerはdiffや反映ボタンがあったけど、それはない。あとgemini3.0-previewに対応していなかったのでcloneして修正してpull reqを投げた。
github.com/TheManuelML/...
fix: enable v1beta API version for Gemini 3.0 preview support by takeshy · Pull Request #6 · TheManuelML/obsidian-agent
Overview Fixed an API error that occurred when using the Google Gemini 3.0 Preview model (gemini-3-pro-preview). Changes Added apiVersion: "v1beta" to the initialization configuration of...
github.com
December 8, 2025 at 8:27 PM
新規ファイルを編集している途中でNeoVimが勝手に終了して途方に暮れていたが、GPTに聞いたら存在するはずと言って教えてくれた~/.local/state/nvim/swap配下を見るとswpからswnファイルまであって、お前たちそんなところにいたのかという気持ち。nvim -r swpファイルで復元できた。
December 7, 2025 at 11:00 PM
仕様とスクリーンキャプチャを渡してPDFのマニュアル作成をGeminiとClaudeのそれぞれに依頼すると、Geminiはデザインはいいけど、キャプチャじゃなくてそれっぽい画像を生成して使うし、勝手な説明が入る。Claudeは使ってくれるものの、やっつけな感じの貼り付けでデザインもイマイチ。結論としてClaudeにPowerPointで作ってもらうとデザインがマシになって、さらに自分でも編集できるようになったので、変に伸びた画像を差し替えたり文章校正でいい感じのものができた。PDFにも変換できた。
December 7, 2025 at 10:58 PM
GoとRustではRustの方がバイナリサイズが小さくなる傾向があります。
主な理由
• GoはランタイムとGCをバイナリに含める必要がある
• Rustはランタイムが最小限(デフォルトではlibcに動的リンクする)で、使わないコードは含まれない(LTOも効きやすい)

jqの実装がGoだと4MでRustで2M。
December 7, 2025 at 10:42 PM
catの代替のbatについて
シンタックスハイライト
• 150以上の言語に対応
• 自動で言語を検出
• カスタム定義の追加も可能
Git統合
• 行ごとに追加・変更・削除を表示(左端にマーク)
• +、~、- で差分が一目でわかる
行番号・グリッド表示
• 行番号を自動表示
• ファイル名ヘッダー、罫線で見やすく整形
ページャー連携
• 長いファイルは自動でlessにパイプ
• 短ければそのまま出力
December 7, 2025 at 10:38 PM
Windows10がサポート切れになったけど、中小企業のみなさんはどう対応するパターンが多そうか?の質問を
生成AIそれぞれ(Gemini 3.0 pro、ChatGPT 5.1 Pro、Claude Opus4.5)に回答出させて、NotebookLMでまとめてスライド作成。 他の質問もしたけどこの手法は強力。
drive.google.com/file/d/1kKGg...
WIndows_10_EOS_3_AI予測の現実解.pdf
drive.google.com
December 7, 2025 at 9:55 AM
Proプラン解約したから、GPT 5.1Pro使えなくなると思ったら、Businessプランだから使えた!
$25だし、これはお得!
chatgpt.com/ja-JP/pricing/
ChatGPT のプラン | 無料版、Plus、Pro、Business、Enterprise
有料プラン(Plus、Pro、Team、Enterprise)は、ユーザー1人あたりの月額料金です。Plus、Pro、Team には月額プラン、Team と Enterprise には年間プランをご用意しています。
chatgpt.com
December 7, 2025 at 9:51 AM
LangGraphベースの今のところGeminiに特化しているobsidian-agentを使うことにした。
Smart Composerはdiffや反映ボタンがあったけど、それはない。あとgemini3.0-previewに対応していなかったのでcloneして修正してpull reqを投げた。
github.com/TheManuelML/...
fix: enable v1beta API version for Gemini 3.0 preview support by takeshy · Pull Request #6 · TheManuelML/obsidian-agent
Overview Fixed an API error that occurred when using the Google Gemini 3.0 Preview model (gemini-3-pro-preview). Changes Added apiVersion: "v1beta" to the initialization configuration of...
github.com
December 7, 2025 at 9:50 AM