メインコンテンツへスキップ
見出し画像

Obsidian のプラグイン 「Text Generator」 で Gemini 2.5 Flash を利用した際に、「ストリーミング応答の解析(パース)に失敗した」 というエラーが発生した件

    いつものようにObsidianを開き、思考の断片をまとめようと文章生成プラグインを起動したときのことです。

    画面の右上に突如として現れた、赤いエラーアラート。

    「Failed to parse stream」

    画像

    昨日まで何事もなく動いていたはずの環境が、突然言うことを聞かなくなる。
    理由を調べてモデルの設定を手動で書き換え、ようやく復旧したかと思えば、今度は混雑による別のエラー(503エラー)で再び作業がストップしてしまいました。

    「設定を直しては、また別の仕様変更やエラーに振り回される……」

    その小さなイタチごっこに少しだけ疲れてしまった私は、ふと思いました。
    いっそのこと、自分の執筆フローに完全に最適化したObsidian拡張機能を自分で作ってしまった方が早いのではないか、と。

    画像

    この記事では、AIプラグインの度重なるエラーをきっかけに、Antigravity CLIを活用した「ワンクリックで自分の文体どおりにnote記事を書き下ろすObsidianプラグイン」を自作した経緯と、その使い心地について書いています。

    道具の機嫌を伺う日々に少し疲れている方にとって、自分専用の執筆環境を整える一つのヒントになれば幸いです。


    なぜ、プラグインの設定変更に違和感を覚えたのか

    最初に直面した「Failed to parse stream」というエラーは、Gemini APIのストリーミング仕様や思考プロセスのデータ形式に、プラグイン側が対応しきれていなかったことが主な原因でした。

    そこで私は、プラグインの設定からモデルIDを手動で最新世代(gemini-3.5-flash)へと書き換えました。
    一時的にはこれでエラーが消え、再び動くようになったのです。

    しかし、安堵したのも束の間でした。
    次に生成を実行したとき、今度は「503 This model is currently experiencing high demand」というサーバー高負荷のエラーが返ってきて、またしても文章の生成が中断してしまったのです。

    もちろん、プラグインのアップデートを待ったり、時間帯を変えて試したりすればやり過ごせる問題かもしれません。
    ただ、そのとき私の頭をよぎったのは、もっと根本的な違和感でした。

    「私が本当にやりたかったのは、プラグインの設定を細かく調整することではなく、目の前のメモから一気に記事の形を組み立てることだったはずだ」

    汎用的なプラグインは多機能で便利である反面、外部の仕様変更や通信エラーが起きるたびに、思考の文脈が断ち切られてしまいます。
    そのストレスを解消するために、もっとシンプルで頑丈な仕組みが必要だと感じました。

    画像

    私が求めていた「理想の執筆フロー」とは

    私が普段Obsidianで行っている執筆の流れは、実はとても決まりきったものです。

    • ノートに日々の実験結果や技術メモ、試行錯誤のドラフトを書き殴る

    • 過去に作った「自分の口調・構成テンプレート」を参照する

    • そのメモの要点を咀嚼し、私の文体に合わせてnote用の記事原稿を仕立てる

    • 完成した原稿を、そのノートの最下部にスッと追記する

    これだけのことです。

    毎回プロンプトをコピペしたり、複数の画面を行き来したり、エラーが出るたびに設定メニューを開き直したりする必要はありません。
    「このノートをもとに、いつもの文体で記事にしてほしい」とボタンを1回押すだけで、ノートの末尾に原稿が出来上がっている状態。
    それこそが、私の求めていた体験でした。

    そこで、手元で柔軟に動作するエージェント型ツール「Antigravity CLI(agy)」を裏側のエンジンとして採用し、Obsidianの画面上からワンクリックで呼び出せる専用プラグインを作ることにしました。


    ボタンひとつで完結する専用プラグインを作ってみた

    開発した拡張機能(Antigravity Note Writer)の仕組みは、とても明快です。

    Obsidianの画面左側のリボンに、専用の「ペン型ボタン」を配置しました。


    画像

    このボタンをクリックすると、内部で以下のような処理が自動的に進みます。

    1. アクティブなノートを特定: 今開いているMarkdownノートのファイルパスを取得する

    2. 口調テンプレートを自動参照: Vault内に保存してある私の文章テンプレート(文体、認知心理学に基づく構成ルール、お問い合わせ分析の指示など)を読み込む

    3. Antigravity CLIをバックグラウンド実行: メモ内の技術データや試行錯誤を整理させ、テンプレートの文体に沿ってnote記事を執筆させる

    4. ノート末尾に自動追記: 生成された記事原稿を、開いているノートの最下部に直接追記して保存する

    通信が途中で不安定になってストリーミング表示が崩れる心配もありません。
    裏側でAntigravityが思考と執筆を一気に完結させ、出来上がった綺麗な原稿だけがノートに静かに届きます。

    実際に使ってみて感じた変化

    プラグインが完成してから、実際にドラフトの執筆を試してみました。

    画像

    一番大きな変化は、「途中で止まるかもしれない」という余計なノイズが頭から消えたことです。

    書き殴ったメモを開き、ボタンをトンと押して少し席を外す。
    戻ってきたときには、自分の口調で綺麗に整えられたnote記事の原稿がノートの末尾に出来上がっている。
    その心地よさは、想像以上のものでした。


    自分専用のツールを作る前に知っておきたいこと

    この仕組みは私の作業フローを劇的に快適にしてくれましたが、誰にでも無条件でおすすめできる万能な方法とは言えないかもしれません。

    いくつか前提となる条件があります。

    • ローカル環境への依存: Antigravity CLIが正しく動作するデスクトップ環境(Mac等)が必要です。Obsidianのモバイル版単体ではこの拡張機能は動作しません。

    • 事前のテンプレート整備: 自分の好む文体や構成ルールが「テンプレートファイル」として明確に言語化されていないと、AIが何を基準に文章を整えればいいか迷ってしまいます。

    既存のプラグインを使いこなすだけで十分に事足りるケースも多いはずです。
    ただ、「どうしてもこの一手間を省きたい」「自分の執筆の型が決まっている」という場合には、既存の枠組みに自分を合わせるのではなく、自分専用のツールを小さく組んでみる価値は大いにあると感じています。


    道具が突然動かなくなる時間は、確かに少しだけストレスを感じるものです。

    しかし、「なぜ動かないのか」を追いかけ、最後には「自分のための道具」を作り直してしまう。
    そんな試行錯誤そのものが、日々の創作環境を少しずつ豊かにしてくれるのかもしれません。

    あなたの書くための道具は、いま、あなたの思考のリズムに寄り添ってくれているでしょうか。

    画像
     
     
    IT・システム責任者×BizDev。「高価なシステムを入れずに、手元のツールで業務をラクにする」をテーマに、生成AIの実務活用やGAS自動化、ガジェット検証をリアルに発信中。非エンジニアでも現場ですぐ試せる「小さな業務改善・脱属人化」のヒントをお届けします。

    あなたへのおすすめ