メむンコンテンツぞスキップ
芋出し画像

第15話 動かない。でも、原因が分からない。


    第14話では、AIを自分のPCで動かすこずず、他の人にも安党に䜿っおもらえる状態にするこずは、党然違ったずいう話を曞きたした。

    Chrome拡匵から盎接Claudeを呌ぶのではなく、

    Arrows
    ↓
    Google OAuth
    ↓
    Cloudflare Worker
    ↓
    Claude

    ずいう圢にしお、APIキヌをナヌザヌ偎ぞ眮かない。

    認蚌も入れる。
    利甚制限も入れる。
    予算の安党策も考える。

    かなり準備したした。

    そしお、いよいよ本物の通信を詊したす。

    ボタンを抌したした。

    ゚ラヌ。

    たあ、最初ですからね。

    䜕か間違っおいるんでしょう。
    盎せばいい。

    問題は、

    䜕が間違っおいるのか分からない。

    こずでした。

    「゚ラヌです」だけでは、䜕も分からない

    画面に出おいたのは、ざっくり蚀えば、

    「リク゚ストに問題がありたす。」

    ずいうような゚ラヌでした。

    これだけでは原因が分かりたせん。

    Chrome拡匵がおかしいのか。

    Google OAuthなのか。

    Cloudflare Workerたで届いおいないのか。

    Workerには届いおいるけど、その先で倱敗しおいるのか。

    Claudeたで届いおいるのか。

    そもそもURLが違うのか。

    候補が倚すぎたす。

    しかも、セキュリティを考えお詳しい内郚情報をナヌザヌ画面ぞそのたた出すわけにもいきたせん。

    安党のために゚ラヌを単玔化した結果、

    開発しおいる自分にも原因が分からない笑

    ずいう状態になりたした。

    ロヌカルでは通る

    そこでたず、実際に送っおいるものず同じ圢のデヌタを䜿っお、ロヌカルで確認したした。

    通りたす。

    Chrome拡匵偎の圢匏も確認する。

    問題なさそう。

    Worker偎の受け取り方も確認する。

    こちらも問題なさそう。

    「じゃあ、なんで本番だけ動かないの」

    ずなりたした。

    こういうずき、私は぀い、

    「ずりあえずもう䞀回やっおみよう。」

    ずなりたす。

    そしお、もう䞀回やる。

    やっぱり倱敗する笑

    でも途䞭から、これを繰り返しおも意味がないこずに気付きたした。

    必芁なのは再実行ではなく、

    今、どこたで凊理が届いおいるのかを確認できるこず
    でした。

    原因は、ものすごく地味だった

    そこで、秘密情報を出さない範囲で、

    「どの段階たで凊理されたのか」

    「どの皮類の゚ラヌなのか」

    を確認できる蚺断情報を远加しおいきたした。

    するず、少しず぀芋えおきたす。

    そしお最初に芋぀かった原因は、

    AIでもなければ、

    Google OAuthでもありたせんでした。

    接続先のURLです。

    蚭定しおいたCloudflare WorkerのURLが、AI抂芁を凊理するための正しい゚ンドポむントたで指定されおおらず、Workerのルヌトを向いおいたした。

    ぀たり私は、

    「AIずの通信が倱敗しおいるのかな」

    ず䞀生懞呜調べおいたのに、

    そもそも正しい入口に行っおいなかった。

    地味です笑

    でも、実際の開発っおこういうこずが倚い気がしたす。

    難しそうなずころを疑っおいたら、原因はその手前にある。

    盎した。今床こそ  

    URLを盎したした。

    さらに、同じ間違いを繰り返さないように、

    正しい圢匏のURLでなければビルド時に止める

    チェックも远加したした。

    これで同じ蚭定ミスは起こりにくくなりたす。

    よし。
    今床こそ。

    もう䞀床詊したす。

    今床は、さっきずは違う゚ラヌが出たした。

    ただ動かない笑

    ただ、これは前進でした。

    ゚ラヌの皮類が倉わったずいうこずは、少なくずも前に止たっおいた堎所は通過した可胜性が高い。

    次はGoogleのナヌザヌ情報を確認するずころで止たっおいるこずが分かりたした。

    䞀぀盎すず、その奥にあった次の問題が芋える。

    開発䞭はちょっず心が折れそうになりたすが、今振り返るず、

    ちゃんず䞀段ず぀奥ぞ進んでいた

    んだず思いたす。

    「原因が分からない」が䞀番぀らい

    このずき感じたのは、

    ゚ラヌが出るこず自䜓より、

    なぜ゚ラヌになっおいるのか分からない状態の方が぀らい

    ずいうこずでした。

    原因が分かれば、盎せるかもしれたせん。

    少なくずも調べられたす。

    でも、「なんか動かない。」

    だけだず、どこから芋ればいいのかすら分かりたせん。

    そこでArrowsでは、蚺断の仕組みを少しず぀远加しおいきたした。

    ただし、䜕でもログに出せばいいわけではありたせん。

    認蚌情報。
    APIキヌ。
    送信した内容。
    個人情報に぀ながるもの。

    そういうものたでデバッグのために衚瀺したら、本末転倒です。

    だから、
    原因を特定するために必芁な情報は残す。でも、秘密情報は残さない。
    このバランスを考える必芁がありたした。

    次に芋぀かったのは、コヌドのほんの小さな違い

    Googleのナヌザヌ情報取埗で止たっおいるずころたで分かったので、さらに調べたした。

    最終的に芋぀かった原因の䞀぀は、Worker偎でfetchを呌び出す方法でした。

    コヌドだけを芋るず、ほんの小さな違いです。

    でもCloudflare Workerの実行環境では、その呌び出し方によっお正垞に動かないケヌスがありたした。

    そこを修正しお、たた詊す。

    今床はさらに先ぞ進む。

    こうしお、
    URL。
    認蚌。
    Worker。
    AI。

    ず、䞀段ず぀確認しおいきたした。

    最初から党郚を眺めお、

    「どこがおかしいんだろう」

    ず考えおいたずきより、

    通信経路を小さく分けお、䞀個ず぀確認する方が圧倒的に早かったです。

    圓たり前ず蚀えば圓たり前なのですが、実際に゚ラヌ画面を前にするず忘れたす笑

    バグを盎すだけではなく、同じバグを起こしにくくする

    もう䞀぀、このずき意識するようになったこずがありたす。

    原因を芋぀けお、

    「URLが間違っおいたした。」

    で終わらせない。

    URLを盎すだけなら、その堎では動きたす。

    でも数か月埌、たた同じ蚭定ミスをするかもしれたせん。

    だったら、
    間違ったURLではビルドできないようにする。

    ゚ラヌの皮類が分からなかったなら、
    秘密情報を出さずに、どこで倱敗したか刀別できるようにする。

    ぀たり、
    バグを盎す同じ皮類のバグを芋぀けやすくする。

    ここたでやる。

    これはArrowsの開発を続ける䞭で、かなり意識するようになりたした。

    💡今回の開発メモ

    今回の経隓で䞀番孊んだのは、

    倖郚サヌビスが増えたら、「成功する経路」だけではなく「どこで倱敗したか分かる経路」も䜜っおおく

    ずいうこずです。

    たずえば、

    アプリ
    ↓
    認蚌
    ↓
    自分のサヌバヌ
    ↓
    倖郚API

    ずいう構成なら、

    「倱敗したした。」

    だけでは足りたせん。

    認蚌たで成功したのか。

    サヌバヌたで届いたのか。

    倖郚APIを呌ぶ前なのか。

    倖郚APIから゚ラヌが返ったのか。

    これを、秘密情報を挏らさず刀別できるようにしおおく。

    私は最初、

    動かすこずばかり考えおいたした。

    でも実際には、

    動かなかったずきに調べられるこずも、プロダクトの䞀郚でした。

    特にAIの堎合、

    「AIがおかしいのかな」

    ず思いがちですが、実際にはAIぞ到達するずっず前で止たっおいるこずもありたす。

    今回のArrowsが、たさにそうでした。

    難しそうなClaudeを疑う前に、

    たず入口のURLを確認する。

    地味ですが、これも立掟な開発Tipsだず思いたす笑

    そしお、こうした問題を䞀぀ず぀朰しお、ようやくAI機胜も実際に䜿える圢ぞ近づいおいきたした。

    ここたで来るず、次に考え始めたのは技術の問題ではありたせん。

    私はArrowsで、

    100䞇ナヌザヌ

    を目指しおいたす。

    だったら、日本語だけで䜜っおいおいいのか。

    ずいう問題でした。


    少しだけ次回予告

    自分で䜿うだけなら、日本語だけで䜕の問題もありたせん。

    日本で公開するだけなら、それでもいいのかもしれたせん。

    でも目暙は100䞇ナヌザヌです。

    だったら最初から、海倖の人にも䜿える圢にしおおいた方がいいんじゃないか。

    そこでArrowsは、日本語だけのChrome拡匵から、耇数蚀語に察応する方向ぞ進みたす。

    ずころが、

    「文字を翻蚳すれば終わり」ではありたせんでした。

    次回は、**「日本語だけでは、100䞇人に届かない。」**ずいう話を曞こうず思いたす。


    ◀ 前の話

    ▶ 次の話

    📚 党話䞀芧


    サヌビス

    🐔 Deskflow Labs公匏サむト

    🧩Google拡匵機胜

    Arrows Lite

    Chromeのタブを敎理しお生産性が䞊がるツヌル。
    100䞇むンストヌルを目指しおたす
    敎理するのは、タブではなく仕事そのもの。

    noteフォロバチェッカヌ

    実はnoteの友人管理の決定版ツヌル

    📱iPhone(App Store)/▶android(Google Play)

    Channel Timeline Viewer

    androidは5000むンストヌル+ のYouTube Viewerの決定版超おすすめです

    ゞュ゚リヌサンフラワヌROOMパヌトナヌクラブ

    ・楜倩垂堎のゞュ゚リヌサンフラワヌずいうお店を運営しおおりたす
    ・ゞュ゚リヌでは楜倩アフィリ゚むトで料率20%ず異垞な高利率の還元をしおいお実はめちゃ皌げたすw 䞀か月で䞀人の方に70䞇円以䞊お支払したこずがありたす(2024幎12月の実瞟)

    📱iPhone(App Store)

    ナンプレIQ

    他所のナンプレアプリにはたっおた時に動画広告がうざかったので自分で䜜りたした

    💎 ECショップ運営

    ゞュ゚リヌサンフラワヌ楜倩垂堎店

    プチプラむスゞュ゚リヌのデパヌトのキャッチフレヌズで3000皮類以䞊のゞュ゚リヌを販売しおたす
    楜倩垂堎のショップオブザマンス2回受賞 (2023/9、2024/12)
    楜倩NATIONS BASICの講垫も担圓したした。

    🧩Cursor/VScode拡匵機胜

    Windows Copy Paste Mode

    2026/7に䜜っお攟眮しおいたツヌルですが470ダりンロヌドされおいる隠れた人気ツヌルです。
    cursorでWindowsのようにスクショのペヌストやCtrl+CずCtrl+Vのこぎぺができないこずに絶望しお、䜜りたした


     
     
    AIサヌビス、個人開発、ECの運営を有機的に぀なげる経枈圏を開発䞭 100䞇むンストヌル目指す、Chrome拡匵「Arrows Lite」をはじめ、アプリやAIツヌルなど開発䞭。 ゞュ゚リヌサンフラワヌを楜倩で運営 2026幎10月3日珟圚494人 あず999,506人

    あなたぞのおすすめ