<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Nao</title><description>ゆったりブログ</description><link>https://naonao-na.com/</link><language>ja</language><item><title>Copilot Agent Modeの自動修正を止める設定方法</title><link>https://naonao-na.com/posts/vscode-copilot-setting-agent-autofix/</link><guid isPermaLink="true">https://naonao-na.com/posts/vscode-copilot-setting-agent-autofix/</guid><description>VS CodeのCopilot Agent Modeがエラーを自動修正しようとしてリクエストを消費してしまう問題を解決する設定を紹介します。</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;こんな困りごとはありませんか？&lt;/h2&gt;
&lt;p&gt;Copilot の Agent Mode でコード生成を依頼すると、&lt;strong&gt;生成したコードにエラーがあった場合に自動で修正を繰り返し、リクエスト数を大量に消費してしまう&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;エラーの修正は自分でやりたいのに、Agent が勝手に何度もやり直して貴重なリクエスト枠を使い切ってしまう。&lt;/p&gt;
&lt;h2&gt;解決方法&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;github.copilot.chat.agent.autoFix&lt;/code&gt;&lt;/strong&gt; という設定で、&lt;strong&gt;Agent Mode の自動修正機能をオフに&lt;/strong&gt;できます。&lt;/p&gt;
&lt;h3&gt;設定手順&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Ctrl + ,&lt;/code&gt; で設定画面を開く&lt;/li&gt;
&lt;li&gt;検索バーに &lt;strong&gt;&lt;code&gt;copilot agent autoFix&lt;/code&gt;&lt;/strong&gt; と入力&lt;/li&gt;
&lt;li&gt;「GitHub &amp;gt; Copilot &amp;gt; Chat &amp;gt; Agent: Auto Fix」のチェックを外す&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;settings.json での設定例&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;github.copilot.chat.agent.autoFix&quot;: false
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;デフォルトは &lt;code&gt;true&lt;/code&gt;（自動修正あり）です。&lt;code&gt;false&lt;/code&gt; にすると、Agent がコード生成後にエラーを検出しても、自動で修正しなくなります。&lt;/p&gt;
&lt;h3&gt;自動修正が便利な場面もある&lt;/h3&gt;
&lt;p&gt;自動修正は、型エラーやインポート漏れなど簡単な問題を自動的に解決してくれる便利な機能でもあります。リクエスト数に余裕がある場合は有効のままにしておくのも良いでしょう。&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;github.copilot.chat.agent.autoFix&lt;/code&gt; をオフにすれば、Agent Mode がエラーを勝手に修正しなくなり、リクエスト数の消費を抑えられます。&lt;/p&gt;
</content:encoded></item><item><title>Copilot Agent Modeが途中で止まるときの設定方法</title><link>https://naonao-na.com/posts/vscode-copilot-setting-agent-max-requests/</link><guid isPermaLink="true">https://naonao-na.com/posts/vscode-copilot-setting-agent-max-requests/</guid><description>VS CodeのCopilot Agent Modeが「リクエスト上限に達しました」と途中で止まってしまう問題を解決する設定を紹介します。</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;こんな困りごとはありませんか？&lt;/h2&gt;
&lt;p&gt;Copilot の Agent Mode に複雑なタスクを頼んだら、途中で**「リクエスト上限に達しました」と表示されて作業が止まってしまう**。&lt;/p&gt;
&lt;p&gt;あともう少しで完成しそうなのに、毎回「Continue」を押すのが面倒。&lt;/p&gt;
&lt;h2&gt;解決方法&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;chat.agent.maxRequests&lt;/code&gt;&lt;/strong&gt; という設定で、&lt;strong&gt;Agent Mode が 1 セッションで使えるリクエストの上限数を変更&lt;/strong&gt;できます。&lt;/p&gt;
&lt;h3&gt;設定手順&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Ctrl + ,&lt;/code&gt; で設定画面を開く&lt;/li&gt;
&lt;li&gt;検索バーに &lt;strong&gt;&lt;code&gt;chat agent maxRequests&lt;/code&gt;&lt;/strong&gt; と入力&lt;/li&gt;
&lt;li&gt;「Chat &amp;gt; Agent: Max Requests」の数値を変更する&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;settings.json での設定例&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;chat.agent.maxRequests&quot;: 50
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;デフォルトは &lt;strong&gt;25&lt;/strong&gt; です。複雑なタスクを依頼する場合は、50〜100 程度に増やすと途中で止まりにくくなります。&lt;/p&gt;
&lt;p&gt;:::note
リクエスト数を増やしすぎると、意図しない大量の変更が発生する可能性があります。まずは 50 程度から試して、必要に応じて調整するのがおすすめです。
:::&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;chat.agent.maxRequests&lt;/code&gt; の値を増やせば、Agent Mode が途中で止まらずに複雑なタスクを最後まで実行できるようになります。&lt;/p&gt;
</content:encoded></item><item><title>CopilotのCode Actions（電球アイコン）を非表示にする設定方法</title><link>https://naonao-na.com/posts/vscode-copilot-setting-code-actions/</link><guid isPermaLink="true">https://naonao-na.com/posts/vscode-copilot-setting-code-actions/</guid><description>VS Codeの電球アイコン（Code Actions）にCopilotの提案が表示されて煩わしいときの設定方法を紹介します。</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;こんな困りごとはありませんか？&lt;/h2&gt;
&lt;p&gt;コードにカーソルを合わせると表示される&lt;strong&gt;電球アイコン（Code Actions）に、Copilot の提案が混ざって表示される&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;ESLint の自動修正や TypeScript のリファクタリングなど、本来の Code Actions が見づらくなって困る。&lt;/p&gt;
&lt;h2&gt;解決方法&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;github.copilot.editor.enableCodeActions&lt;/code&gt;&lt;/strong&gt; という設定で、&lt;strong&gt;Code Actions への Copilot 表示を無効化&lt;/strong&gt;できます。&lt;/p&gt;
&lt;h3&gt;設定手順&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Ctrl + ,&lt;/code&gt; で設定画面を開く&lt;/li&gt;
&lt;li&gt;検索バーに &lt;strong&gt;&lt;code&gt;copilot code actions&lt;/code&gt;&lt;/strong&gt; と入力&lt;/li&gt;
&lt;li&gt;「GitHub &amp;gt; Copilot &amp;gt; Editor: Enable Code Actions」のチェックを外す&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;settings.json での設定例&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;github.copilot.editor.enableCodeActions&quot;: false
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;デフォルトは &lt;code&gt;true&lt;/code&gt;（有効）です。&lt;code&gt;false&lt;/code&gt; にすると、電球アイコンから Copilot の提案が消え、従来の Code Actions だけが表示されるようになります。&lt;/p&gt;
&lt;p&gt;:::note
この設定を無効にしても、Copilot のインライン補完や Chat は引き続き使えます。あくまで Code Actions メニューでの表示だけが変わります。
:::&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;github.copilot.editor.enableCodeActions&lt;/code&gt; をオフにすれば、電球アイコンから Copilot の提案が消え、Code Actions がすっきりします。&lt;/p&gt;
</content:encoded></item><item><title>Copilotの編集提案を自動で承認する設定方法</title><link>https://naonao-na.com/posts/vscode-copilot-setting-auto-accept-delay/</link><guid isPermaLink="true">https://naonao-na.com/posts/vscode-copilot-setting-auto-accept-delay/</guid><description>VS CodeでCopilotの編集提案を毎回手動で承認するのが面倒なときに、自動承認を設定する方法を紹介します。</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;こんな困りごとはありませんか？&lt;/h2&gt;
&lt;p&gt;Copilot Chat でコードの編集を依頼すると、提案された変更を&lt;strong&gt;毎回「Accept」ボタンで手動承認しなければならない&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;修正内容を毎回確認するのが面倒で、テンポよく作業を進めたい。&lt;/p&gt;
&lt;h2&gt;解決方法&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;chat.editing.autoAcceptDelay&lt;/code&gt;&lt;/strong&gt; という設定で、&lt;strong&gt;一定時間後に編集提案を自動承認&lt;/strong&gt;できます。&lt;/p&gt;
&lt;h3&gt;設定手順&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Ctrl + ,&lt;/code&gt; で設定画面を開く&lt;/li&gt;
&lt;li&gt;検索バーに &lt;strong&gt;&lt;code&gt;auto accept delay&lt;/code&gt;&lt;/strong&gt; と入力&lt;/li&gt;
&lt;li&gt;「Chat &amp;gt; Editing: Auto Accept Delay」に秒数を入力する&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;settings.json での設定例&lt;/h3&gt;
&lt;p&gt;5 秒後に自動承認する場合：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;chat.editing.autoAcceptDelay&quot;: 5
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;デフォルトは &lt;code&gt;0&lt;/code&gt;（自動承認しない）です。秒数を指定すると、その時間が経過した後に編集提案が自動的に承認されます。&lt;/p&gt;
&lt;h3&gt;おすすめの設定値&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;値&lt;/th&gt;
&lt;th&gt;動作&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;自動承認しない（デフォルト）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;3&lt;/code&gt;〜&lt;code&gt;5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;素早く承認。内容をサッと確認してそのまま進める&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;10&lt;/code&gt;〜&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;じっくり確認する時間を確保しつつ、放置しても自動承認&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;:::note
自動承認されても、チャットの「チェックポイント」機能で後から変更を元に戻すことができます。
:::&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;chat.editing.autoAcceptDelay&lt;/code&gt; に秒数を設定すれば、Copilot の編集提案が自動で承認され、手動でボタンを押す手間が省けます。&lt;/p&gt;
</content:encoded></item><item><title>Copilot Chatで意図しないメンションが自動選択されるのを止める設定方法</title><link>https://naonao-na.com/posts/vscode-copilot-setting-detect-participant/</link><guid isPermaLink="true">https://naonao-na.com/posts/vscode-copilot-setting-detect-participant/</guid><description>VS CodeのCopilot Chatで質問すると@workspaceなどが自動選択されてしまう問題を解決する設定を紹介します。</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;こんな困りごとはありませんか？&lt;/h2&gt;
&lt;p&gt;Copilot Chat に質問を入力すると、&lt;strong&gt;意図していないメンション（&lt;code&gt;@workspace&lt;/code&gt; や &lt;code&gt;@terminal&lt;/code&gt; など）が自動で選択されてしまう&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;たとえば「このエラーの原因は？」と聞いただけなのに &lt;code&gt;@workspace&lt;/code&gt; が選ばれて、ワークスペース全体を検索してしまい、返答が遅くなったり意図しない回答が返ってくることがある。&lt;/p&gt;
&lt;h2&gt;解決方法&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;chat.detectParticipant.enabled&lt;/code&gt;&lt;/strong&gt; という設定で、&lt;strong&gt;チャットメンションの自動検出を無効化&lt;/strong&gt;できます。&lt;/p&gt;
&lt;h3&gt;設定手順&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Ctrl + ,&lt;/code&gt; で設定画面を開く&lt;/li&gt;
&lt;li&gt;検索バーに &lt;strong&gt;&lt;code&gt;detect participant&lt;/code&gt;&lt;/strong&gt; と入力&lt;/li&gt;
&lt;li&gt;「Chat: Detect Participant Enabled」のチェックを外す&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;settings.json での設定例&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;chat.detectParticipant.enabled&quot;: false
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;デフォルトは &lt;code&gt;true&lt;/code&gt;（自動検出あり）です。&lt;code&gt;false&lt;/code&gt; にすると、質問内容に応じたメンションの自動選択が行われなくなります。&lt;/p&gt;
&lt;h3&gt;メンションを手動で指定する方法&lt;/h3&gt;
&lt;p&gt;自動検出をオフにした場合でも、チャット入力欄で &lt;code&gt;@&lt;/code&gt; を入力すればメンションを手動で選択できます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;@workspace&lt;/code&gt; → ワークスペース全体を対象にした質問&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@terminal&lt;/code&gt; → ターミナルに関する質問&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@vscode&lt;/code&gt; → VS Code の設定や機能に関する質問&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;必要なときだけ明示的に指定すれば、意図しない動作を防げます。&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;chat.detectParticipant.enabled&lt;/code&gt; をオフにすれば、Copilot Chat がメンションを勝手に選択しなくなり、自分の意図どおりに質問できるようになります。&lt;/p&gt;
</content:encoded></item><item><title>MarkdownやテキストファイルでCopilotの補完が出てきて邪魔なときの設定方法</title><link>https://naonao-na.com/posts/vscode-copilot-setting-enable/</link><guid isPermaLink="true">https://naonao-na.com/posts/vscode-copilot-setting-enable/</guid><description>VS CodeでMarkdownやプレーンテキストを書いているとき、Copilotの補完候補が頻繁に表示されて集中できない問題を解決する設定を紹介します。</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;こんな困りごとはありませんか？&lt;/h2&gt;
&lt;p&gt;Markdown でブログ記事を書いたり、テキストファイルでメモを取っているとき、Copilot のインライン補完候補が頻繁に表示されて鬱陶しい。&lt;/p&gt;
&lt;p&gt;コードを書くときには便利だけど、自然文を入力するときはむしろ邪魔に感じる場面が多い。&lt;/p&gt;
&lt;h2&gt;解決方法&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;github.copilot.enable&lt;/code&gt;&lt;/strong&gt; という設定で、&lt;strong&gt;言語ごとに Copilot の補完を有効・無効に切り替え&lt;/strong&gt;できます。&lt;/p&gt;
&lt;h3&gt;設定手順&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Ctrl + ,&lt;/code&gt; で設定画面を開く&lt;/li&gt;
&lt;li&gt;検索バーに &lt;strong&gt;&lt;code&gt;github.copilot.enable&lt;/code&gt;&lt;/strong&gt; と入力&lt;/li&gt;
&lt;li&gt;「Edit in settings.json」をクリック&lt;/li&gt;
&lt;li&gt;無効にしたい言語を &lt;code&gt;false&lt;/code&gt; に設定する&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;settings.json での設定例&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;github.copilot.enable&quot;: {
    &quot;*&quot;: true,
    &quot;plaintext&quot;: false,
    &quot;markdown&quot;: false,
    &quot;scminput&quot;: false
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&quot;*&quot;: true&lt;/code&gt; → デフォルトですべての言語で有効&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&quot;plaintext&quot;: false&lt;/code&gt; → プレーンテキストで無効&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&quot;markdown&quot;: false&lt;/code&gt; → Markdown で無効&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&quot;scminput&quot;: false&lt;/code&gt; → Git コミットメッセージ入力欄で無効&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;特定のプログラミング言語だけ無効にしたい場合は、&lt;a href=&quot;https://code.visualstudio.com/docs/languages/identifiers&quot;&gt;VS Code の言語識別子&lt;/a&gt;を使って指定できます。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;github.copilot.enable&quot;: {
    &quot;*&quot;: true,
    &quot;yaml&quot;: false,
    &quot;jsonc&quot;: false
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;github.copilot.enable&lt;/code&gt; を設定すれば、コードを書くときは Copilot の恩恵を受けつつ、文章を書くときは補完をオフにできます。自分のワークフローに合わせて言語ごとに切り替えてみてください。&lt;/p&gt;
</content:encoded></item><item><title>Copilot Chatが英語で返答してくるときの設定方法</title><link>https://naonao-na.com/posts/vscode-copilot-setting-locale-override/</link><guid isPermaLink="true">https://naonao-na.com/posts/vscode-copilot-setting-locale-override/</guid><description>VS CodeのCopilot Chatに日本語で質問しても英語で返ってくる問題を解決する設定を紹介します。</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;こんな困りごとはありませんか？&lt;/h2&gt;
&lt;p&gt;Copilot Chat に日本語で質問しているのに、&lt;strong&gt;回答が英語で返ってくる&lt;/strong&gt;ことがある。&lt;/p&gt;
&lt;p&gt;毎回プロンプトに「日本語で回答してください」と書くのは手間がかかる。&lt;/p&gt;
&lt;h2&gt;解決方法&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;github.copilot.chat.localeOverride&lt;/code&gt;&lt;/strong&gt; という設定で、&lt;strong&gt;Chat の回答言語を固定&lt;/strong&gt;できます。&lt;/p&gt;
&lt;h3&gt;設定手順&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Ctrl + ,&lt;/code&gt; で設定画面を開く&lt;/li&gt;
&lt;li&gt;検索バーに &lt;strong&gt;&lt;code&gt;copilot locale&lt;/code&gt;&lt;/strong&gt; と入力&lt;/li&gt;
&lt;li&gt;「GitHub &amp;gt; Copilot &amp;gt; Chat: Locale Override」の入力欄に &lt;strong&gt;&lt;code&gt;ja&lt;/code&gt;&lt;/strong&gt; と入力&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;settings.json での設定例&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;  &quot;github.copilot.chat.localeOverride&quot;: &quot;ja&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;デフォルトは &lt;code&gt;&quot;auto&quot;&lt;/code&gt; で、VS Code の表示言語に合わせて自動判定されます。それでも英語になってしまう場合は、明示的に &lt;code&gt;&quot;ja&quot;&lt;/code&gt; を指定することで解決できます。&lt;/p&gt;
&lt;p&gt;他の言語に設定したい場合は、ロケールコードを指定します（例：&lt;code&gt;&quot;en&quot;&lt;/code&gt;, &lt;code&gt;&quot;fr&quot;&lt;/code&gt;, &lt;code&gt;&quot;zh-CN&quot;&lt;/code&gt;）。&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;github.copilot.chat.localeOverride&lt;/code&gt; を &lt;code&gt;&quot;ja&quot;&lt;/code&gt; に設定すれば、Copilot Chat が常に日本語で返答してくれるようになります。&lt;/p&gt;
</content:encoded></item><item><title>Copilotの次の編集候補（NES）を有効・無効にする設定方法</title><link>https://naonao-na.com/posts/vscode-copilot-setting-nes-enabled/</link><guid isPermaLink="true">https://naonao-na.com/posts/vscode-copilot-setting-nes-enabled/</guid><description>VS CodeでCopilotの次の編集候補（Next Edit Suggestions）が邪魔なとき、または使ってみたいときの設定方法を紹介します。</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;こんな困りごとはありませんか？&lt;/h2&gt;
&lt;p&gt;コードを編集していると、&lt;strong&gt;Copilot が「次にここを編集すべき」という候補（NES: Next Edit Suggestions）を表示してくる&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;便利な場面もあるけど、自分のペースで編集したいときには気が散って集中できない。&lt;/p&gt;
&lt;p&gt;あるいは逆に、NES という機能があるらしいけど&lt;strong&gt;表示されない&lt;/strong&gt;。使ってみたい。&lt;/p&gt;
&lt;h2&gt;解決方法&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;github.copilot.nextEditSuggestions.enabled&lt;/code&gt;&lt;/strong&gt; という設定で、&lt;strong&gt;NES の有効・無効を切り替え&lt;/strong&gt;できます。&lt;/p&gt;
&lt;h3&gt;設定手順&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Ctrl + ,&lt;/code&gt; で設定画面を開く&lt;/li&gt;
&lt;li&gt;検索バーに &lt;strong&gt;&lt;code&gt;next edit suggestions&lt;/code&gt;&lt;/strong&gt; と入力&lt;/li&gt;
&lt;li&gt;「GitHub &amp;gt; Copilot &amp;gt; Next Edit Suggestions: Enabled」のチェックボックスを切り替える&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;settings.json での設定例&lt;/h3&gt;
&lt;p&gt;NES を無効にする場合：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;github.copilot.nextEditSuggestions.enabled&quot;: false
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;NES を有効にする場合（デフォルト）：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;github.copilot.nextEditSuggestions.enabled&quot;: true
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;NES とインライン補完の違い&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;機能&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;インライン補完&lt;/td&gt;
&lt;td&gt;カーソル位置にコード候補を表示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NES（次の編集候補）&lt;/td&gt;
&lt;td&gt;別の場所の「次に編集すべき箇所」を提案&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;NES は、たとえば関数の引数を変更した後に、その関数の呼び出し側も修正すべきことを提案してくれる機能です。&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;github.copilot.nextEditSuggestions.enabled&lt;/code&gt; で NES のオン・オフを切り替えられます。邪魔に感じるならオフに、使ったことがないなら一度オンにして試してみてください。&lt;/p&gt;
</content:encoded></item><item><title>Copilotのリネーム候補が自動で出てくるのを止める設定方法</title><link>https://naonao-na.com/posts/vscode-copilot-setting-rename-suggestions/</link><guid isPermaLink="true">https://naonao-na.com/posts/vscode-copilot-setting-rename-suggestions/</guid><description>VS Codeで変数やシンボルをリネームするとき、Copilotの候補が自動表示されて邪魔なときの設定方法を紹介します。</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;こんな困りごとはありませんか？&lt;/h2&gt;
&lt;p&gt;変数名や関数名を &lt;code&gt;F2&lt;/code&gt; でリネームしようとすると、&lt;strong&gt;Copilot が自動でリネーム候補を表示してくる&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;自分で考えた名前を入力したいのに、Copilot の候補が出てきて入力の邪魔になる。&lt;/p&gt;
&lt;h2&gt;解決方法&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;github.copilot.renameSuggestions.triggerAutomatically&lt;/code&gt;&lt;/strong&gt; という設定で、&lt;strong&gt;リネーム時の自動候補表示をオフに&lt;/strong&gt;できます。&lt;/p&gt;
&lt;h3&gt;設定手順&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Ctrl + ,&lt;/code&gt; で設定画面を開く&lt;/li&gt;
&lt;li&gt;検索バーに &lt;strong&gt;&lt;code&gt;copilot rename&lt;/code&gt;&lt;/strong&gt; と入力&lt;/li&gt;
&lt;li&gt;「GitHub &amp;gt; Copilot &amp;gt; Rename Suggestions: Trigger Automatically」のチェックを外す&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;settings.json での設定例&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;github.copilot.renameSuggestions.triggerAutomatically&quot;: false
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;デフォルトは &lt;code&gt;true&lt;/code&gt;（自動表示）です。&lt;code&gt;false&lt;/code&gt; にすると、リネーム時に Copilot の候補が自動では表示されなくなります。&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;github.copilot.renameSuggestions.triggerAutomatically&lt;/code&gt; をオフにすれば、リネーム時に Copilot の候補に邪魔されず、自分のペースで名前を入力できるようになります。&lt;/p&gt;
</content:encoded></item><item><title>VS Code Copilot 設定項目一覧｜設定画面から変更できる全項目まとめ</title><link>https://naonao-na.com/posts/vscode-copilot-settings-list/</link><guid isPermaLink="true">https://naonao-na.com/posts/vscode-copilot-settings-list/</guid><description>VS Codeの設定画面から変更できるGitHub Copilot関連の設定項目を、カテゴリ別に一覧でまとめました。各設定のデフォルト値と概要を確認できます。</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;VS Code の設定画面（&lt;code&gt;Ctrl + ,&lt;/code&gt;）から変更できる GitHub Copilot 関連の設定項目をカテゴリ別にまとめました。&lt;/p&gt;
&lt;p&gt;個別の解説記事がある項目にはリンクを付けています。&lt;/p&gt;
&lt;p&gt;:::note
&lt;code&gt;(実験的)&lt;/code&gt; &lt;code&gt;(プレビュー)&lt;/code&gt; マークがある項目は、今後変更・削除される可能性があります。
:::&lt;/p&gt;
&lt;h2&gt;全般&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;設定項目&lt;/th&gt;
&lt;th&gt;デフォルト&lt;/th&gt;
&lt;th&gt;概要&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.commandCenter.enabled&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;タイトルバーに Chat メニューを表示するかどうか&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;workbench.settings.showAISearchToggle&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;設定エディタで AI 検索トグルを表示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.disableAIFeatures&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Chat・インライン候補など全 AI 機能を一括無効化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;workbench.commandPalette.experimental.askChatLocation&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;chatView&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コマンドパレットからの Chat 質問の表示場所&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;search.searchView.semanticSearchBehavior&lt;/code&gt; (プレビュー)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;manual&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;セマンティック検索の実行タイミング&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;search.searchView.keywordSuggestions&lt;/code&gt; (プレビュー)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;検索ビューでキーワード候補を表示&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;コード編集&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;設定項目&lt;/th&gt;
&lt;th&gt;デフォルト&lt;/th&gt;
&lt;th&gt;概要&lt;/th&gt;
&lt;th&gt;記事URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.enable&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{ &quot;*&quot;: true, ... }&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;言語ごとにインライン補完を有効・無効に切り替え&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;/posts/vscode-copilot-setting-enable/&quot;&gt;/posts/vscode-copilot-setting-enable/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.editor.enableCodeActions&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Code Actions（電球アイコン）に Copilot コマンドを表示&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;/posts/vscode-copilot-setting-code-actions/&quot;&gt;/posts/vscode-copilot-setting-code-actions/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.renameSuggestions.triggerAutomatically&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;シンボルリネーム時に自動で候補を生成&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;/posts/vscode-copilot-setting-rename-suggestions/&quot;&gt;/posts/vscode-copilot-setting-rename-suggestions/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.nextEditSuggestions.enabled&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;次の編集候補（NES）を有効化&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;/posts/vscode-copilot-setting-nes-enabled/&quot;&gt;/posts/vscode-copilot-setting-nes-enabled/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;editor.inlineSuggest.edits.showCollapsed&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;NES を折りたたんだ状態で表示（Tab/ホバーで展開）&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;/posts/vscode-copilot-setting-nes-collapsed/&quot;&gt;/posts/vscode-copilot-setting-nes-collapsed/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;editor.inlineSuggest.edits.allowCodeShifting&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;always&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;NES 表示時にコードをずらすことを許可&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;editor.inlineSuggest.edits.renderSideBySide&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;auto&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;NES の大きな候補をサイドバイサイドで表示&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.nextEditSuggestions.fixes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;診断情報（波線）に基づく NES を表示&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;editor.inlineSuggest.fontFamily&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;default&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;インライン候補のフォントファミリー&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;editor.inlineSuggest.showToolbar&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;onHover&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;インライン候補のツールバー表示タイミング&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;editor.inlineSuggest.minShowDelay&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;インライン候補の表示遅延時間（ミリ秒）&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;editor.inlineSuggest.syntaxHighlightingEnabled&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;インライン候補の構文ハイライト&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Chat&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;設定項目&lt;/th&gt;
&lt;th&gt;デフォルト&lt;/th&gt;
&lt;th&gt;概要&lt;/th&gt;
&lt;th&gt;記事URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.localeOverride&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;auto&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Chat の回答言語を固定（例: &lt;code&gt;&quot;ja&quot;&lt;/code&gt;）&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;/posts/vscode-copilot-setting-locale-override/&quot;&gt;/posts/vscode-copilot-setting-locale-override/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.detectParticipant.enabled&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;質問内容に応じたチャット参加者の自動検出&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;/posts/vscode-copilot-setting-detect-participant/&quot;&gt;/posts/vscode-copilot-setting-detect-participant/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.editing.autoAcceptDelay&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;編集提案を自動承認するまでの秒数&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;/posts/vscode-copilot-setting-auto-accept-delay/&quot;&gt;/posts/vscode-copilot-setting-auto-accept-delay/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.useProjectTemplates&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/new&lt;/code&gt; で GitHub プロジェクトテンプレートを使用&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.scopeSelection&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/explain&lt;/code&gt; で選択範囲がないときにスコープ選択を促す&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.terminalChatLocation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;chatView&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ターミナルからの Chat の表示場所&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.checkpoints.enabled&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;チェックポイント機能の有効・無効&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.checkpoints.showFileChanges&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;各リクエスト後にファイル変更サマリーを表示&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.editRequests&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;inline&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;過去の Chat リクエストの編集方法&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.editing.confirmEditRequestRemoval&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;編集の取り消し時に確認ダイアログを表示&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.editing.confirmEditRequestRetry&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;編集のやり直し時に確認ダイアログを表示&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.editing.revealNextChangeOnResolve&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;変更の承認/取消後に次の変更箇所へ自動移動&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.requestQueuing.defaultAction&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;queue&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;リクエスト処理中の送信ボタンの動作&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.notifyWindowOnConfirmation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;windowNotFocused&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ユーザー入力が必要なときの OS 通知&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.notifyWindowOnResponseReceived&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;windowNotFocused&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Chat 応答受信時の OS 通知&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.tools.terminal.autoReplyToPrompts&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ターミナルプロンプトにデフォルト値で自動応答&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.useAgentsMdFile&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;AGENTS.md&lt;/code&gt; をコンテキストとして使用&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.useClaudeMdFile&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; をカスタム指示として使用&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.math.enabled&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;KaTeX による数式レンダリング&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.editor.fontFamily&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;default&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コードブロックのフォントファミリー&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.editor.fontSize&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コードブロックのフォントサイズ&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.editor.fontWeight&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;default&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コードブロックのフォントウェイト&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.editor.lineHeight&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コードブロックの行の高さ&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.editor.wordWrap&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;off&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コードブロックの行折り返し&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.fontFamily&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;default&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Chat の Markdown コンテンツのフォント&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.fontSize&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Chat の Markdown コンテンツのフォントサイズ&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.viewTitle.enabled&lt;/code&gt; (プレビュー)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Chat ヘッダーにセッションタイトルを表示&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.hookFilesLocations&lt;/code&gt; (プレビュー)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;フックファイルの追加読み込み場所&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.useCustomAgentHooks&lt;/code&gt; (プレビュー)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;エージェント固有フックの有効化&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.codesearch.enabled&lt;/code&gt; (プレビュー)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#codebase&lt;/code&gt; 使用時に関連ファイルを自動発見&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.edits.suggestRelatedFilesFromGitHistory&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Git 履歴から関連ファイルを提案&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.customOAIModels&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;カスタム OpenAI 互換モデルの設定&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.emptyState.history.enabled&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Chat ビュー空状態で最近の履歴を表示&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.sendElementsToChat.enabled&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;統合ブラウザの要素を Chat に送信&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.sendElementsToChat.attachCSS&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ブラウザ要素送信時に CSS を含める&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.sendElementsToChat.attachImages&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ブラウザ要素送信時に画像を含める&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;workbench.browser.enableChatTools&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;統合ブラウザのブラウザツールを有効化&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;imageCarousel.chat.enabled&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Chat 画像の画像カルーセル表示&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.useNestedAgentsMdFiles&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;サブフォルダの &lt;code&gt;AGENTS.md&lt;/code&gt; も読み込む&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Agent&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;設定項目&lt;/th&gt;
&lt;th&gt;デフォルト&lt;/th&gt;
&lt;th&gt;概要&lt;/th&gt;
&lt;th&gt;記事URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.agent.maxRequests&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;25&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Agent Mode の 1 セッションあたりの最大リクエスト数&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;/posts/vscode-copilot-setting-agent-max-requests/&quot;&gt;/posts/vscode-copilot-setting-agent-max-requests/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.agent.autoFix&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;生成コードのエラーを自動診断・修正&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;/posts/vscode-copilot-setting-agent-autofix/&quot;&gt;/posts/vscode-copilot-setting-agent-autofix/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.agent.enabled&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Agent 機能の有効・無効（組織管理）&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.mcp.access&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;MCP サーバーのアクセス管理（組織管理）&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.mcp.discovery.enabled&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;他のアプリから MCP サーバー設定を自動検出&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.mcp.serverSampling&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;MCP サーバーに公開するサンプリング用モデル&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.tools.terminal.autoApprove&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{ &quot;rm&quot;: false, ... }&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ターミナルコマンドの自動承認ルール&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.tools.terminal.enableAutoApprove&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ターミナルコマンド自動承認の有効・無効（組織管理）&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.tools.edits.autoApprove&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイル編集の自動承認ルール（glob パターン）&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.tools.global.autoApprove&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;全ツールの一括自動承認（組織管理）&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.tools.urls.autoApprove&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;URL リクエスト・レスポンスの自動承認ルール&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.tools.terminal.ignoreDefaultAutoApproveRules&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;デフォルトの自動承認ルールを無視&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.planAgent.defaultModel&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;Auto&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;計画エージェントのデフォルトモデル&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.additionalReadAccessFolders&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ワークスペース外の追加読み取りフォルダ&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.claudeAgent.enabled&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Claude Agent セッションの有効化&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.claudeAgent.allowDangerouslySkipPermissions&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Claude Agent の権限チェック省略&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.mcp.apps.enabled&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;MCP Apps（リッチ UI）の有効化&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.mcp.autoStart&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;newAndOutdated&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;MCP サーバーの自動起動タイミング&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.autopilot.enabled&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Autopilot 権限レベルの有効化&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.tools.terminal.outputLocation&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;chat&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ターミナル出力の表示場所&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.tools.terminal.enforceTimeoutFromModel&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;モデル指定のタイムアウトを適用&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.tools.terminal.blockDetectedFileWrites&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;outsideWorkspace&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイル書き込み検出時の承認要求&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.tools.eligibleForAutoApproval&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;自動承認対象ツールの設定（組織管理）&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.agent.thinking.collapsedTools&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;always&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ツール呼び出し詳細の折りたたみ表示&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.agent.thinkingStyle&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;fixedScrolling&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;思考トークンの表示スタイル&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.newWorkspaceCreation.enabled&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;新規ワークスペース作成ツール&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.implementAgent.model&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;計画後の実装ステップ用モデル&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.planAgent.additionalTools&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;計画エージェントの追加ツール&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.agent.thinkingTool&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Agent での思考ツール有効化&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.summarizeAgentConversationHistory.enabled&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コンテキスト上限時に会話履歴を自動要約&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.virtualTools.threshold&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;128&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;仮想ツールを使用するツール数閾値&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.agent.sandbox&lt;/code&gt; (プレビュー)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;サンドボックス実行の有効化（macOS/Linux）&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.agent.sandboxFileSystem.linux&lt;/code&gt; (プレビュー)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;サンドボックスのファイルシステムルール（Linux）&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.agent.sandboxFileSystem.mac&lt;/code&gt; (プレビュー)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;サンドボックスのファイルシステムルール（macOS）&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.agent.sandboxNetwork.allowedDomains&lt;/code&gt; (プレビュー)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;サンドボックスの許可ドメイン&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.agent.sandboxNetwork.deniedDomains&lt;/code&gt; (プレビュー)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;サンドボックスの拒否ドメイン&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Agent セッション&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;設定項目&lt;/th&gt;
&lt;th&gt;デフォルト&lt;/th&gt;
&lt;th&gt;概要&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.viewSessions.enabled&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Chat ビューにセッション一覧を表示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.viewSessions.orientation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;sideBySide&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;セッション一覧のレイアウト方向&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.editMode.hidden&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;非推奨の Edit Mode を復元表示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.agentsControl.enabled&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コマンドセンターにセッション状態インジケーター表示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.agentsControl.clickBehavior&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;default&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ステータスインジケータークリック時の動作&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.unifiedAgentsBar.enabled&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;検索バーを Chat 統合コントロールに置換&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;インライン Chat&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;設定項目&lt;/th&gt;
&lt;th&gt;デフォルト&lt;/th&gt;
&lt;th&gt;概要&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;inlineChat.defaultModel&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;インライン Chat のデフォルトモデル&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;inlineChat.askInChat&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;編集セッション中は Chat ビューを使用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;inlineChat.finishOnType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;変更範囲外で入力したらセッション終了&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;inlineChat.holdToSpeech&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ショートカット長押しで音声入力を開始&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;inlineChat.renderMode&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;hover&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;インライン Chat の表示モード（hover/zone）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;inlineChat.affordance&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;off&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;テキスト選択時のインライン Chat ヒント表示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;inlineChat.lineEmptyHint&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;空行でインライン Chat のヒント表示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;inlineChat.lineNaturalLanguageHint&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;自然言語入力でインライン Chat を起動&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.editor.temporalContext.enabled&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;最近閲覧・編集したファイルをコンテキストに含める&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;コードレビュー&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;設定項目&lt;/th&gt;
&lt;th&gt;デフォルト&lt;/th&gt;
&lt;th&gt;概要&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.reviewSelection.enabled&lt;/code&gt; (プレビュー)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;選択範囲の AI コードレビューを有効化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.reviewSelection.instructions&lt;/code&gt; (プレビュー)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コードレビューのカスタム指示&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;カスタム指示&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;設定項目&lt;/th&gt;
&lt;th&gt;デフォルト&lt;/th&gt;
&lt;th&gt;概要&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.instructionsFilesLocations&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{ &quot;.github/instructions&quot;: true }&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;カスタム指示ファイルの検索場所&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.includeApplyingInstructions&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;applyTo&lt;/code&gt; パターン一致で指示ファイルを自動追加&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat.includeReferencedInstructions&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Markdown リンク参照の指示ファイルを自動追加&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.codeGeneration.useInstructionFiles&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;copilot-instructions.md&lt;/code&gt; を自動使用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.commitMessageGeneration.instructions&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コミットメッセージ生成のカスタム指示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.testGeneration.instructions&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;テスト生成のカスタム指示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.codeGeneration.instructions&lt;/code&gt; (実験的)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コード生成のカスタム指示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;github.copilot.chat.reviewSelection.instructions&lt;/code&gt; (プレビュー)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コードレビューのカスタム指示&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</content:encoded></item><item><title>Copilotの次の編集候補（NES）の表示を控えめにする設定方法</title><link>https://naonao-na.com/posts/vscode-copilot-setting-nes-collapsed/</link><guid isPermaLink="true">https://naonao-na.com/posts/vscode-copilot-setting-nes-collapsed/</guid><description>VS CodeでCopilotの次の編集候補（NES）が常に表示されてコードが見づらいときの設定方法を紹介します。</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;こんな困りごとはありませんか？&lt;/h2&gt;
&lt;p&gt;Copilot の NES（Next Edit Suggestions）を有効にしているが、&lt;strong&gt;候補が常にエディタ上に表示されてコードが見づらい&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;NES 自体は便利だけど、表示が目立ちすぎてコードの可読性が下がる。必要なときだけ見たい。&lt;/p&gt;
&lt;h2&gt;解決方法&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;editor.inlineSuggest.edits.showCollapsed&lt;/code&gt;&lt;/strong&gt; という設定で、&lt;strong&gt;NES の候補を折りたたんだ状態で表示&lt;/strong&gt;できます。&lt;/p&gt;
&lt;h3&gt;設定手順&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Ctrl + ,&lt;/code&gt; で設定画面を開く&lt;/li&gt;
&lt;li&gt;検索バーに &lt;strong&gt;&lt;code&gt;showCollapsed&lt;/code&gt;&lt;/strong&gt; と入力&lt;/li&gt;
&lt;li&gt;「Editor &amp;gt; Inline Suggest &amp;gt; Edits: Show Collapsed」にチェックを入れる&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;settings.json での設定例&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;editor.inlineSuggest.edits.showCollapsed&quot;: true
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;デフォルトは &lt;code&gt;false&lt;/code&gt;（常に展開表示）です。&lt;code&gt;true&lt;/code&gt; にすると、NES の候補は折りたたまれた状態になり、&lt;strong&gt;&lt;code&gt;Tab&lt;/code&gt; キーを押すか、ガター部分の矢印にホバーしたときだけ表示&lt;/strong&gt;されるようになります。&lt;/p&gt;
&lt;h3&gt;動作の違い&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;設定値&lt;/th&gt;
&lt;th&gt;動作&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;（デフォルト）&lt;/td&gt;
&lt;td&gt;NES の候補がエディタに常に表示される&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;NES の候補は折りたたまれ、Tab やホバーで表示&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;editor.inlineSuggest.edits.showCollapsed&lt;/code&gt; を有効にすれば、NES を使いつつも表示を控えめにでき、コードの可読性を保てます。&lt;/p&gt;
</content:encoded></item><item><title>GitHub Copilot CLI の変更履歴を確認する方法【/changelog】</title><link>https://naonao-na.com/posts/github-copilot-cli-changelog/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-changelog/</guid><description>GitHub Copilot CLI の /changelog コマンドでアップデート内容や新機能を CLI 内から確認する方法を紹介します。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Copilot CLI をアップデートしたあと、「で、何が変わったの…？」ってなったことないですか？&lt;/p&gt;
&lt;p&gt;リリースノートをわざわざ GitHub のリポジトリまで見に行くのは面倒です。&lt;code&gt;/changelog&lt;/code&gt; コマンドなら CLI の中でそのまま確認できます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;Copilot CLI で以下を実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /changelog
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;最近のバージョンの変更履歴が表示されます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;AI に要約してもらう&lt;/h2&gt;
&lt;p&gt;変更履歴が長くて読むのが大変なときは、&lt;code&gt;summarize&lt;/code&gt; を付けると AI が要約してくれます。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /changelog summarize
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;「新しいコマンドが追加された」「バグが修正された」など、ポイントだけサクッと把握できます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;/update との合わせ技&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;/update&lt;/code&gt; で最新バージョンにアップデート&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/changelog summarize&lt;/code&gt; で何が変わったか確認&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;この流れで、常に最新の状態を把握できます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI の会話をリセットする方法【/clear】</title><link>https://naonao-na.com/posts/github-copilot-cli-clear/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-clear/</guid><description>GitHub Copilot CLI の /clear コマンドで会話をまるごとリセットし、新しいセッションをゼロから始める方法を紹介します。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Copilot との会話が迷走しすぎて、「もう最初からやり直したい…」って思ったことないですか？&lt;/p&gt;
&lt;p&gt;あれこれ指示を出しているうちに話が噛み合わなくなって、修正の修正を重ねてカオス状態。そんなときは潔く &lt;code&gt;/clear&lt;/code&gt; でリセットしましょう。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;Copilot CLI で以下を実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /clear
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;現在の会話が完全に破棄され、まっさらな状態で新しいセッションが始まります。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;/compact との違い&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;コマンド&lt;/th&gt;
&lt;th&gt;動作&lt;/th&gt;
&lt;th&gt;会話の文脈&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/clear&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;完全リセット&lt;/td&gt;
&lt;td&gt;なくなる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/compact&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;要約して圧縮&lt;/td&gt;
&lt;td&gt;残る&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;会話の方向性自体が間違っていたら &lt;code&gt;/clear&lt;/code&gt;、方向性は合ってるけどコンテキストが膨らみすぎたら &lt;code&gt;/compact&lt;/code&gt; がおすすめです。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;/new との違い&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;/new&lt;/code&gt; も新しい会話を始めますが、セッション自体は残ります。&lt;code&gt;/clear&lt;/code&gt; は現在のセッションを破棄してゼロからやり直す点が異なります。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI の会話を圧縮する方法【/compact】</title><link>https://naonao-na.com/posts/github-copilot-cli-compact/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-compact/</guid><description>GitHub Copilot CLI の /compact コマンドで会話履歴を要約・圧縮し、回答精度を取り戻す方法を紹介します。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;GitHub Copilot CLI と長時間やりとりしていて、「なんかこいつ、さっき言ったこと忘れてない…？」って思ったことないですか？&lt;/p&gt;
&lt;p&gt;それ、たぶん気のせいじゃないです。会話が長くなるとコンテキストウィンドウが埋まって、古い情報から押し出されていくんです。&lt;/p&gt;
&lt;p&gt;そんなときに使えるのが &lt;code&gt;/compact&lt;/code&gt; コマンドです。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;何が起きているのか&lt;/h2&gt;
&lt;p&gt;Copilot CLI には一度に参照できる情報量（コンテキストウィンドウ）に上限があります。会話が長くなると：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;序盤の指示を忘れる&lt;/li&gt;
&lt;li&gt;同じ質問をもう一度聞いてくる&lt;/li&gt;
&lt;li&gt;回答の精度が落ちる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;といった症状が出始めます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;解決策：/compact を使う&lt;/h2&gt;
&lt;p&gt;Copilot CLI で以下を実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /compact
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;会話履歴が要約され、コンテキストウィンドウの使用量が削減されます。要約の際に残したい内容をヒントとして渡すこともできます。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /compact 認証まわりの議論を重点的に残して
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;/clear との違い&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;コマンド&lt;/th&gt;
&lt;th&gt;動作&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/compact&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;会話を要約して圧縮（文脈は残る）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/clear&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;会話を完全にリセット（すべて消える）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;まだ同じタスクを続けたいなら &lt;code&gt;/compact&lt;/code&gt;、完全にやり直すなら &lt;code&gt;/clear&lt;/code&gt; を使いましょう。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI のトークン使用量を確認する方法【/context】</title><link>https://naonao-na.com/posts/github-copilot-cli-context/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-context/</guid><description>GitHub Copilot CLI の /context コマンドでコンテキストウィンドウのトークン使用量を可視化する方法を紹介します。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Copilot との会話が長引いてきて、「今どれくらいコンテキスト使ってるんだろう…？」って気になったことないですか？&lt;/p&gt;
&lt;p&gt;上限に達すると古い情報から忘れていくので、手遅れになる前に確認しておきたいですよね。それが &lt;code&gt;/context&lt;/code&gt; コマンドです。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;Copilot CLI で以下を実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /context
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;コンテキストウィンドウのトークン使用量と、その内訳が表示されます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;何が分かるの？&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;現在のトークン使用量&lt;/li&gt;
&lt;li&gt;コンテキストウィンドウの上限に対する割合&lt;/li&gt;
&lt;li&gt;使用量の内訳（会話履歴、ファイル参照など）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;「そろそろヤバいな」と思ったら &lt;code&gt;/compact&lt;/code&gt; で圧縮するタイミングの目安になります。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;/compact との合わせ技&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;/context&lt;/code&gt; で使用量を確認&lt;/li&gt;
&lt;li&gt;使いすぎていたら &lt;code&gt;/compact&lt;/code&gt; で圧縮&lt;/li&gt;
&lt;li&gt;もう一度 &lt;code&gt;/context&lt;/code&gt; で確認&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;この流れで、コンテキストを効率よく管理できます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI の回答をクリップボードにコピーする方法【/copy】</title><link>https://naonao-na.com/posts/github-copilot-cli-copy/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-copy/</guid><description>GitHub Copilot CLI の /copy コマンドで直前の回答をクリップボードにコピーする方法を紹介します。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Copilot の回答をドキュメントやチャットに貼り付けたいのに、ターミナルから範囲選択してコピーするの地味に面倒…って思ったことないですか？&lt;/p&gt;
&lt;p&gt;長い回答だと選択範囲がズレたり、余計な部分まで入ったり。&lt;code&gt;/copy&lt;/code&gt; コマンドなら一発です。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;Copilot CLI で以下を実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /copy
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;直前の Copilot の回答がクリップボードにコピーされます。あとは好きな場所に貼り付けるだけです。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;こんなときに使える&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Copilot が生成したコマンドをそのままターミナルに貼りたい&lt;/li&gt;
&lt;li&gt;回答を Slack やチャットで共有したい&lt;/li&gt;
&lt;li&gt;ドキュメントに Copilot の出力を転記したい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;マウスで範囲選択する時代は終わりました（たぶん）。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI で変更差分を確認する方法【/diff】</title><link>https://naonao-na.com/posts/github-copilot-cli-diff/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-diff/</guid><description>GitHub Copilot CLI の /diff コマンドでコード変更の差分をすぐに確認する方法を紹介します。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Copilot にコードを書き換えてもらったあと、「で、結局どこが変わったんだっけ…？」ってなったことないですか？&lt;/p&gt;
&lt;p&gt;ファイルを一つずつ開いて確認するのは面倒ですよね。そんなときに便利なのが &lt;code&gt;/diff&lt;/code&gt; コマンドです。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;Copilot CLI で以下を実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /diff
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;現在のディレクトリで行われた変更の差分が一覧で表示されます。&lt;code&gt;git diff&lt;/code&gt; に近い感覚で使えます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;こんなときに使える&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;シーン&lt;/th&gt;
&lt;th&gt;使い方&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Copilot に複数ファイルを変更してもらった後&lt;/td&gt;
&lt;td&gt;何がどう変わったか一目で確認&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;コミット前の最終チェック&lt;/td&gt;
&lt;td&gt;意図しない変更が紛れていないか確認&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;作業の振り返り&lt;/td&gt;
&lt;td&gt;セッション中の変更内容を把握&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;補足&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;/diff&lt;/code&gt; で確認した後、変更を取り消したい場合は &lt;code&gt;/rewind&lt;/code&gt; コマンドが使えます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI から PR 作成を丸投げする方法【/delegate】</title><link>https://naonao-na.com/posts/github-copilot-cli-delegate/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-delegate/</guid><description>GitHub Copilot CLI の /delegate コマンドでセッションを GitHub に送り、Copilot に PR を作成してもらう方法を紹介します。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Copilot CLI で作業方針が固まったけど、「あとの実装と PR 作成、全部やってくれないかな…」って思ったことないですか？&lt;/p&gt;
&lt;p&gt;実はそれ、できます。&lt;code&gt;/delegate&lt;/code&gt; コマンドを使うと、セッションを GitHub に送って Copilot coding agent に PR 作成まで任せられます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;Copilot CLI で以下を実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /delegate
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;現在のセッション（会話内容や方針）が GitHub に送信され、Copilot coding agent がリモートで作業を引き継ぎます。完了すると PR が作成されます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;どんなときに使える？&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;シーン&lt;/th&gt;
&lt;th&gt;メリット&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;方針は決まったけど実装が面倒&lt;/td&gt;
&lt;td&gt;ローカルで待つ必要がない&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;大きなリファクタリング&lt;/td&gt;
&lt;td&gt;バックグラウンドで進めてもらえる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;レビュー用の PR をサクッと作りたい&lt;/td&gt;
&lt;td&gt;手動でブランチ切る手間が省ける&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;注意点&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;GitHub 側の Copilot coding agent が実際に作業を行います&lt;/li&gt;
&lt;li&gt;作業結果は PR として届くので、マージ前にレビューしましょう&lt;/li&gt;
&lt;li&gt;組織の設定によっては利用できない場合があります&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI で入力を保持したままコマンドを実行する方法【Ctrl+S】</title><link>https://naonao-na.com/posts/github-copilot-cli-ctrl-s/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-ctrl-s/</guid><description>GitHub Copilot CLI の Ctrl+S を使うと、入力中のプロンプトを消さずにコマンドを実行できます。途中経過を確認しながら作業を続けたいときに便利です。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Copilot CLI で長いプロンプトを書いている途中で、「あ、先にこっちを実行したいけど、今書いてる内容消えちゃうかな…」って不安になったことないですか？&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Ctrl+S&lt;/code&gt; を使えば、入力中のテキストを保持したままコマンドを実行できます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;プロンプトを入力している状態で &lt;code&gt;Ctrl+S&lt;/code&gt; を押します。&lt;/p&gt;
&lt;p&gt;通常の &lt;code&gt;Enter&lt;/code&gt; ではプロンプトが送信されて入力欄がクリアされますが、&lt;code&gt;Ctrl+S&lt;/code&gt; なら入力内容がそのまま残ります。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;こんなときに使える&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;シーン&lt;/th&gt;
&lt;th&gt;メリット&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;長いプロンプトを途中で実行確認&lt;/td&gt;
&lt;td&gt;入力し直す手間がない&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;段階的に指示を詰めていきたい&lt;/td&gt;
&lt;td&gt;前の入力をベースに修正できる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;途中で別の確認を挟みたい&lt;/td&gt;
&lt;td&gt;テキストが消えない安心感&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;Enter との違い&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;操作&lt;/th&gt;
&lt;th&gt;動作&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Enter&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;プロンプト送信、入力欄クリア&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Ctrl+S&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;プロンプト送信、入力欄そのまま&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;地味ですが、知っていると作業のテンポがだいぶ変わります。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI の実験的機能を有効にする方法【/experimental】</title><link>https://naonao-na.com/posts/github-copilot-cli-experimental/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-experimental/</guid><description>GitHub Copilot CLI の /experimental コマンドで開発中の最新機能を有効にする方法を紹介します。Autopilot モードなどが使えるようになります。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;「Copilot CLI にもっと便利な機能があるって聞いたのに、自分の環境では見当たらない…」ってことないですか？&lt;/p&gt;
&lt;p&gt;それ、実験的機能（experimental）に隠れているかもしれません。&lt;code&gt;/experimental&lt;/code&gt; コマンドで有効にしてみましょう。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;Copilot CLI で以下を実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /experimental
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;利用可能な実験的機能の一覧が表示され、有効・無効を切り替えられます。&lt;/p&gt;
&lt;p&gt;起動時に有効にすることもできます。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;copilot --experimental
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;一度有効にすると設定が保存されるので、次回以降は &lt;code&gt;--experimental&lt;/code&gt; フラグなしでも有効なままです。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;現在の実験的機能の例&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Autopilot モード&lt;/strong&gt; — &lt;code&gt;Shift+Tab&lt;/code&gt; でモードを切り替えると使える、タスク完了まで自動的に作業を続けてくれるモード&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;※ 実験的機能は随時追加・変更されます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;注意点&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;実験的機能は開発中のため、動作が不安定なことがあります&lt;/li&gt;
&lt;li&gt;予告なく変更・削除される可能性があります&lt;/li&gt;
&lt;li&gt;それでも最新機能をいち早く試したい人向けです&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI で AI モデルを切り替える方法【/model】</title><link>https://naonao-na.com/posts/github-copilot-cli-model/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-model/</guid><description>GitHub Copilot CLI の /model コマンドで使用する AI モデルを切り替える方法を紹介します。タスクに応じてモデルを使い分けましょう。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;「今のモデルだとちょっと物足りないな…」とか「もう少し速いモデルでサクサクやりたいな」って思ったことないですか？&lt;/p&gt;
&lt;p&gt;GitHub Copilot CLI はデフォルトで Claude Sonnet 4.5 を使いますが、実は他のモデルにも切り替えられます。それが &lt;code&gt;/model&lt;/code&gt; コマンドです。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;Copilot CLI で以下を実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /model
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;利用可能なモデルの一覧が表示されるので、矢印キーで選んで Enter を押すだけです。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;どんなモデルがあるの？&lt;/h2&gt;
&lt;p&gt;時期によって変わりますが、以下のようなモデルが選べます。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;モデル&lt;/th&gt;
&lt;th&gt;特徴&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 4.5&lt;/td&gt;
&lt;td&gt;デフォルト。バランスが良い&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 4&lt;/td&gt;
&lt;td&gt;軽量で高速&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5&lt;/td&gt;
&lt;td&gt;OpenAI 系が好みならこちら&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;※ 利用可能なモデルは契約プランや時期によって異なります。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;どのモデルでもプレミアムリクエストは 1 回消費&lt;/h2&gt;
&lt;p&gt;モデルを変えても &lt;strong&gt;1 プロンプト = 1 プレミアムリクエスト&lt;/strong&gt; です。高性能モデルを選んだからといって追加で消費されるわけではありません。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI にファイルを直接指定してコンテキストに追加する方法【@】</title><link>https://naonao-na.com/posts/github-copilot-cli-mention-files/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-mention-files/</guid><description>GitHub Copilot CLI の @ メンションを使うと、特定のファイルやフォルダの内容をコンテキストに含めて、より正確な回答を得られます。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Copilot に「このファイルを修正して」って言ったのに、全然違うファイルの話を始められた…ってことないですか？&lt;/p&gt;
&lt;p&gt;Copilot はプロジェクト全体を常に把握しているわけではありません。&lt;code&gt;@&lt;/code&gt; を使ってファイルを明示的に指定すれば、確実にそのファイルの内容を参照してくれます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;プロンプトの中で &lt;code&gt;@&lt;/code&gt; に続けてファイルパスを入力します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; @src/auth/login.ts この関数にバリデーションを追加して
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;フォルダを指定することもできます。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; @src/components/ このディレクトリのコンポーネントを整理して
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;こんなときに使える&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;シーン&lt;/th&gt;
&lt;th&gt;例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;特定のファイルを修正してほしい&lt;/td&gt;
&lt;td&gt;&lt;code&gt;@package.json 依存関係を更新して&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;複数ファイルを参照してほしい&lt;/td&gt;
&lt;td&gt;&lt;code&gt;@src/api.ts @src/types.ts 型が合ってるか確認して&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;フォルダ全体を対象にしたい&lt;/td&gt;
&lt;td&gt;&lt;code&gt;@tests/ テストを追加して&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;指定しないとどうなる？&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;@&lt;/code&gt; を使わない場合、Copilot はファイルシステムを自分で探索して必要なファイルを見つけようとします。大抵はうまくいきますが、意図したファイルと違うものを参照してしまうこともあります。&lt;/p&gt;
&lt;p&gt;確実に特定のファイルを見てほしいときは &lt;code&gt;@&lt;/code&gt; で指定しましょう。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI にプロジェクトのルールを教える方法【/init】</title><link>https://naonao-na.com/posts/github-copilot-cli-init/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-init/</guid><description>GitHub Copilot CLI の /init コマンドでリポジトリ固有のルールや指示を設定し、プロジェクトに合ったコードを生成させる方法を紹介します。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Copilot が生成するコードが、毎回プロジェクトのコーディング規約と微妙に違う…ってことないですか？&lt;/p&gt;
&lt;p&gt;「うちは関数名キャメルケースなんだけどな」「テストは Jest じゃなくて Vitest なんだけどな」みたいなやつです。それ、&lt;code&gt;/init&lt;/code&gt; で解決できます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;Copilot CLI で以下を実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /init
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;リポジトリ向けの Copilot 指示ファイルが作成されます。ここにプロジェクトのルールを書いておけば、Copilot が毎回それを参照してくれます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;何が作られるのか&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;/init&lt;/code&gt; を実行すると、リポジトリに指示ファイル（例：&lt;code&gt;COPILOT.md&lt;/code&gt; や &lt;code&gt;.github/copilot-instructions.md&lt;/code&gt;）が生成されます。&lt;/p&gt;
&lt;p&gt;ここに以下のようなルールを書いておけます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コーディング規約（命名規則、インデントなど）&lt;/li&gt;
&lt;li&gt;使用するフレームワークやライブラリの指定&lt;/li&gt;
&lt;li&gt;テストの書き方&lt;/li&gt;
&lt;li&gt;禁止事項（特定のパターンを使わないなど）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;効果&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Before&lt;/th&gt;
&lt;th&gt;After&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;毎回「Jest じゃなくて Vitest で」と指示&lt;/td&gt;
&lt;td&gt;何も言わなくても Vitest で書いてくれる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;命名規則を都度修正&lt;/td&gt;
&lt;td&gt;最初からプロジェクトの規約に沿う&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;チームメンバーごとに出力がバラバラ&lt;/td&gt;
&lt;td&gt;指示ファイルで統一される&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI にプロンプトを渡して非対話で実行する方法【-p フラグ】</title><link>https://naonao-na.com/posts/github-copilot-cli-prompt-flag/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-prompt-flag/</guid><description>GitHub Copilot CLI の -p（--prompt）フラグを使うと、対話モードに入らずにプロンプトを直接渡して実行できます。自動化やワンショット実行に便利です。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;「Copilot CLI を毎回起動して、対話画面でプロンプトを打って…」という流れ、ちょっとした作業にはもどかしくないですか？&lt;/p&gt;
&lt;p&gt;実は &lt;code&gt;-p&lt;/code&gt; フラグを使えば、ターミナルから直接プロンプトを渡してワンショットで実行できます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;ターミナルで以下のように実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;copilot -p &quot;この README.md を日本語に翻訳して&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;対話モードに入らず、プロンプトが直接処理されます。&lt;code&gt;--prompt&lt;/code&gt; でも同じです。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;copilot --prompt &quot;テストが落ちてる原因を調べて直して&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;こんなときに使える&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;シーン&lt;/th&gt;
&lt;th&gt;コマンド例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ワンショットで質問したい&lt;/td&gt;
&lt;td&gt;&lt;code&gt;copilot -p &quot;この関数の使い方を教えて&quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;スクリプトから自動実行&lt;/td&gt;
&lt;td&gt;CI/CD やシェルスクリプトに組み込み&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;エイリアスとして登録&lt;/td&gt;
&lt;td&gt;よく使うプロンプトをシェルエイリアスに&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;対話モードとの使い分け&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;方法&lt;/th&gt;
&lt;th&gt;向いている場面&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;copilot&lt;/code&gt;（対話モード）&lt;/td&gt;
&lt;td&gt;複数回のやり取りが必要な作業&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;copilot -p &quot;...&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;一発で完了するタスク&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;ちょっとした質問やファイル修正など、一回で済む作業は &lt;code&gt;-p&lt;/code&gt; の方がテンポよく進みます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI で実装計画を立ててからコーディングする方法【/plan】</title><link>https://naonao-na.com/posts/github-copilot-cli-plan/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-plan/</guid><description>GitHub Copilot CLI の /plan コマンドでいきなりコードを書かせず、まず実装計画を立てる方法を紹介します。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Copilot に「この機能作って」って頼んだら、いきなりコードを書き始めて「いや、そうじゃない…」ってなったことないですか？&lt;/p&gt;
&lt;p&gt;行き当たりばったりの実装は人間でも AI でも迷走しがちです。まず計画を立てましょう。それが &lt;code&gt;/plan&lt;/code&gt; コマンドです。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;Copilot CLI で以下を実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /plan 認証機能を JWT で実装したい
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Copilot がいきなりコードを書く代わりに、実装計画を作成してくれます。計画に納得してから実装に進めるので、手戻りが減ります。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Shift+Tab でもモード切り替え可能&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Shift+Tab&lt;/code&gt; を押すとモードが切り替わり、「plan」モードに入れます。このモードでは Copilot がまず計画を提示してから作業に取りかかります。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;こんなときに使える&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;シーン&lt;/th&gt;
&lt;th&gt;効果&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;大きな機能を追加するとき&lt;/td&gt;
&lt;td&gt;全体像を把握してから着手できる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;複数ファイルにまたがる変更&lt;/td&gt;
&lt;td&gt;どのファイルを変えるか事前に確認&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;設計方針に迷っているとき&lt;/td&gt;
&lt;td&gt;選択肢を整理してもらえる&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI でディープリサーチする方法【/research】</title><link>https://naonao-na.com/posts/github-copilot-cli-research/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-research/</guid><description>GitHub Copilot CLI の /research コマンドで GitHub 検索や Web ソースを活用した深い調査を実行する方法を紹介します。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;「この技術、ちゃんと調べてから実装に入りたいんだけど、ブラウザとターミナルを行ったり来たりするのが面倒…」って思ったことないですか？&lt;/p&gt;
&lt;p&gt;Copilot CLI の &lt;code&gt;/research&lt;/code&gt; コマンドを使えば、CLI の中で GitHub 検索や Web ソースを使った本格的な調査ができます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;Copilot CLI で以下を実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /research Next.js の App Router でミドルウェアを使った認証のベストプラクティス
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Copilot が GitHub リポジトリや Web ソースを検索し、調査レポートをまとめてくれます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;普通の質問との違い&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;方法&lt;/th&gt;
&lt;th&gt;情報ソース&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;普通にプロンプトを入力&lt;/td&gt;
&lt;td&gt;AI の学習データのみ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/research&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;GitHub 検索 + Web ソースを実際に参照&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;/research&lt;/code&gt; は実際にネット上の情報を調べに行くので、最新の情報やリアルなコード例を含んだ回答が得られます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;こんなときに使える&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;新しいライブラリの使い方を調べたい&lt;/li&gt;
&lt;li&gt;他のプロジェクトがどう実装しているか参考にしたい&lt;/li&gt;
&lt;li&gt;エラーメッセージの原因を調査したい&lt;/li&gt;
&lt;li&gt;ベストプラクティスを知りたい&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI で直前の変更を取り消す方法【/rewind】</title><link>https://naonao-na.com/posts/github-copilot-cli-rewind/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-rewind/</guid><description>GitHub Copilot CLI の /rewind（/undo）コマンドで直前の変更をファイルごと元に戻す方法を紹介します。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Copilot に「このファイル直して」って頼んだら、なんか全然違う方向に書き換えられた…ってことないですか？&lt;/p&gt;
&lt;p&gt;そんなとき慌てて &lt;code&gt;git checkout&lt;/code&gt; しなくても大丈夫。&lt;code&gt;/rewind&lt;/code&gt; コマンドで直前の変更をまるっと元に戻せます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;Copilot CLI で以下を実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /rewind
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;直前のターン（Copilot の最後の操作）で行われたファイル変更がすべて元に戻ります。会話履歴もそのターン分が巻き戻されます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;/undo でも OK&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;/undo&lt;/code&gt; は &lt;code&gt;/rewind&lt;/code&gt; のエイリアスです。どちらを使っても同じ動作をします。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /undo
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;好きな方を使いましょう。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;注意点&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;戻せるのは &lt;strong&gt;直前の 1 ターンだけ&lt;/strong&gt; です&lt;/li&gt;
&lt;li&gt;2 つ前の変更を戻したい場合は手動で対応が必要です&lt;/li&gt;
&lt;li&gt;ファイル変更だけでなく会話の流れも巻き戻されます&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI 内からシェルコマンドを直接実行する方法【!】</title><link>https://naonao-na.com/posts/github-copilot-cli-shell-execute/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-shell-execute/</guid><description>GitHub Copilot CLI の ! プレフィックスを使うと、CLI を離れずにシェルコマンドを直接実行できます。git status も ls もその場で。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Copilot CLI で作業中に「あ、ちょっと &lt;code&gt;git status&lt;/code&gt; 確認したいな…」ってなったとき、わざわざ CLI を抜けて別のターミナルで叩いてないですか？&lt;/p&gt;
&lt;p&gt;実は Copilot CLI の中からシェルコマンドを直接実行できます。コマンドの先頭に &lt;code&gt;!&lt;/code&gt; を付けるだけです。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;コマンドの先頭に &lt;code&gt;!&lt;/code&gt; を付けて入力します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; !git status
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; !ls -la
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; !npm test
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Copilot を経由せず、ローカルのシェルでそのまま実行されます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;こんなときに使える&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;シーン&lt;/th&gt;
&lt;th&gt;コマンド例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Git の状態を確認したい&lt;/td&gt;
&lt;td&gt;&lt;code&gt;!git status&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ファイル一覧を見たい&lt;/td&gt;
&lt;td&gt;&lt;code&gt;!ls&lt;/code&gt; / &lt;code&gt;!dir&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;テストを走らせたい&lt;/td&gt;
&lt;td&gt;&lt;code&gt;!npm test&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ビルドしたい&lt;/td&gt;
&lt;td&gt;&lt;code&gt;!npm run build&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;環境変数を確認したい&lt;/td&gt;
&lt;td&gt;&lt;code&gt;!echo $PATH&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;Copilot に頼むのとの違い&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;方法&lt;/th&gt;
&lt;th&gt;動作&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;普通にプロンプト入力&lt;/td&gt;
&lt;td&gt;Copilot が解釈して実行（承認が必要）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;!&lt;/code&gt; で実行&lt;/td&gt;
&lt;td&gt;Copilot を介さず直接シェルで実行&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;「Copilot に聞くまでもないけど、ちょっと確認したい」ってときに最適です。プレミアムリクエストも消費しません。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI のセッションを共有する方法【/share】</title><link>https://naonao-na.com/posts/github-copilot-cli-share/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-share/</guid><description>GitHub Copilot CLI の /share コマンドでセッション内容を Markdown ファイルや GitHub Gist として共有する方法を紹介します。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Copilot と一緒にいい感じの調査や実装ができたとき、「この会話、チームに共有したいな」って思ったことないですか？&lt;/p&gt;
&lt;p&gt;画面をスクショして貼り付ける…のは見づらいし面倒ですよね。&lt;code&gt;/share&lt;/code&gt; コマンドなら、セッション内容を Markdown ファイルや GitHub Gist としてきれいに出力できます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;Copilot CLI で以下を実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /share
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;出力先を選ぶことができます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Markdown ファイル&lt;/strong&gt; — ローカルにファイルとして保存&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub Gist&lt;/strong&gt; — URL で誰にでも共有可能&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;こんなときに使える&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;シーン&lt;/th&gt;
&lt;th&gt;メリット&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;調査結果をチームに共有&lt;/td&gt;
&lt;td&gt;コピペ不要できれいにまとまる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;コードレビューの参考として添付&lt;/td&gt;
&lt;td&gt;Copilot との議論の経緯を見せられる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ブログやドキュメントの下書き&lt;/td&gt;
&lt;td&gt;Markdown でそのまま使える&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;自分用のメモとして保存&lt;/td&gt;
&lt;td&gt;後で振り返りやすい&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI の動作モードを切り替える方法【Shift+Tab】</title><link>https://naonao-na.com/posts/github-copilot-cli-shift-tab/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-shift-tab/</guid><description>GitHub Copilot CLI の Shift+Tab キーで interactive・plan・autopilot の各モードを切り替え、作業スタイルに合わせた使い方ができます。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Copilot CLI を使っていて、「もうちょっと自分で確認しながら進めたいな」とか「全部任せたいな」って思うこと、ありませんか？&lt;/p&gt;
&lt;p&gt;実は Copilot CLI には複数の動作モードがあって、&lt;code&gt;Shift+Tab&lt;/code&gt; を押すだけで切り替えられます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;Copilot CLI のプロンプト画面で &lt;code&gt;Shift+Tab&lt;/code&gt; を押すと、モードが順番に切り替わります。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;interactive → plan → autopilot → interactive → ...
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;各モードの特徴&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;モード&lt;/th&gt;
&lt;th&gt;動作&lt;/th&gt;
&lt;th&gt;こんなときに&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;interactive&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1 ステップごとに確認・承認が必要&lt;/td&gt;
&lt;td&gt;慎重に進めたいとき&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;plan&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;まず計画を立て、承認後に実行&lt;/td&gt;
&lt;td&gt;大きな変更の前に全体像を把握したいとき&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;autopilot&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;タスク完了まで自動で作業を続ける&lt;/td&gt;
&lt;td&gt;信頼して丸投げしたいとき&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;autopilot モードについて&lt;/h2&gt;
&lt;p&gt;autopilot は実験的機能（experimental）です。使うには &lt;code&gt;/experimental&lt;/code&gt; で有効にしておく必要があります。&lt;/p&gt;
&lt;p&gt;有効にすると &lt;code&gt;Shift+Tab&lt;/code&gt; の選択肢に autopilot が追加されます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;注意点&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;autopilot モードは確認なしでファイルを変更していくので、慣れないうちは interactive か plan がおすすめです&lt;/li&gt;
&lt;li&gt;モードはいつでも &lt;code&gt;Shift+Tab&lt;/code&gt; で切り替えられます&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/rewind&lt;/code&gt; で直前の変更を取り消すこともできます&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】</title><link>https://naonao-na.com/posts/github-copilot-cli-streamer-mode/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-streamer-mode/</guid><description>GitHub Copilot CLI の /streamer-mode を使うと、スクリーンショットや配信時にモデル名・クォータなどの個人情報を非表示にできます。SNS に画像を投稿する前に知っておきたい機能です。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;先日、GitHub Copilot CLI を使っている画面のスクリーンショットをネットに投稿しようとしたとき、ふと気になることがありました。&lt;/p&gt;
&lt;p&gt;画面をよく見ると、&lt;strong&gt;使っているモデル名やクォータ（残りリクエスト数）が表示されている&lt;/strong&gt;んです。
これ、そのまま公開して大丈夫なのかな…と思って調べてみたら、ちゃんとそれを隠す方法がありました。&lt;/p&gt;
&lt;p&gt;それが &lt;code&gt;/streamer-mode&lt;/code&gt; コマンドです。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;::toc&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;何が見えてしまうのか&lt;/h2&gt;
&lt;p&gt;GitHub Copilot CLI を普通に使っていると、画面には以下のような情報が表示されます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;使用中のモデル名&lt;/strong&gt;（例：Claude Sonnet 4.5 など）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;クォータの詳細&lt;/strong&gt;（プレミアムリクエストの残量など）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;スクリーンショットを撮ってネットに貼るとき、こういった情報が映り込むことがあります。
モデル名くらいなら大した問題ではないかもしれませんが、クォータ情報は&lt;strong&gt;自分の利用状況を公開することになる&lt;/strong&gt;ので、あまり見せたくない方も多いと思います。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;解決策：/streamer-mode を使う&lt;/h2&gt;
&lt;p&gt;Copilot CLI を起動して、以下のコマンドを実行するだけです。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /streamer-mode
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;これだけで、モデル名とクォータ詳細が非表示になります。
もう一度実行するとトグルしてオフに戻ります。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;こんなときに使える&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;シーン&lt;/th&gt;
&lt;th&gt;なぜ使うか&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ネットにスクリーンショットを投稿する&lt;/td&gt;
&lt;td&gt;クォータ・モデル名が映り込まない&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ブログや記事に画面キャプチャを載せる&lt;/td&gt;
&lt;td&gt;余計な個人情報が入らない&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;YouTube・Twitch などのライブ配信&lt;/td&gt;
&lt;td&gt;リアルタイムで使用状況が見られない&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;社内勉強会・ハンズオン・LT 発表&lt;/td&gt;
&lt;td&gt;個人のアカウント情報を見せずに済む&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;関連コマンド&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/model&lt;/code&gt; — 使用するモデルを切り替える&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/usage&lt;/code&gt; — セッションの使用状況を確認する&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/update&lt;/code&gt; — CLI を最新バージョンにアップデートする&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/gitub_copilot_cli-install-mac/&quot;&gt;GitHub Copilot CLI インストール方法【Mac】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI のリクエスト消費量を確認する方法【/usage】</title><link>https://naonao-na.com/posts/github-copilot-cli-usage/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-usage/</guid><description>GitHub Copilot CLI の /usage コマンドでセッションのリクエスト消費量を確認する方法を紹介します。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;「今月のプレミアムリクエスト、あとどれくらい残ってるんだろう…」って不安になったことないですか？&lt;/p&gt;
&lt;p&gt;使い放題じゃないので、気づいたら上限に達していたなんてことは避けたいですよね。それを確認できるのが &lt;code&gt;/usage&lt;/code&gt; コマンドです。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;Copilot CLI で以下を実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /usage
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;現在のセッションの使用状況が表示されます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;/context との違い&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;コマンド&lt;/th&gt;
&lt;th&gt;確認できるもの&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/usage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;セッションのリクエスト消費量・統計&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/context&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コンテキストウィンドウのトークン使用量&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;/usage&lt;/code&gt; は「どれだけリクエストを使ったか」、&lt;code&gt;/context&lt;/code&gt; は「会話がどれだけ膨らんでいるか」を見るものです。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使いすぎを防ぐコツ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/plan&lt;/code&gt; で計画を立ててから実装する（無駄なやり直しを減らす）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/compact&lt;/code&gt; で会話を圧縮して効率よく続ける&lt;/li&gt;
&lt;li&gt;不要な会話は &lt;code&gt;/clear&lt;/code&gt; でリセットする&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-update/&quot;&gt;GitHub Copilot CLI を /update コマンドでアップデートする方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/posts/github-copilot-cli-streamer-mode/&quot;&gt;GitHub Copilot CLI で個人情報を見えなくする方法【/streamer-mode】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLI を /update コマンドでアップデートする方法</title><link>https://naonao-na.com/posts/github-copilot-cli-update/</link><guid isPermaLink="true">https://naonao-na.com/posts/github-copilot-cli-update/</guid><description>GitHub Copilot CLI に /update コマンドが追加され、CLI 内から直接最新バージョンへアップデートできるようになりました。</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;GitHub Copilot CLI に &lt;code&gt;/update&lt;/code&gt; スラッシュコマンドが追加されました。
これにより、CLI を起動したまま最新バージョンへ直接アップデートできます。&lt;/p&gt;
&lt;p&gt;毎度入れ直す方法ばかりが紹介されていたので、この記事を書いています。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;::toc&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;Copilot CLI を起動して、以下のコマンドを実行するだけです。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /update
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;最新バージョンが利用可能な場合は自動的にダウンロード・インストールされます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;以前のアップデート方法との比較&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;/update&lt;/code&gt; コマンド追加以前は、インストール方法に応じて以下のコマンドをターミナルで別途実行する必要がありました。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;インストール方法&lt;/th&gt;
&lt;th&gt;以前のアップデートコマンド&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;td&gt;&lt;code&gt;npm install -g @github/copilot&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;インストールスクリプト&lt;/td&gt;
&lt;td&gt;&lt;code&gt;curl -fsSL https://gh.io/copilot-install | bash&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Homebrew&lt;/td&gt;
&lt;td&gt;&lt;code&gt;brew upgrade copilot-cli&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WinGet&lt;/td&gt;
&lt;td&gt;&lt;code&gt;winget upgrade GitHub.Copilot&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;/update&lt;/code&gt; コマンドを使えば、これらを覚える必要がなく、CLI 内で完結します。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;バージョン確認&lt;/h2&gt;
&lt;p&gt;アップデート後は以下でバージョンを確認できます。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;copilot --version
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;または CLI 内から変更履歴を確認：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /changelog
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;関連&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/posts/gitub_copilot_cli-install-mac/&quot;&gt;GitHub Copilot CLI インストール方法【Mac】&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>【Windows/Linux】SSH config設定で簡単接続!</title><link>https://naonao-na.com/posts/ssh-set-config-windows/</link><guid isPermaLink="true">https://naonao-na.com/posts/ssh-set-config-windows/</guid><description>SSH configファイルを設定して、毎回ユーザー名やホスト名を入力せずにサーバーへ接続する方法を解説。設定例とオプション一覧付き。</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;::toc&lt;/p&gt;
&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;SSHでサーバーに接続する際、毎回 &lt;code&gt;-i&lt;/code&gt; オプションや &lt;code&gt;user@host&lt;/code&gt; を入力するのは面倒ですよね!?
楽になる&lt;code&gt;config&lt;/code&gt;ファイルの設定方法を紹介します。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;手順&lt;/h2&gt;
&lt;h3&gt;1. .sshディレクトリを準備する&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;mkdir -p ~/.ssh
chmod 700 ~/.ssh
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h3&gt;2. configファイルを作成する&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;cat &amp;gt;&amp;gt; ~/.ssh/config &amp;lt;&amp;lt; &apos;EOF&apos;
Host myserver
  HostName 192.168.1.100
  User username
  IdentityFile ~/.ssh/key
EOF

chmod 600 ~/.ssh/config
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Host&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;接続時に使う別名&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;HostName&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;実際のホスト名/IP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;User&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ユーザー名&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;IdentityFile&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;秘密鍵のパス&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h3&gt;3. 接続する&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;ssh myserver
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;これだけで接続できます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;SSH鍵の作成と公開鍵の登録については以下を参照してください。&lt;br /&gt;
&lt;a href=&quot;../ssh-copy-id-windows/&quot;&gt;ssh-copy-idで公開鍵を登録する方法&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>GitHub Copilot CLI を Python subprocess から呼んでみた【Windows】</title><link>https://naonao-na.com/posts/githubcopilotcli-call-from-subprocess/</link><guid isPermaLink="true">https://naonao-na.com/posts/githubcopilotcli-call-from-subprocess/</guid><description>Windows で Python subprocess から GitHub Copilot CLI を呼ぶと失敗しやすい原因と、安定して動かすための解決策を紹介します。</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Pythonから自動でGitHub Copilot CLIを呼び出したくて、&lt;code&gt;subprocess&lt;/code&gt;経由で実行しようとしたところ、なぜか失敗しました。&lt;/p&gt;
&lt;p&gt;調べてみると、これはCopilot CLI固有の問題というより、&lt;strong&gt;Windows + PowerShell + CLI自動実行でよくある落とし穴&lt;/strong&gt;だったので、備忘録として共有します。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;::toc&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;何が起きたか&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;subprocess.run()&lt;/code&gt;でCopilot CLIを呼び出そうとすると、以下のような問題に遭遇しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;クォート/エスケープが壊れる&lt;/strong&gt;（&lt;code&gt;&quot;&lt;/code&gt;、改行、記号を含むpromptで特に発生）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;コマンドが長くなりすぎる&lt;/strong&gt;（長いprompt・長いパスで&lt;code&gt;WinError 206&lt;/code&gt;が出ることも）&lt;/li&gt;
&lt;li&gt;CLIが&lt;strong&gt;対話前提&lt;/strong&gt;で止まってしまう&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;注意点：&lt;code&gt;--add-dir&lt;/code&gt;を付けないとファイル編集できない&lt;/h2&gt;
&lt;p&gt;Copilotに&lt;strong&gt;ファイル編集や出力&lt;/strong&gt;をさせたい場合、実行時に対象ディレクトリを明示する必要があります。これを忘れると、Copilot側が参照・編集できる範囲に入らず失敗します。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;--add-dir &quot;&amp;lt;prompt_dir&amp;gt;&quot;
--add-dir &quot;&amp;lt;out_dir&amp;gt;&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;解決策1：PowerShell経由で呼ぶ&lt;/h2&gt;
&lt;p&gt;PowerShellの&lt;code&gt;-Command&lt;/code&gt;にまとめると動きやすいです。
私はこれで動きました。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cmd_str = f&apos;powershell.exe -Command &quot;copilot -p \\\&quot;{escaped_prompt}\\\&quot; --model {model} --allow-all-tools --add-dir \\\&quot;{prompt_dir}\\\&quot; --add-dir \\\&quot;{out_dir}\\\&quot;&quot;&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;解決策2（おすすめ）：promptを引数で渡す&lt;/h2&gt;
&lt;p&gt;長いコマンドで事故を防ぐには、promptを&lt;code&gt;-Command&lt;/code&gt;内に直埋めせず&lt;strong&gt;PowerShellのparam経由で引数として渡す&lt;/strong&gt;のがおすすめです。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import subprocess

ps = r&apos;param($p,$m,$pd,$od) copilot -p $p --model $m --allow-all-tools --add-dir $pd --add-dir $od&apos;

subprocess.run(
    [&quot;powershell.exe&quot;, &quot;-NoProfile&quot;, &quot;-NonInteractive&quot;, &quot;-Command&quot;, ps,
     &quot;--&quot;, prompt, model, prompt_dir, out_dir],
    text=True,
    capture_output=True,
)
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;最後に&lt;/h2&gt;
&lt;p&gt;PythonからGitHub Copilot CLIを呼んで自動化しようと企んできたのですが、思ったより面倒でした。
どなたかの参考になれば幸いです。&lt;/p&gt;
</content:encoded></item><item><title>Windows で ssh-copy-idを使う方法【WSL】</title><link>https://naonao-na.com/posts/ssh-copy-id-windows/</link><guid isPermaLink="true">https://naonao-na.com/posts/ssh-copy-id-windows/</guid><description>WindowsのWSL環境でssh-copy-idコマンドを使い、SSH公開鍵をリモートサーバーに登録する手順を解説。既存の鍵のコピー方法も紹介。</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;::toc&lt;/p&gt;
&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Windowsからsshの公開鍵をサーバーに転送するのを手作業でやっていませんか?Windowsの PowerShell で ssh-copy-id を使いたくないですか?
本記事では Windowsで手軽に ssh-copy-id を使用する方法 を解説します。
WSLを利用します。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;前提条件&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;WindowsにWSLがインストールされている&lt;/li&gt;
&lt;li&gt;接続先サーバーに &lt;code&gt;ssh user@host&lt;/code&gt; で到達できる&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;手順&lt;/h2&gt;
&lt;h3&gt;1. WSLを起動する&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;wsl
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;以降はWSL内で実行します。&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;2. SSH鍵を用意する&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;mkdir -p ~/.ssh
chmod 700 ~/.ssh
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;新規作成する場合&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;ssh-keygen -t ed25519 -f ~/.ssh/key
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;秘密鍵: &lt;code&gt;~/.ssh/key&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;公開鍵: &lt;code&gt;~/.ssh/key.pub&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Windowsで作成済みの鍵を使う場合&lt;/h4&gt;
&lt;p&gt;Windows側の鍵をWSLにコピーします。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cp /mnt/c/Users/ユーザー名/.ssh/id_ed25519 ~/.ssh/key
cp /mnt/c/Users/ユーザー名/.ssh/id_ed25519.pub ~/.ssh/key.pub
chmod 600 ~/.ssh/key
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;/mnt/c/Users/ユーザー名/&lt;/code&gt; はWindows側のホームディレクトリです。鍵のファイル名は環境に合わせて変更してください。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h3&gt;3. 公開鍵をサーバーに登録する&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;ssh-copy-id -i ~/.ssh/key.pub user@host
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;初回はパスワード入力が必要です。&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;4. 接続を確認する&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;ssh -i ~/.ssh/key user@host
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;パスワードなしで接続できれば完了です。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;関連記事&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;毎回 &lt;code&gt;-i&lt;/code&gt; オプションを省略したい場合は、SSH configを設定してください。&lt;br /&gt;
&lt;a href=&quot;../ssh-set-config-windows/&quot;&gt;SSH configを設定する方法&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>Visual Studio 2026でCopilotウィンドウが開けない問題の解決法</title><link>https://naonao-na.com/posts/visualstudio2026-copilot-error/</link><guid isPermaLink="true">https://naonao-na.com/posts/visualstudio2026-copilot-error/</guid><description>Visual Studio 2026でCopilotウィンドウが開けないエラーの原因と対処法。古い拡張機能との競合を解消する手順を解説。</description><pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;::toc&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;症状&lt;/h2&gt;
&lt;p&gt;Visual Studio 2026 で Copilot / Conversations などのウィンドウを開こうとすると、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「このフレームのコンテンツを作成しようとして例外が発生しました」&lt;/li&gt;
&lt;li&gt;ActivityLog.xml に &lt;code&gt;Microsoft.VisualStudio.Copilot.UI.IViewModelServices&lt;/code&gt; が見つからない旨のエラー&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;vs2026-copilot-error.png&quot; alt=&quot;画像: Copilot エラー画面&quot; title=&quot;Visual Studio 2026 Copilot ウィンドウエラー例&quot; /&gt;&lt;/p&gt;
&lt;p&gt;といったメッセージが出て、ウィンドウが正しく表示されませんでした。
私が直した際の原因と対処法をメモしておきます。&lt;/p&gt;
&lt;h2&gt;原因&lt;/h2&gt;
&lt;p&gt;Visual Studio 2026 には &lt;strong&gt;Copilot 機能が標準で同梱&lt;/strong&gt;されている一方で、&lt;br /&gt;
&lt;strong&gt;Visual Studio 2022 から設定・拡張機能を引き継いだ場合&lt;/strong&gt;、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VS2022 用の &lt;strong&gt;古い GitHub Copilot / Copilot Chat 拡張&lt;/strong&gt; がそのまま残っている&lt;/li&gt;
&lt;li&gt;標準搭載の Copilot 機能と &lt;strong&gt;古い拡張が競合&lt;/strong&gt; する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;といったことが起きる。その結果、&lt;br /&gt;
Copilot UI 用のサービスが見つからずエラーになっている可能性が高い。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;対処方法&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Visual Studio 2026 を起動&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;メニューから&lt;br /&gt;
&lt;strong&gt;[拡張機能] → [拡張機能の管理]（Manage Extensions）&lt;/strong&gt;&lt;br /&gt;
を開く。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;左側で &lt;strong&gt;[インストール済み]（Installed）&lt;/strong&gt; を選ぶ。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;右上の検索ボックスに、順番に以下のキーワードを入れて検索する：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Copilot&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GitHub Copilot&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Copilot Chat&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;表示された中から、次のような拡張を探す：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VS2022 時代に手動で入れていた Copilot / Copilot Chat 拡張&lt;/li&gt;
&lt;li&gt;Copilot に関係しそうな拡張で、&lt;strong&gt;明らかに重複しているもの&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;問題になりそうな拡張を選択し、以下のどちらかを行う：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一旦様子を見る場合：&lt;strong&gt;[無効化 (Disable)]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;完全に消してしまう場合：&lt;strong&gt;[アンインストール (Uninstall)]&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;拡張の無効化 / アンインストール後、&lt;br /&gt;
&lt;strong&gt;Visual Studio 2026 を再起動&lt;/strong&gt;する。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;h2&gt;補足&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;VS2026 は Copilot を標準搭載しているため、&lt;br /&gt;
&lt;strong&gt;VS2022 用に入れていた Copilot 拡張は基本的に不要&lt;/strong&gt; な場合が多い。&lt;/li&gt;
&lt;li&gt;どれを消せばいいか分からないときは、まず「明らかに重複している Copilot 拡張」を&lt;br /&gt;
無効化して様子を見るのがおすすめ。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content:encoded></item><item><title>Visual Studio 2026でCUDAが使えない問題</title><link>https://naonao-na.com/posts/cuda-vsstudio-2026-failincex/</link><guid isPermaLink="true">https://naonao-na.com/posts/cuda-vsstudio-2026-failincex/</guid><description>Visual Studio 2026でCUDAプロジェクトがエラーで開けない原因と対処方法。CUDA Toolkitの公式サポート状況をまとめました。CUDA 13.2よりVS2026が正式サポートされました。</description><pubDate>Mon, 24 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;私は&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Visual Studio 2022&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CUDA Toolkit（11/12 系）&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;で開発しています。&lt;/p&gt;
&lt;p&gt;Visual Studio 2026 がリリースされたので、 &lt;strong&gt;「よし、VS2026 に移行しよう！」&lt;/strong&gt; と思ったのですが&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;普通に失敗しました。&lt;/strong&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;::toc&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;起きたこと&lt;/h2&gt;
&lt;p&gt;VS2022 では問題なく開けた CUDA プロジェクトですが、VS2026 はエラーでこけます：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;vs2026-cuda-load-error.png&quot; alt=&quot;画像: ビルドエラーのスクリーンショット&quot; title=&quot;Visual Studio 2026 での CUDA プロジェクト読み込みエラー例&quot; /&gt;
CUDAバージョンが合わないときに出てくるおなじみのエラーです。&lt;/p&gt;
&lt;p&gt;他にも、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CUDA 関連のビルドタスクやプロパティが見つからず、ビルドエラーになる&lt;/li&gt;
&lt;li&gt;CUDA のテンプレートや設定ファイル（&lt;code&gt;.props&lt;/code&gt; など）が VS2026 側に入っていない&lt;/li&gt;
&lt;li&gt;インストール時に CUDA Toolkit が &lt;strong&gt;VS2026 を「統合先の Visual Studio」として認識してくれない&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;があるみたいです。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;原因&lt;/h2&gt;
&lt;p&gt;調べてみると、当初 NVIDIA の公式ドキュメント（CUDA Installation Guide for Windows や cuDNN のサポートマトリクス）には、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Visual Studio 2019&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Visual Studio 2022&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;のみ記載されており、&lt;strong&gt;Visual Studio 2026 はサポート対象外&lt;/strong&gt;でした。&lt;/p&gt;
&lt;p&gt;また、NVIDIA Developer Forums でも、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「CUDA Toolkit が VS2026 をインストール時に検出してくれない」&lt;/li&gt;
&lt;li&gt;「いつ VS2026 に対応するのか？」&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;といったスレッドが立っていて、しばらく対応は待ちの状態でした。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;🎉 アップデート：CUDA 13.2 で VS2026 が正式サポートされました！&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;CUDA 13.2&lt;/strong&gt; より、&lt;strong&gt;Visual Studio 2026（MSVC 195x / VS 2026 18.x）が正式にサポート対象&lt;/strong&gt;となりました。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html&quot;&gt;NVIDIA 公式の Windows 向け CUDA インストールガイド&lt;/a&gt; のコンパイラサポート表（Table 1）には、以下が記載されています：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;コンパイラ&lt;/th&gt;
&lt;th&gt;IDE&lt;/th&gt;
&lt;th&gt;ネイティブ x86_64&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MSVC Version 195x&lt;/td&gt;
&lt;td&gt;Visual Studio 2026 18.x&lt;/td&gt;
&lt;td&gt;✅ サポート&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MSVC Version 193x&lt;/td&gt;
&lt;td&gt;Visual Studio 2022 17.x&lt;/td&gt;
&lt;td&gt;✅ サポート&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MSVC Version 192x&lt;/td&gt;
&lt;td&gt;Visual Studio 2019 16.x&lt;/td&gt;
&lt;td&gt;✅ サポート&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;なお、Visual Studio 2015 のサポートは CUDA 11.1 で非推奨となり、Visual Studio 2017 のサポートは CUDA 12.5 で非推奨・12.9 で削除されています。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;対処方針&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;CUDA Toolkit を 13.2 以降に更新する&lt;/strong&gt;ことで、VS2026 を正式にサポートした状態で開発できます。&lt;/p&gt;
&lt;p&gt;CUDA Toolkit は &lt;a href=&quot;https://developer.nvidia.com/cuda-downloads&quot;&gt;https://developer.nvidia.com/cuda-downloads&lt;/a&gt; からダウンロードできます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;参考情報&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html&quot;&gt;CUDA Visual Studio 対応表&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Codex CLIインストール方法【Mac】</title><link>https://naonao-na.com/posts/codexcli-install-mac/</link><guid isPermaLink="true">https://naonao-na.com/posts/codexcli-install-mac/</guid><description>MacでCodex CLIをインストールする3つの方法を紹介。Homebrew、npm、バイナリから選べる簡単セットアップガイド。</description><pubDate>Mon, 13 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;GitHub Copilot CLI・Gemini CLIを入れてついでに入れてしまえと入れました。
長々と入れ方を書いている記事ばっかりだったので、簡単にまとめます。環境は以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;macOS&lt;/strong&gt;（Tahoe 26）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js 22&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Gemini CLIと異なり、課金必須のようです。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;::toc&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;インストール方法&lt;/h2&gt;
&lt;p&gt;インストール方法、なんと3つあります。バイナリでダウンロードする方法もあるみたいです。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Homebrew（シンプル・推奨）&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;brew install codex
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;npm でグローバルインストール（Node.js 18+）&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npm install -g @openai/codex
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;バイナリを直接ダウンロード（オフライン等）&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/openai/codex/releases&quot;&gt;GitHub Releases&lt;/a&gt; から macOS 用アーカイブを取得（Apple Silicon は &lt;code&gt;aarch64&lt;/code&gt;、Intel Mac は &lt;code&gt;x86_64&lt;/code&gt;）。&lt;/li&gt;
&lt;li&gt;展開して実行ファイル名を &lt;code&gt;codex&lt;/code&gt; にリネームし、PATH の通った場所へ配置（例：&lt;code&gt;/usr/local/bin&lt;/code&gt;）。&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;h2&gt;認証&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;ChatGPT でサインイン（大体これ）&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;codex
# 画面の指示に従って「Sign in with ChatGPT」を選択
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;ChatGPT プラン（Plus/Pro/Team/Edu/Enterprise）に含まれる利用枠をそのまま使えます。
制限については下に書いています。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OpenAI API キーを使う&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export OPENAI_API_KEY=&quot;YOUR_API_KEY&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;起動&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;# 起動コマンド
codex

# 対話したくない時用
codex exec -p &quot;README を日本語要約して&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;モデルや実行モードなどの設定は &lt;code&gt;~/.codex/config.toml&lt;/code&gt; で管理できます。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;アップデート &amp;amp; アンインストール&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;# brew
brew upgrade codex      # アップデート
brew uninstall codex    # アンインストール

# npm
npm update -g @openai/codex    # アップデート
npm uninstall -g @openai/codex # アンインストール
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;トラブルシューティング&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;「command not found: codex」&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Brew の場合：&lt;code&gt;brew doctor&lt;/code&gt; → &lt;code&gt;brew reinstall codex&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;npm の場合：&lt;code&gt;npm prefix -g&lt;/code&gt; が PATH に入っているか確認。例：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;echo &apos;export PATH=&quot;$(npm prefix -g)/bin:$PATH&quot;&apos; &amp;gt;&amp;gt; ~/.zshrc
source ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;利用制限&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://help.openai.com/en/articles/11369540-using-codex-with-your-chatgpt-plan&quot;&gt;Codex 利用制限&lt;/a&gt;によると、plusユーザーは30-150、proは300-1,500のメッセージを5時間で送れるようです。週でも制限があるようですが、量は明記されていません。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;codex /status
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;上のコマンドで現時点での制限を確認できるようです。&lt;/p&gt;
</content:encoded></item><item><title>Gemini CLIインストール方法【Mac】</title><link>https://naonao-na.com/posts/geminicli-install-mac/</link><guid isPermaLink="true">https://naonao-na.com/posts/geminicli-install-mac/</guid><description>MacでGemini CLIをインストールする手順を解説。Homebrew、npm、npxの3つの方法と認証設定を紹介。</description><pubDate>Mon, 13 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;最近流行りのCLIのエージェントを一通り入れてみたれと、今回はGemini CLIをインストールしてみました。&lt;/p&gt;
&lt;p&gt;Gemini CLIのインストール方法は恐ろしく色々あるようです。環境は以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;macOS&lt;/strong&gt;（Tahoe 26）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js 22&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;::toc&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;インストール方法&lt;/h2&gt;
&lt;p&gt;インストール方法、なんと大きく3つあります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Homebrewで楽々&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;brew install gemini-cli
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;npm でグローバルインストール（Node.js 20+）&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npm install -g @google/gemini-cli
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;npx でお試し&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npx https://github.com/google-gemini/gemini-cli
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;認証設定&lt;/h2&gt;
&lt;p&gt;Gemini CLI は 3 通りの方法で認証できます。大体の人はGoogleログインを使うのかなって思います。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Google ログイン&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;gemini
# 画面の指示に従ってブラウザでログイン
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;※18歳以下だったり、WorkSpaceアカウントだったりするとGoogle Cloudの Project IDを求められるようです。&lt;s&gt;Googleもっと緩くして&lt;/s&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export GOOGLE_CLOUD_PROJECT=&quot;YOUR_PROJECT_ID&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Gemini API キー（AI Studio）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;API キーを取得して環境変数に設定：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export GEMINI_API_KEY=&quot;YOUR_API_KEY&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Vertex AI&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export GOOGLE_GENAI_USE_VERTEXAI=true
export GOOGLE_API_KEY=&quot;YOUR_API_KEY&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;※ shellの設定ファイルに書き込み際には、再読み込み忘れないでください。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;使えそうなオプションだけ紹介&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 一旦叩くコマンド
gemini

# 対話なんて要らない時用
gemini -p &quot;Hello from macOS&quot;

# flash使いたい!!ってなった時用(モデル変更)
gemini -m gemini-2.5-flash -p &quot;このプロジェクトの構成を要約して&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;アップデート &amp;amp; アンインストール&lt;/h2&gt;
&lt;p&gt;出会いがあれば別れもあるということで、消し方&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# brew
brew upgrade gemini-cli     # アップデート
brew uninstall gemini-cli   # アンインストール

# npm
npm update -g @google/gemini-cli   # アップデート
npm uninstall -g @google/gemini-cli # アンインストール
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;トラブルシューティング&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;「command not found: gemini」&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Brew の場合：&lt;code&gt;brew doctor&lt;/code&gt; → &lt;code&gt;brew reinstall gemini-cli&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;npm の場合：&lt;code&gt;npm prefix -g&lt;/code&gt; が PATH に入っているか確認。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;解決法↓&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;echo &apos;export PATH=&quot;$(npm prefix -g)/bin:$PATH&quot;&apos; &amp;gt;&amp;gt; ~/.zshrc
source ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;ブラウザが開かない（ログインできない）&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ヘッドレス/SSH 環境では API キー方式を利用。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;利用制限&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Google ログイン&lt;/strong&gt;（個人）：概ね &lt;em&gt;60 リクエスト/分&lt;/em&gt;・&lt;em&gt;1,000 リクエスト/日&lt;/em&gt; の無料枠。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gemini API キー&lt;/strong&gt;（AI Studio）：無料枠 &lt;em&gt;100 リクエスト/日&lt;/em&gt;（モデルや時期で変動あり）。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;参考リンク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://google-gemini.github.io/gemini-cli/docs/get-started/authentication.html&quot;&gt;GitHub&lt;/a&gt;（認証関連）&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://google-gemini.github.io/gemini-cli/docs/get-started/authentication.html&quot;&gt;価格/上限（Gemini API Pricing）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>GitHub Copilot CLIインストール方法【Mac】</title><link>https://naonao-na.com/posts/gitubcopilotcli-install-mac/</link><guid isPermaLink="true">https://naonao-na.com/posts/gitubcopilotcli-install-mac/</guid><description>MacでGitHub Copilot CLIをインストールする手順を解説。認証方法、使い方、よくあるトラブルまで網羅。</description><pubDate>Mon, 13 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;前提条件&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub Copilot の有効なサブスクリプション&lt;/strong&gt;（Individual / Business / Enterprise いずれか）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;macOS（zsh）&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js 22 以上 / npm 10 以上&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;ネットワークで &lt;code&gt;github.com&lt;/code&gt; へアクセス可能&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;::toc&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Node.js の用意&lt;/h2&gt;
&lt;p&gt;今回は省略します。まだインストールされていない方は、Node.jsインストールガイドをご確認ください。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;インストール&lt;/h2&gt;
&lt;p&gt;コマンドラインツールで以下を実行&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npm install -g @github/copilot
copilot --version
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;認証設定&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;copilot 内でログイン&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;copilot
# プロンプトが出たら
/copilot&amp;gt; /login
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;指示に従ってブラウザで認証します。&lt;/p&gt;
&lt;p&gt;なお、ghをインストール済みだと、勝手にログインされるようです。仕組みとしては環境変数に渡されているようです。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;github-copilot-cli-login.png&quot; alt=&quot;GitHub Copilot CLIログイン画面&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ghのトークン再利用&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export GH_TOKEN=$(gh auth token)
# または
export GITHUB_TOKEN=$(gh auth token)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;※個人用PATはサポート対象外になったようです(2025年10月現在)&lt;a href=&quot;https://github.com/github/gh-copilot&quot;&gt;GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;任意のリポジトリ直下で &lt;code&gt;copilot&lt;/code&gt; を試してみてください。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; 最近どう? MDにまとめてみて
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;便利なスラッシュコマンド：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/copilot&amp;gt; /model          # 利用モデルを切り替え
/copilot&amp;gt; /files add .    # 参照対象のファイル/フォルダを追加
/copilot&amp;gt; /undo           # 直前のアクションを取り消し
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;デフォルトでは実行前に差分を表示し承認を求めます。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;アップデート/アンインストール&lt;/h2&gt;
&lt;p&gt;npmで管理されているので簡単です。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# アップデート（同じコマンドでOK）
npm install -g @github/copilot

# アンインストール
npm uninstall -g @github/copilot
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;トラブルシューティング&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;node -v&lt;/code&gt; が 22 未満 / &lt;code&gt;npm -v&lt;/code&gt; が 10 未満&lt;/strong&gt; → &lt;code&gt;nvm install 22 &amp;amp;&amp;amp; nvm use 22&lt;/code&gt; を再実行。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;copilot&lt;/code&gt; が見つからない&lt;/strong&gt; → &lt;code&gt;npm prefix -g&lt;/code&gt; の &lt;code&gt;bin&lt;/code&gt; を PATH に追加。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;企業/学校アカウントで使えない&lt;/strong&gt; → 組織/エンタープライズのポリシーで Copilot CLI が無効化されている場合があります。管理者に有効化を依頼。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;gh auth token&lt;/code&gt; を使っても認証されない&lt;/strong&gt; → &lt;code&gt;echo $GH_TOKEN&lt;/code&gt; / &lt;code&gt;echo $GITHUB_TOKEN&lt;/code&gt; で値が設定されているか確認。シェルの再起動や &lt;code&gt;source ~/.zshrc&lt;/code&gt; も試す。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;Premium request について&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Copilot CLI は「1プロンプト = 1 Premium request」&lt;/strong&gt; 消費します（/model の選択に関わらず）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;カウントは毎月1日 00:00:00 UTC にリセット&lt;/strong&gt;。各プランの上限や追加購入可否は契約種別によって異なります。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;利用状況は GitHub のアカウント設定から確認可能&lt;/strong&gt;（Usage/Entitlements 画面）。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;vs Codeだったりでは無料モデルがありますが、こちらないです。LLM破産ご注意ください。&lt;/p&gt;
</content:encoded></item><item><title>爆速でNode.jsをnvmで入れてみた【Mac】</title><link>https://naonao-na.com/posts/nodejs-install-nvm-mac/</link><guid isPermaLink="true">https://naonao-na.com/posts/nodejs-install-nvm-mac/</guid><description>nvmを使ってMacにNode.js を最速でインストールする方法を解説。プロジェクトごとのバージョン管理やよくあるトラブル対処法も紹介。</description><pubDate>Mon, 13 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;::toc&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;なぜ nvm？&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;切替が一瞬&lt;/strong&gt;：&lt;code&gt;nvm use 22&lt;/code&gt;／&lt;code&gt;.nvmrc&lt;/code&gt; でプロジェクトごとに固定できる。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sudo不要で安全&lt;/strong&gt;：ユーザー領域に入るので、システムのNodeを汚さない。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;再現性◎&lt;/strong&gt;：&lt;code&gt;.nvmrc&lt;/code&gt; を共有すると、メンバー全員が同じNodeで動かせる。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;インストール手順&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1) nvm を入れる（公式インストーラ）&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;最新のコマンドは&lt;a href=&quot;https://github.com/nvm-sh/nvm&quot;&gt;GitHub&lt;/a&gt;を確認&lt;/p&gt;
&lt;p&gt;インストール後、&lt;code&gt;~/.zshrc&lt;/code&gt; に初期化行があるか確認。無ければ追記：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export NVM_DIR=&quot;$HOME/.nvm&quot;[ -s &quot;$NVM_DIR/nvm.sh&quot; ] &amp;amp;&amp;amp; . &quot;$NVM_DIR/nvm.sh&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;変更後に実行：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;source ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;※隠しファイルの存在確認には以下を使用&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ls -a
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;nvm-setup-mac.jpg&quot; alt=&quot;nvmセットアップ確認画面&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2) Node.js 22 を導入して使う&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;nvm install 22
nvm use 22
node -v   # v22.xnpm -v    # 10.x 以上
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;（任意）常に 22 を既定にする：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;nvm alias default 22
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;3) プロジェクトで固定&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;22&quot; &amp;gt; .nvmrc
nvm use   # 以後そのディレクトリでは 22 が自動選択
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;よくあるハマり&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;nvm: command not found&lt;/code&gt;&lt;/strong&gt; → &lt;code&gt;~/.zshrc&lt;/code&gt; の初期化行と &lt;code&gt;source ~/.zshrc&lt;/code&gt; が実行されているのか確認。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;22に切り替わらない&lt;/strong&gt; → &lt;code&gt;which node&lt;/code&gt; で Homebrew の Node が優先されていないか確認。必要なら &lt;code&gt;brew uninstall node&lt;/code&gt; でbrew版をアンインストール。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;グローバルnpmが実行できない&lt;/strong&gt; → &lt;code&gt;npm prefix -g&lt;/code&gt; の &lt;code&gt;bin&lt;/code&gt; が PATH にあるか確認（必要時のみ）。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;最後に&lt;/h2&gt;
&lt;p&gt;brewでセットアップが終わればいいのですが、nvmが対応していないようです。
面倒ですが、手動設定頑張るしかないです。&lt;/p&gt;
</content:encoded></item><item><title>fatal: unrecognized sequence when parsing git diff output エラーの原因と解決方法</title><link>https://naonao-na.com/posts/visualstudio-error-copilot-git/</link><guid isPermaLink="true">https://naonao-na.com/posts/visualstudio-error-copilot-git/</guid><description>GitHub Copilot でコミットメッセージ生成時に発生する git diff 解析エラー「fatal: unrecognized sequence when parsing git diff output」の原因と Visual Studio での対処方法を紹介します。</description><pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;GitHub Copilot が &lt;code&gt;git commit&lt;/code&gt; メッセージを自動生成してくれる機能、めちゃめちゃ便利ですよね。&lt;br /&gt;
個人開発で &lt;strong&gt;Git&lt;/strong&gt; の管理をきちんとしたいけれどメッセージを書くのが面倒……というときに本当に助かります。&lt;/p&gt;
&lt;p&gt;しかし、時々エラーに遭遇します。この記事では、最近ハマった少し変わったエラーを備忘録として共有します。&lt;/p&gt;
&lt;h2&gt;何が起きたか&lt;/h2&gt;
&lt;p&gt;変更をステージし、&lt;strong&gt;生成&lt;/strong&gt; ボタンを押したところ、次のエラーが発生しました。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;fatal: unrecognized sequence when parsing git diff output
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;試したこと&lt;/h2&gt;
&lt;p&gt;調べたところ、同様の報告が GitHub Discussions にありました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/orgs/community/discussions/163657&quot;&gt;https://github.com/orgs/community/discussions/163657&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Visual Studio の &lt;strong&gt;再起動・更新・キャッシュ消去&lt;/strong&gt; や &lt;strong&gt;Git の更新&lt;/strong&gt; などを試しましたが解決しませんでした。&lt;/p&gt;
&lt;h2&gt;解決策&lt;/h2&gt;
&lt;p&gt;私の環境では &lt;strong&gt;日本語名のファイル&lt;/strong&gt; をアンステージ（または削除）することで解決しました。&lt;br /&gt;
上記スレッドでも同様の方法で解決した例が複数報告されています。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;IMG_4989.jpeg&quot; alt=&quot;日本語ファイル名をアンステージ&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;最後に&lt;/h2&gt;
&lt;p&gt;最新版の &lt;strong&gt;Visual Studio&lt;/strong&gt; では Git Windows のアウトプットをそのまま読み込むようになり、エラーは以前よりグッと減りました。&lt;br /&gt;
それだけに今回の問題にはかなりハマってしまいましたが、日本語環境で同じエラーに遭遇した方は、まず &lt;strong&gt;日本語ファイル名を一時的に退避&lt;/strong&gt; してみてください。&lt;/p&gt;
</content:encoded></item><item><title>Codex 指定された git ref main は存在しません</title><link>https://naonao-na.com/posts/codex-error-branch/</link><guid isPermaLink="true">https://naonao-na.com/posts/codex-error-branch/</guid><description>Codex で「指定された git ref main は存在しません」エラーが発生する原因と、UI からのブランチ選択またはリポジトリ側の改名による 2 つの解決策を解説します。</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;先日、&lt;strong&gt;Codex&lt;/strong&gt; を使っていた際に「&lt;strong&gt;Codex 指定された git ref main は存在しません&lt;/strong&gt;」というエラーが発生して少し悩んだので、備忘録として共有します。&lt;/p&gt;
&lt;p&gt;::toc&lt;/p&gt;
&lt;h2&gt;問題 : 「Codex 指定された git ref main は存在しません」&lt;/h2&gt;
&lt;p&gt;GitHub と Codex を連携し、いざ実行しようとすると &lt;strong&gt;「ブランチが存在しない」&lt;/strong&gt; というエラーが表示されます。&lt;br /&gt;
おそらく &lt;em&gt;main&lt;/em&gt; ブランチをデフォルトで選択する仕様になっているため、古いリポジトリで &lt;em&gt;master&lt;/em&gt; ブランチのみ存在する場合に発生するようです（&lt;s&gt;エラー文のスクリーンショットを撮り損ねました&lt;/s&gt;）。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;image.png&quot; alt=&quot;Codex エラー例&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;解決方法 1 : プロンプト入力 UI からブランチを選択する&lt;/h2&gt;
&lt;p&gt;もっとも簡単な方法は、プロンプト UI 下部の &lt;strong&gt;プルダウン&lt;/strong&gt; から目的のブランチを選択することです。&lt;br /&gt;
一覧から &lt;em&gt;master&lt;/em&gt; を選ぶと、それ以降は &lt;em&gt;master&lt;/em&gt; が保持された状態で実行できます。&lt;/p&gt;
&lt;h2&gt;解決方法 2 : ブランチ名を &lt;em&gt;main&lt;/em&gt; に変更する&lt;/h2&gt;
&lt;p&gt;根本的に解決したい場合は、リポジトリ側でブランチ名を &lt;em&gt;master&lt;/em&gt; から &lt;em&gt;main&lt;/em&gt; に変更してしまいましょう。最近の多くのツールでは &lt;em&gt;main&lt;/em&gt; が標準になっています。以下のコマンド 1 行で変更できます。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git branch -m master main
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;Codex を使い始めてみると、細かなところで不便さを感じる場面もありますが、設定を見直すことで快適に利用できます。&lt;br /&gt;
同じエラーでお困りの方は、まずは &lt;strong&gt;ブランチ設定&lt;/strong&gt; を確認してみてください。&lt;/p&gt;
</content:encoded></item><item><title>「FAQPage が重複しています」エラーの原因と対処法【Google Search Console】</title><link>https://naonao-na.com/posts/searchconsole-paqpage-dubled/</link><guid isPermaLink="true">https://naonao-na.com/posts/searchconsole-paqpage-dubled/</guid><description>Google Search Console で「項目「FAQPage」が重複しています」と表示されたときの原因と解決手順を、FAQPage Schema の実装例とともに解説します。</description><pubDate>Sat, 28 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;「FAQPage」が重複しています”エラーの原因と対処法&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;image1.png&quot; alt=&quot;Google Search Console に表示された FAQPage 重複エラーのスクリーンショット&quot; /&gt;&lt;/p&gt;
&lt;p&gt;先日、当サイトの記事に &lt;strong&gt;SEO 対策として FAQ（よくある質問）構造化データ&lt;/strong&gt; を追加しました。効果を期待していたのですが、Google Search Console から「項目 &lt;code&gt;FAQPage&lt;/code&gt; が重複しています」とお叱りを受けました。&lt;s&gt;とほほ&lt;/s&gt;&lt;br /&gt;
(参考: &lt;a href=&quot;https://naonao-na.com/posts/vscode-copilot-make-auto/&quot;&gt;FAQ を埋め込んだ記事&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;::toc&lt;/p&gt;
&lt;h2&gt;FAQPage とは？&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;JSON-LD&lt;/code&gt; で &lt;strong&gt;Question–Answer&lt;/strong&gt; のペアを定義する構造化データです。これにより Google が FAQ の内容を理解し、かつては検索結果に FAQ リッチリザルトとして表示されていました（現在は表示機会が減少）。&lt;s&gt;SEO で悪用し放題だったとか&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;詳しくは Google の公式アナウンスなどをご覧ください。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/googlesearchc/status/1688993800494915584&quot;&gt;Google Search Central on X&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.epicnotion.com/blog/faq-schema-in-2025/&quot;&gt;Epic Notion — FAQ Schema Guide 2025&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;「FAQPage」が重複していますエラーが発生する理由&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;1 ページ内に &lt;strong&gt;&lt;code&gt;@type: \&quot;FAQPage\&quot;&lt;/code&gt;&lt;/strong&gt; を含む構造化データが &lt;strong&gt;2 つ以上&lt;/strong&gt; 定義されている&lt;/li&gt;
&lt;li&gt;WordPress プラグインなどが自動挿入する FAQ と手動で書いた FAQ が重複&lt;/li&gt;
&lt;li&gt;テンプレート側で共通 FAQ を読み込み、記事側でも追加している&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Google は FAQ の &lt;strong&gt;内容&lt;/strong&gt; ではなく、構造化データの &lt;strong&gt;数&lt;/strong&gt; で重複を判定します。&lt;/p&gt;
&lt;h2&gt;修正方法&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;FAQPage&lt;/code&gt; は 1 ページにつき 1 つだけ&lt;/strong&gt; にする&lt;/li&gt;
&lt;li&gt;複数の FAQ を掲載したい場合は &lt;code&gt;mainEntity&lt;/code&gt; 配列でまとめる&lt;/li&gt;
&lt;li&gt;必ず &lt;strong&gt;&lt;code&gt;Question&lt;/code&gt;&lt;/strong&gt; と &lt;strong&gt;&lt;code&gt;Answer&lt;/code&gt;&lt;/strong&gt; のペアで書く&lt;/li&gt;
&lt;li&gt;実装後は &lt;a href=&quot;https://search.google.com/test/rich-results&quot;&gt;構造化データテストツール&lt;/a&gt; で検証&lt;/li&gt;
&lt;li&gt;Google Search Console で「修正を検証」をクリック&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQPage の正しい定義例&lt;/h2&gt;
&lt;p&gt;以下のように &lt;strong&gt;1 つのスクリプトタグ&lt;/strong&gt; にまとめれば OK です。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;script type=&quot;application/ld+json&quot;&amp;gt;
{
  &quot;@context&quot;: &quot;https://schema.org&quot;,
  &quot;@type&quot;: &quot;FAQPage&quot;,
  &quot;mainEntity&quot;: [
    {
      &quot;@type&quot;: &quot;Question&quot;,
      &quot;name&quot;: &quot;hoge とは？&quot;,
      &quot;acceptedAnswer&quot;: {
        &quot;@type&quot;: &quot;Answer&quot;,
        &quot;text&quot;: &quot;hoge の意味です。&quot;
      }
    },
    {
      &quot;@type&quot;: &quot;Question&quot;,
      &quot;name&quot;: &quot;ほげほげ？&quot;,
      &quot;acceptedAnswer&quot;: {
        &quot;@type&quot;: &quot;Answer&quot;,
        &quot;text&quot;: &quot;ほげほげの説明です。&quot;
      }
    }
  ]
}
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;p&gt;構造化データを 1 つにまとめれば、&lt;strong&gt;数日〜1 週間程度&lt;/strong&gt;で重複エラーは解消されることが多いです。修正が反映されたら Google Search Console でステータスを確認しましょう。&lt;/p&gt;
</content:encoded></item><item><title>【花巻観光】日帰りで楽しむ宮沢賢治の故郷と温泉巡り｜岩手県花巻市旅行記</title><link>https://naonao-na.com/posts/travel-hanamaki-onsen/</link><guid isPermaLink="true">https://naonao-na.com/posts/travel-hanamaki-onsen/</guid><description>岩手県花巻市の日帰り観光モデルコース。宮沢賢治記念館・童話村、ハイカラヤでのグルメ、山の神温泉なごみの湯での温泉体験など、花巻の魅力を一日で満喫できるおすすめルートをご紹介します。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2月に岩手県花巻市へ日帰り旅行に行ってきました。宮沢賢治記念館、花巻温泉、地元グルメを一日で満喫する弾丸ツアーでしたが、充実した時間を過ごすことができました。&lt;/p&gt;
&lt;p&gt;この記事では、花巻観光の魅力的なスポットとおすすめの回り方をご紹介します。年中楽しめる観光コースなので、花巻旅行を計画中の方はぜひ参考にしてください！&lt;/p&gt;
&lt;p&gt;::toc&lt;/p&gt;
&lt;h2&gt;花巻観光のアクセス・移動手段&lt;/h2&gt;
&lt;p&gt;一日で複数の観光スポットを効率よく回るため、レンタカーを利用しました。花巻空港のすぐ横にタイムズカーシェアのステーションがあり、飛行機から降りてすぐに車を借りることができて非常に便利でした。&lt;/p&gt;
&lt;p&gt;冬の花巻旅行では、スタッドレスタイヤがデフォルトで装備されているので安心です！&lt;/p&gt;
&lt;h2&gt;花巻グルメ｜ＨＡＩＫＡＲＡ−ＹＡ ハイカラヤでランチ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;場所：&lt;/strong&gt; &lt;a href=&quot;https://maps.app.goo.gl/GrUi5xzGcF6SMb6m6&quot;&gt;GoogleMap📌&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;費用：&lt;/strong&gt; 1,000円前後&lt;br /&gt;
&lt;strong&gt;営業時間：&lt;/strong&gt; 11:00〜17:00&lt;/p&gt;
&lt;p&gt;花巻でのランチにハイカラヤを選びました。リーズナブルな価格でありながら、味も雰囲気も抜群のおすすめカフェレストランです。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;image1.png&quot; alt=&quot;ハイカラヤの日替わりランチ - チーズと鶏肉の料理&quot; title=&quot;ハイカラヤの日替わりランチ。980円でボリューム満点の美味しい料理が楽しめます&quot; /&gt;&lt;/p&gt;
&lt;p&gt;私が注文した日替わりランチ（980円）は、とろけるチーズとさっぱりとした鶏肉が絶妙にマッチした一品でした。濃厚なチーズが口の中に広がり、ソースも程よい味付けでペロリと完食。ご飯と紅茶（コーヒー）も付いて、この価格は大満足です。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;image2.png&quot; alt=&quot;ハイカラヤの店内の様子&quot; title=&quot;ハイカラヤの落ち着いた店内。丘の上にあるおしゃれなカフェのような雰囲気&quot; /&gt;&lt;/p&gt;
&lt;p&gt;外観からは想像できませんが、店内は丘の上にあるおしゃれなカフェのような素敵な内装でした。混雑することもなく、ゆっくりと食事を楽しめる穴場スポットです。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;image3.png&quot; alt=&quot;ハイカラヤの外観&quot; title=&quot;ハイカラヤの外観。花巻の隠れ家的カフェレストラン&quot; /&gt;&lt;/p&gt;
&lt;p&gt;花巻観光でランチに悩んだ際は、ぜひハイカラヤを訪れてみてください。&lt;/p&gt;
&lt;h2&gt;花巻の文学スポット｜宮沢賢治記念館・童話村「賢治の学校」&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;場所：&lt;/strong&gt; &lt;a href=&quot;https://maps.app.goo.gl/wFrvkvK1aUKLJYFp9&quot;&gt;GoogleMap📌&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;費用：&lt;/strong&gt; 350円（2館共通）&lt;br /&gt;
&lt;strong&gt;営業時間：&lt;/strong&gt; 8:30〜16:30&lt;/p&gt;
&lt;p&gt;花巻といえば、童話作家・宮沢賢治が生まれ育った故郷として有名です。「注文の多い料理店」「銀河鉄道の夜」など、多くの名作を生み出した賢治の世界観と生涯について学べる貴重なスポットです。&lt;/p&gt;
&lt;p&gt;記念館と童話村は道路を挟んで隣接しており、両方合わせて350円という驚きの安さ！周辺には花巻新渡戸記念館、花巻市博物館もあります。&lt;/p&gt;
&lt;h3&gt;宮沢賢治記念館の見どころ&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;image4.png&quot; alt=&quot;宮沢賢治記念館の展示物 - 子供向けの体験コーナー&quot; title=&quot;宮沢賢治記念館の子供向け体験コーナー。家族連れでも楽しめる工夫が随所に&quot; /&gt;&lt;/p&gt;
&lt;p&gt;記念館では宮沢賢治の創作活動や作品の背景について、豊富な資料で詳しく学べます。時代順に整理された展示は、賢治の作品をよく知らない方でも理解しやすく工夫されています。&lt;/p&gt;
&lt;p&gt;子供も楽しめる体験コーナーや、物語のビデオ上映スペースもあり、家族連れの花巻観光にもおすすめです。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;image5.png&quot; alt=&quot;宮沢賢治記念館の物語ビデオ上映スペース&quot; title=&quot;宮沢賢治記念館のビデオ上映コーナー。賢治の童話世界に浸れる空間&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;宮沢賢治童話村「賢治の学校」の魅力&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;image6.png&quot; alt=&quot;宮沢賢治童話村の展示 - 動物や昆虫の世界観&quot; title=&quot;宮沢賢治童話村の展示。動物や昆虫に対する賢治の独特な世界観を体感できます&quot; /&gt;&lt;/p&gt;
&lt;p&gt;童話村では、宮沢賢治が描いた動物や昆虫の世界観を体験できます。賢治独特の自然観や生き物への愛情が、わかりやすく楽しい展示で表現されています。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;image7.png&quot; alt=&quot;宮沢賢治童話村のインスタ映えスポット&quot; title=&quot;宮沢賢治童話村の幻想的な空間。真っ白な空間に青い木と赤いドアが印象的&quot; /&gt;&lt;/p&gt;
&lt;p&gt;SNS映えする幻想的な空間もあり、真っ白な部屋に青い木と赤いドアが配置された不思議な世界が広がっています。賢治の童話の世界観そのものを体感できる特別な場所です。&lt;/p&gt;
&lt;h2&gt;花巻温泉｜山の神温泉 なごみの湯で一日の疲れを癒す&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;場所：&lt;/strong&gt; &lt;a href=&quot;https://maps.app.goo.gl/rXqnEAgpsZ16Wc4M7&quot;&gt;GoogleMap📌&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;費用：&lt;/strong&gt; 900円&lt;br /&gt;
&lt;strong&gt;営業時間：&lt;/strong&gt; 10:00〜20:00（入浴は21:00まで）&lt;/p&gt;
&lt;p&gt;花巻観光の締めくくりに、山の神温泉 なごみの湯で疲れを癒しました。新しくて清潔感のある温泉施設で、露天風呂からは美しい山肌を眺めることができます。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;image8.png&quot; alt=&quot;山の神温泉 なごみの湯の外観&quot; title=&quot;山の神温泉 なごみの湯の外観。新しくて清潔感のある温泉施設&quot; /&gt;&lt;/p&gt;
&lt;p&gt;一日の花巻観光の疲れを温泉でゆっくりと癒す、とても贅沢な時間でした。露天風呂で自然を感じながら入浴できるのは、花巻温泉ならではの魅力です。&lt;/p&gt;
&lt;p&gt;なお、こちらの施設は山の神温泉 優香苑の一部です。優香苑本館の日帰り入浴も可能ですが、15:00頃に受付終了となるのでご注意ください。&lt;s&gt;私は間に合いませんでした...&lt;/s&gt;&lt;/p&gt;
&lt;h2&gt;まとめ｜花巻観光の魅力と次回への期待&lt;/h2&gt;
&lt;p&gt;岩手県花巻市は、昔ながらの美しい景色が広がる心癒される観光地でした。宮沢賢治の故郷として文学的な魅力があるだけでなく、美味しいグルメや良質な温泉も楽しめる素晴らしい場所です。&lt;/p&gt;
&lt;p&gt;今回訪れたスポット以外にも、花巻には以下のような魅力的な観光地があります：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;花巻温泉郷の温泉街での食べ歩き&lt;/li&gt;
&lt;li&gt;花巻新渡戸記念館&lt;/li&gt;
&lt;li&gt;花巻市博物館&lt;/li&gt;
&lt;li&gt;その他の温泉施設&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一日では回りきれないほどの見どころがある花巻。次回はもっとゆっくりと滞在して、花巻の魅力をじっくり味わいたいと思います。&lt;/p&gt;
&lt;p&gt;花巻観光を計画中の方は、ぜひこのモデルコースを参考にして、宮沢賢治の故郷での特別な時間をお楽しみください！&lt;/p&gt;
</content:encoded></item><item><title>Codexは初期化する必要があるらしい | CodexとGitHub 連携のエラー</title><link>https://naonao-na.com/posts/codex-error-initialize/</link><guid isPermaLink="true">https://naonao-na.com/posts/codex-error-initialize/</guid><description>OpenAI Codex で &quot;GitHub リポジトリは Codex 内で使用するために初期化する必要があります&quot; と表示されたときの対処法を解説します。初期化エラーの原因と解決手順を詳しく説明。</description><pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;少し前に、&lt;strong&gt;OpenAIの Codex&lt;/strong&gt; が Plus ユーザーにも開放されました。Proユーザーのレビューなどをみて「Codexを使いたいな、課金するかな」なんて悩んでいたので狂喜乱舞です。&lt;/p&gt;
&lt;p&gt;早速 Codex の使い心地を確認したのですが、思わぬ罠に引っかかったのでメモを残します。&lt;/p&gt;
&lt;p&gt;::toc&lt;/p&gt;
&lt;h2&gt;Codexとは&lt;/h2&gt;
&lt;p&gt;OpenAI が開発したクラウドベースのソフトウェアエンジニアリング エージェント。初期のバージョンでは &lt;em&gt;codex-1&lt;/em&gt; と呼ばれるモデルが採用されており、ベースモデルには &lt;strong&gt;o3&lt;/strong&gt; が用いられています。&lt;/p&gt;
&lt;h2&gt;エラー: GitHub でリポジトリを用意するだけでは使えない&lt;/h2&gt;
&lt;p&gt;GitHub でリポジトリを用意し、アプリを作ってもらおうとプロンプトを入力したところ、次のエラーが発生しました。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“GitHub リポジトリは Codex 内で使用するために初期化する必要があります。”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;8.png&quot; alt=&quot;Codex 初期化エラーメッセージのスクリーンショット&quot; /&gt;&lt;/p&gt;
&lt;p&gt;「リポジトリは存在するのに &lt;em&gt;初期化&lt;/em&gt; とは？」と戸惑いましたが、 &lt;strong&gt;README を追加して 1 回コミット&lt;/strong&gt; すれば解決します。&lt;/p&gt;
&lt;h2&gt;解決手順&lt;/h2&gt;
&lt;p&gt;:::important{title=&quot;Codexの初期化エラーを解決する方法&quot;}
&lt;strong&gt;README ファイルを追加してコミット&lt;/strong&gt;することで解決できます。
方法は以下のいずれかを選択してください。
:::&lt;/p&gt;
&lt;h3&gt;方法1: GUI で行う場合&lt;/h3&gt;
&lt;p&gt;GitHub リポジトリ画面で &lt;strong&gt;+&lt;/strong&gt; ボタンから &lt;strong&gt;Add file → Create new file&lt;/strong&gt; をクリックし、&lt;code&gt;README.md&lt;/code&gt; を作成して「Commit new file」を押す（内容は適当で OK）。&lt;/p&gt;
&lt;h3&gt;方法2: ローカルで行う場合&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;README.md&lt;/code&gt; を作成 → &lt;code&gt;git add README.md &amp;amp;&amp;amp; git commit -m &quot;docs: add README&quot;&lt;/code&gt; → &lt;code&gt;git push origin main&lt;/code&gt;（または既定ブランチ名）。&lt;/p&gt;
&lt;h3&gt;共通: Codex で再度実行&lt;/h3&gt;
&lt;p&gt;Codex で再度プロンプトを実行すると、エラーが解消されます。&lt;/p&gt;
&lt;h2&gt;結論&lt;/h2&gt;
&lt;p&gt;README を追加してコミットするとエラーは発生しなくなりました。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;15.png&quot; alt=&quot;エラー解消後の Codex 画面&quot; /&gt;&lt;/p&gt;
&lt;p&gt;LLM なので入力がないとうまく動作しない、というのは納得なのですが、そこはシステム側で用意してくれても良いのでは……と思ったりします。それでも &lt;strong&gt;Codex は信じられないほど便利&lt;/strong&gt; ですね。後日チュートリアルの記事も遊びがてら書く予定です。&lt;/p&gt;
&lt;p&gt;今回使ったGitHubのリポジトリはこちらです。&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;badsparky/test-codex&quot;}&lt;/p&gt;
</content:encoded></item><item><title>GitHub Copilot Agent Modeを自動化する方法｜VS CodeでAuto Approveを有効に</title><link>https://naonao-na.com/posts/vscode-copilot-make-auto/</link><guid isPermaLink="true">https://naonao-na.com/posts/vscode-copilot-make-auto/</guid><description>GitHub Copilot Agent Mode を VS Code で使う際に「Auto Approve（自動承認）」を有効化し、毎回の許可ポップアップを省く手順を図解で解説。Max Request の拡張でセッション継続時間を伸ばす設定も紹介します。</description><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;GitHub Copilot Agent Modeの課題とAuto Approveの必要性&lt;/h2&gt;
&lt;p&gt;GitHub CopilotをVS Codeで使っていてボタンポチポチが面倒に感じたことはありませんか??&lt;/p&gt;
&lt;p&gt;Agent Modeと言いつつコマンドを実行する度に求められる許可、一定以上繰り返した後に求められる”**Continue”**ボタン、押す回数を減らしたくないですか??&lt;/p&gt;
&lt;p&gt;::toc&lt;/p&gt;
&lt;h2&gt;コマンドの自動承認&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;mkdir&lt;/code&gt; や &lt;code&gt;cd&lt;/code&gt; やらを大仰に許可するのは何とも間抜けな気分になります。 VS Codeには自動的に許可する機能があります!&lt;/p&gt;
&lt;p&gt;:::note[情報]
この機能を有効にすると、基本的なファイル操作コマンドが自動的に承認されるため、開発効率が大幅に向上します。
:::&lt;/p&gt;
&lt;h3&gt;手順1: VS Codeの設定画面を開く&lt;/h3&gt;
&lt;p&gt;以下のいずれかの方法で設定画面を開きます：&lt;/p&gt;
&lt;p&gt;コマンドの場合:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Windows / Linux&lt;/strong&gt;: &lt;code&gt;Ctrl + ,&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;macOS&lt;/strong&gt;: &lt;code&gt;Cmd + ,&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GUIの場合 [共通]:
⚙マーク（歯車アイコン）をクリック&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;image.png&quot; alt=&quot;Copilot Permissions Popup&quot; /&gt;&lt;/p&gt;
&lt;p&gt;設定(settings)を選択します。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;image%201.png&quot; alt=&quot;Copilot Permissions Popup&quot; /&gt;&lt;/p&gt;
&lt;p&gt;この画面が出てきたら大丈夫です。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;3.png&quot; alt=&quot;Auto Approval Setting Screenshot&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;手順2: Auto Approveをtrueに変更&lt;/h3&gt;
&lt;p&gt;検索欄に &lt;code&gt;chat auto approve&lt;/code&gt; と入力します。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;5.png&quot; alt=&quot;VS Code Settings Screenshot&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chat &amp;gt; Tools: Auto Approve&lt;/strong&gt; のチェック欄を選択します。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;6.png&quot; alt=&quot;Max Request Configuration&quot; /&gt;&lt;/p&gt;
&lt;p&gt;:::caution[注意]
この操作はリスクがあること・試験的な機能であり、動作が変更される可能性もあります。
:::&lt;/p&gt;
&lt;h2&gt;セッションの自動継続&lt;/h2&gt;
&lt;p&gt;あまりに長く続くのも嫌ですが、Agent Modeと言いながら、数分毎に止まっていないか確認するのも馬鹿馬鹿しいです。&lt;/p&gt;
&lt;p&gt;VS CodeのCopilotのセッションごとの最大リクエスト数を増やす、つまり長く実行してもらうための方法です。&lt;/p&gt;
&lt;p&gt;:::note[推奨設定]
デフォルト値の15から50程度に増やすことで、より長時間の連続作業が可能になります。
:::&lt;/p&gt;
&lt;h3&gt;手順1: VS Codeの設定画面を開く&lt;/h3&gt;
&lt;p&gt;手順は前節の「&lt;strong&gt;コマンドの自動承認 - 手順1&lt;/strong&gt;」と同様です。&lt;/p&gt;
&lt;h3&gt;手順2: Max Request の数値を変更&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;Chat max request&lt;/code&gt; と検索すると見つかります。&lt;/p&gt;
&lt;p&gt;私の場合はデフォルトが &lt;strong&gt;15&lt;/strong&gt; でした。この値が大きくなればなるほど、継続してコーディングしてくれるようになります。私は &lt;strong&gt;50&lt;/strong&gt; に変更しました。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;7.png&quot; alt=&quot;GitHub Copilot Agent Mode で Auto Approve 設定を開く手順&quot; /&gt;&lt;/p&gt;
&lt;p&gt;:::caution[注意]
この値が大きければ大きいほど継続的に開発してくれますが、Copilotのリクエスト制限を突破しやすくなるなどのデメリットもあるので、注意してください。
:::&lt;/p&gt;
&lt;h2&gt;まとめ：Auto Approveを活用してAgent Modeを快適に&lt;/h2&gt;
&lt;p&gt;VS CodeのCopilotは Cursorなどと比べて設定の自由度が低いですが、色々変更できる箇所もあります。これからも VS Codeを愛用していく予定です。&lt;s&gt;だから有料プラン割引して&lt;/s&gt;&lt;/p&gt;
&lt;h2&gt;よくある質問（FAQ）&lt;/h2&gt;
&lt;p&gt;::faq{question=&quot;GitHub CopilotのAuto Approveは安全ですか？&quot; answer=&quot;GitHub Copilot が実行するコマンドは VS Code の権限内に制限されますが、誤ったコマンドを承認してしまうリスクは残ります。信頼できるリポジトリでのみ有効化し、不要時には無効化しましょう。Auto Approve は権限付与のクリックを省く機能であり、Copilot が実行できる範囲自体を拡張するわけではありません。&quot;}&lt;/p&gt;
&lt;p&gt;::faq{question=&quot;Auto Approveが機能しない場合の対処方法は？&quot; answer=&quot;VS Code の Settings Sync が競合している場合や、Insiders ビルドでのみ発生する既知の不具合が原因の可能性があります。設定を JSON で直接編集し、&apos;github.copilot.agent.autoApprove&apos;: true が有効になっているか確認して再起動してみてください。&quot;}&lt;/p&gt;
</content:encoded></item><item><title>CursorをWindowsにインストールしてみた</title><link>https://naonao-na.com/posts/cursor-install-windows/</link><guid isPermaLink="true">https://naonao-na.com/posts/cursor-install-windows/</guid><description>Cursor を Windows にインストールする方法を画像付きで詳しく解説。ダウンロードから初期設定、プライバシー設定、実際の使用例まで完全ガイド。VS Code からの移行も簡単。</description><pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;::toc&lt;/p&gt;
&lt;h2&gt;Cursor とは？Windows で使える AI コードエディタ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Cursor&lt;/strong&gt; は AI を搭載した次世代のコードエディタです。VS Code をベースに開発されており、自然言語でコード生成ができることで注目を集めています。&lt;/p&gt;
&lt;p&gt;先日、Cursorの&lt;strong&gt;学割に登録&lt;/strong&gt;しました。インストール方法（cursor install）を調べたところ、Mac向けの記事がほとんどだったため &lt;strong&gt;Windows 版の詳細な手順&lt;/strong&gt; をまとめておきます。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;学割登録の方法&lt;/strong&gt;を知りたい方は、以下のページを参考にしてください。&lt;br /&gt;
&lt;a href=&quot;https://naonao-na.com/posts/cursor-student-plan/&quot;&gt;Cursor 学生向けプランの申し込み方法&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;Windows 版 Cursor インストール手順【完全ガイド】&lt;/h2&gt;
&lt;p&gt;以下では、&lt;strong&gt;Windows 10/11&lt;/strong&gt; での Cursor インストール方法を画像付きで詳しく解説します。&lt;/p&gt;
&lt;h3&gt;1. Cursor インストーラーのダウンロード&lt;/h3&gt;
&lt;p&gt;公式サイトの &lt;strong&gt;「Download for Windows」&lt;/strong&gt; ボタンからインストーラーをダウンロードします。&lt;br /&gt;
&lt;a href=&quot;https://www.cursor.com/ja&quot;&gt;Cursor 公式サイト&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;1.png&quot; alt=&quot;Cursor公式サイトのダウンロードボタン&quot; title=&quot;Cursor公式サイトで Windows 版をダウンロード&quot; /&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;補足&lt;/strong&gt;&lt;br /&gt;
Windows 以外 (Mac など) のダウンロードが表示される場合は &lt;strong&gt;「All Downloads」&lt;/strong&gt; から &lt;em&gt;Windows (Arm もしくは x64)&lt;/em&gt; を選択してください。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;image.png&quot; alt=&quot;ダウンロードオプション選択画面&quot; title=&quot;すべてのダウンロードから Windows 版を選択&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;CPU が x64 か Arm かを確認する方法&lt;/h4&gt;
&lt;p&gt;ほとんどの Windows PC は x64 ですが、不安な方は以下の記事で確認方法をチェックできます。&lt;br /&gt;
&lt;a href=&quot;https://kurage-studyroom.com/windows-cpu-architecture-check&quot;&gt;Windows で CPU アーキテクチャを確認する方法&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Arm 版のダウンロード方法&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://www.cursor.com/downloads&quot;&gt;こちらのリンク(cursorダウンロード一覧)&lt;/a&gt; から Windows 10/11 (Arm64) を選択してください。&lt;/p&gt;
&lt;h3&gt;2. Windows への Cursor インストール実行&lt;/h3&gt;
&lt;p&gt;利用規約に同意しないと先へ進めません。&lt;s&gt;必要と分かっていても毎度要らないと思ってしまいます&lt;/s&gt;&lt;br /&gt;
&lt;img src=&quot;2.png&quot; alt=&quot;利用規約への同意画面&quot; title=&quot;使用許諾契約書への同意&quot; /&gt;&lt;/p&gt;
&lt;p&gt;エディターのインストール先を指定します。特にこだわりがなければ &lt;strong&gt;デフォルト&lt;/strong&gt; を推奨します。&lt;br /&gt;
&lt;img src=&quot;image%201.png&quot; alt=&quot;インストール先フォルダー選択&quot; title=&quot;インストール先フォルダーの選択&quot; /&gt;&lt;/p&gt;
&lt;p&gt;次に &lt;strong&gt;スタートメニューへの登録&lt;/strong&gt; を行います。こちらもデフォルトで問題ありません。&lt;br /&gt;
&lt;img src=&quot;4.png&quot; alt=&quot;スタートメニューの設定&quot; title=&quot;スタートメニュー登録設定&quot; /&gt;&lt;/p&gt;
&lt;p&gt;オプションが表示されますが、&lt;strong&gt;PATH への追加&lt;/strong&gt; 以外は不要です &lt;s&gt;(過激派)&lt;/s&gt;&lt;br /&gt;
&lt;img src=&quot;5.png&quot; alt=&quot;追加オプションの選択&quot; title=&quot;追加オプション設定&quot; /&gt;&lt;/p&gt;
&lt;p&gt;あとはウィザードに従ってクリックしていくだけです。以下の画面が表示されれば完了です。&lt;br /&gt;
&lt;img src=&quot;8.png&quot; alt=&quot;セットアップ完了画面&quot; title=&quot;セットアップ完了&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;3. Cursor 初期設定とカスタマイズ&lt;/h3&gt;
&lt;p&gt;初回起動時に各種設定が走ります。以下の例では拡張機能のインストール画面が表示されています。&lt;br /&gt;
&lt;img src=&quot;12.png&quot; alt=&quot;拡張機能のインストール&quot; title=&quot;拡張機能インストール画面&quot; /&gt;&lt;/p&gt;
&lt;p&gt;:::note
VS Code に Copilot 拡張機能が入っていると、Cursor 側にも自動で入ります。不要な場合は無効化してください。&lt;br /&gt;
&lt;img src=&quot;13.png&quot; alt=&quot;Copilot拡張機能の無効化例&quot; title=&quot;Copilot 拡張機能の無効化&quot; /&gt;
:::&lt;/p&gt;
&lt;p&gt;テーマやキーバインドは好みで選択できます。迷ったらデフォルトで OK です。&lt;/p&gt;
&lt;p&gt;設定画面の最後に &lt;strong&gt;データ共有&lt;/strong&gt; に関するオプションが表示されます。デフォルトで共有が有効＆ここではオフにできないのが厄介です。切りたい方は次節を参照してください。&lt;br /&gt;
&lt;img src=&quot;16.png&quot; alt=&quot;データ共有設定画面&quot; title=&quot;データ共有設定&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Cursor のプライバシー設定【重要】&lt;/h2&gt;
&lt;p&gt;:::warning{title=&quot;プライバシー保護のための必須設定&quot;}
デフォルトでデータ共有が有効になっているため、プライバシーを重視する場合は必ず設定を変更してください。
:::&lt;/p&gt;
&lt;h3&gt;データ共有を無効にする手順&lt;/h3&gt;
&lt;p&gt;デフォルトでデータ共有が有効なのは気になるところ。右上の &lt;strong&gt;⚙️ (設定アイコン)&lt;/strong&gt; → &lt;strong&gt;Privacy Mode&lt;/strong&gt; を &lt;strong&gt;Enable&lt;/strong&gt; にするとオフになります。&lt;br /&gt;
&lt;img src=&quot;image%202.png&quot; alt=&quot;Privacy Mode を有効化&quot; title=&quot;Privacy Mode の設定手順&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;プライバシーモードのメリット&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🔒 &lt;strong&gt;コードの自動送信を防止&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;🛡️ &lt;strong&gt;機密情報の保護&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;:::tip{title=&quot;プライバシー設定のコツ&quot;}
Privacy Mode を有効にすると、コードの自動送信が無効になります。必要に応じて手動で AI 機能を使用できます。
:::&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Cursor の使い方｜Python で Hello World を実行&lt;/h2&gt;
&lt;p&gt;:::note{title=&quot;AI コード生成の体験&quot;}
Cursor を初めて使用する場合、実際に AI でコードを生成してみましょう。Python 環境の設定が必要になる場合があります。
:::&lt;/p&gt;
&lt;p&gt;実際に &lt;strong&gt;Cursor の AI 機能&lt;/strong&gt; を体験してみましょう。ここでは Python で Hello World を作成する例を紹介します。&lt;/p&gt;
&lt;h3&gt;AI コード生成の手順&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;チャット機能の使用&lt;/strong&gt;&lt;br /&gt;
右下のチャット欄に以下のプロンプトを入力&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Make Hello World with python
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;自動実行の設定&lt;/strong&gt;&lt;br /&gt;
スクリプト生成後は毎回確認ダイアログが出るので、自動実行に切り替えると便利です。&lt;br /&gt;
&lt;img src=&quot;21.png&quot; alt=&quot;自動実行の設定&quot; title=&quot;自動実行設定&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;安全な使用のための注意点&lt;/h3&gt;
&lt;p&gt;:::caution{title=&quot;自動実行の注意点&quot;}
自動実行を有効にすると、AI が生成したコードが確認なしで実行されます。重要なプロジェクトでは慎重に使用してください。
:::&lt;/p&gt;
&lt;p&gt;警告も丁寧に表示されます。大きな変更が加えられる可能性があるため、&lt;strong&gt;ブランチを切る&lt;/strong&gt; など対策をおすすめします。&lt;br /&gt;
&lt;img src=&quot;22.png&quot; alt=&quot;警告ダイアログ&quot; title=&quot;警告ダイアログ&quot; /&gt;&lt;/p&gt;
&lt;p&gt;:::important{title=&quot;バージョン管理の重要性&quot;}
バージョン管理システム（Git）を使用している場合は、必ず作業ブランチを作成してから AI 生成コードをテストしてください。
:::&lt;/p&gt;
&lt;h3&gt;実行結果&lt;/h3&gt;
&lt;p&gt;最終的にターミナルへ &lt;strong&gt;Hello World&lt;/strong&gt; が出力されれば成功です。&lt;br /&gt;
&lt;img src=&quot;20.png&quot; alt=&quot;Hello World 実行結果&quot; title=&quot;Hello World の実行結果&quot; /&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;感想&lt;/strong&gt;: VS Code の Copilot より動作がスムーズで少し感動しました。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;まとめ｜Cursor で始める AI プログラミング&lt;/h2&gt;
&lt;h3&gt;Cursor インストールのポイント&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;公式サイトから最新版をダウンロード&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;プライバシーモードを有効化&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;VS Code からの移行は拡張機能も引き継がれる&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;次のステップ&lt;/h3&gt;
&lt;p&gt;LLM がコードを書いてくれるなんて、なんと楽な時代でしょう (by 若造)。&lt;br /&gt;
&lt;strong&gt;使えるものは使い、LLM ができないことを磨いていきたい&lt;/strong&gt; ですね。&lt;/p&gt;
&lt;p&gt;AI コードエディタの Cursor で、あなたのプログラミング体験がより効率的で楽しいものになることを願っています。&lt;/p&gt;
</content:encoded></item><item><title>学生がCursorに登録してみた【Cursor for Students】</title><link>https://naonao-na.com/posts/cursor-student-plan/</link><guid isPermaLink="true">https://naonao-na.com/posts/cursor-student-plan/</guid><description>Cursor(カーソル) の学生割引プランに登録する手順を詳しく解説します。必要な条件や入力フォームの例をスクリーンショット付きで紹介。</description><pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;::toc&lt;/p&gt;
&lt;p&gt;プログラミングエディター &lt;strong&gt;&lt;a href=&quot;https://cursor.sh&quot;&gt;Cursor&lt;/a&gt;&lt;/strong&gt; には、学生向けの割引プランがあります。この記事では、登録手順をスクリーンショット付きで詳しく書きます。これであなたも &lt;strong&gt;「Cursor 学割 登録方法」&lt;/strong&gt; で学割ゲット!&lt;/p&gt;
&lt;h2&gt;Cursor学割（Cursor 学生プラン）とは？&lt;/h2&gt;
&lt;p&gt;Cursor Student Plan（Cursor 学生プラン）は、大学や高専などに在籍する学生を対象に、通常の Pro プランを一部機能制限付きで無料提供する制度です。万年金欠の学生が最新の開発環境を体験出来てしまいます。Cursor 学生向けの特別プランですね。&lt;/p&gt;
&lt;h2&gt;はじめに・必要なもの&lt;/h2&gt;
&lt;p&gt;CursorとObsidianが熱い!!!Cursor!!!Cursor!!!という記事をよく見ます。&lt;/p&gt;
&lt;p&gt;なんでそんなに?GitHub Copilotでよくない？と思いつつ、食わず嫌いはよくないなと思い使い始めることにしました。&lt;/p&gt;
&lt;p&gt;エディターが増えるだけ?無駄?気になるから仕方ない()&lt;/p&gt;
&lt;p&gt;無料で使えないかな、と思い調べてみたらあるではありませんか、Cursor 学生プラン（学生プラン）。&lt;/p&gt;
&lt;p&gt;Cursor 学生向けプランへの登録方法載せておきます。&lt;/p&gt;
&lt;p&gt;必要なのは2つです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;sheerid に登録された学校のメールアドレス（Cursor 学生認証用）&lt;/li&gt;
&lt;li&gt;Cursorのアカウント&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;手順（Cursor 学生プラン登録）&lt;/h2&gt;
&lt;h3&gt;まずはCursor 学生プランページにアクセス&lt;/h3&gt;
&lt;p&gt;::url{url=&quot;https://www.cursor.com/ja/students&quot;}&lt;/p&gt;
&lt;p&gt;ここにアクセスしてください。Cursor 学生向けの専用ページです。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;1.png&quot; alt=&quot;Cursor学生プランページのスクリーンショット&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vertify Status&lt;/strong&gt;を押して進みます。&lt;/p&gt;
&lt;h3&gt;ログイン&lt;/h3&gt;
&lt;p&gt;アカウントに入っていない場合は&lt;strong&gt;Login&lt;/strong&gt;ボタンからログインをしてください。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;2.png&quot; alt=&quot;Cursorログイン画面のスクリーンショット&quot; /&gt;&lt;/p&gt;
&lt;p&gt;※アカウントがない場合は下のSing upからアカウントを作成してください&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;3.png&quot; alt=&quot;Cursorサインアップ画面のスクリーンショット&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Cursor 学生資格の認証&lt;/h3&gt;
&lt;p&gt;上から、国・学校・名・姓・誕生日・&lt;strong&gt;学校のメールアドレス&lt;/strong&gt; の6つを入力します。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;6.png&quot; alt=&quot;学生資格入力フォームのスクリーンショット&quot; /&gt;&lt;/p&gt;
&lt;p&gt;次に学校のアドレスに来たメールの &lt;strong&gt;Finish Vertifycation&lt;/strong&gt; を押してください。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;9.png&quot; alt=&quot;確認メールのリンクボタンのスクリーンショット&quot; /&gt;&lt;/p&gt;
&lt;p&gt;※数分待ってメールが来ない場合は、webに戻り、&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;メールアドレスのチェック&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Re-send&lt;/strong&gt; ボタンを押して再送&lt;/li&gt;
&lt;li&gt;迷惑メールに入っていないか&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;image.png&quot; alt=&quot;メール再送を促す画面のスクリーンショット&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;学校の認証システムでログイン&lt;/h3&gt;
&lt;p&gt;“&lt;strong&gt;sign into my institution&lt;/strong&gt;” を押して学校の認証システムに飛びます。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;10.png&quot; alt=&quot;学校認証システムのサインイン画面のスクリーンショット&quot; /&gt;&lt;/p&gt;
&lt;p&gt;認証終了後このような画面になったら無事成功です。あとは、”&lt;strong&gt;Apply Discount&lt;/strong&gt;” を押すことであなたも学割をゲット!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;12.png&quot; alt=&quot;Cursor学生割引適用完了画面のスクリーンショット&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;無事学割登録出来ましたでしょうか??&lt;/p&gt;
&lt;p&gt;これでCursorデビュー!と考えていたあなた、この学割は正式なProプランよりも制限が厳しいです。上手くできていますよね…. 気に入ったらProを購入しろという事らしいです。&lt;/p&gt;
&lt;p&gt;Cursor 学生向けプランのインストール方法・具体的制約についても他の記事でまとめようと思います。&lt;/p&gt;
</content:encoded></item><item><title>Astroでリダイレクト設定がうまくいかない時の対処法【静的サイトSEO】</title><link>https://naonao-na.com/posts/astro-redirect-seo/</link><guid isPermaLink="true">https://naonao-na.com/posts/astro-redirect-seo/</guid><description>Astro (SSG)での正しいリダイレクト設定方法を解説。SEO評価を損なわないよう、astro.config.jsとvercel.jsonを使った2つのアプローチを紹介します。</description><pubDate>Fri, 23 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;先日、Astro(SSG)のサイトの記事関係のシステムをいじっていたのですが、&lt;s&gt;間違って&lt;/s&gt;意図と異なるURLで記事を公開してしまいました。&lt;/p&gt;
&lt;p&gt;大問題にはならなかったのですが、1つの記事がそのURLでGoogleSearchConsoleに登録されちゃいました、、&lt;/p&gt;
&lt;p&gt;初めは時間が解決してくれるんだ~とURLを戻すだけで対処しようとしたのですが、どうやらSEO的にナンセンスのようで、、、&lt;s&gt;しぶしぶ&lt;/s&gt;リダイレクトを設定することにしました。&lt;/p&gt;
&lt;p&gt;Astroのリダイレクトを実装しようとしたら、躓いたのでそれをまとめます。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;対象読者&lt;/strong&gt;: Astro で静的サイトを構築していて、リダイレクト設定に悩んでいる方 / Cloudflare・Vercel でホストしている方&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;::toc&lt;/p&gt;
&lt;h2&gt;なぜリダイレクトが SEO に重要なのか&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;重複コンテンツ回避&lt;/strong&gt;: 誤った URL と正しい URL が併存すると評価が分散!!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;被リンクの継承&lt;/strong&gt;: 301 / 308 リダイレクトなら被リンクの評価を新 URL へ移行可!!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;クロール効率の最適化&lt;/strong&gt;: 不要な 404 を減らし、クロールバジェットを節約!!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;:::tip
Google は「恒久的（301 / 308）」「一時的（302）」を見分けて評価を移譲します。目的に合わせてステータスコードを選んでください！
:::&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;前提環境&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Astro v4&lt;/strong&gt;（SSG モード）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloudflare Pages&lt;/strong&gt; でホスティング（Vercel でも同様に動作を確認）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;方法①: &lt;code&gt;astro.config.*&lt;/code&gt; でリダイレクトを定義する&lt;/h2&gt;
&lt;p&gt;Astro の設定ファイルに &lt;code&gt;redirects&lt;/code&gt; を追加する方法です。&lt;strong&gt;公式推奨&lt;/strong&gt; で管理も楽(大事)なため、少量のリダイレクトならこれで十分!!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export default defineConfig({
  redirects: {
    // ① 同一サイト内のパス移動（デフォルト 301）
    &quot;/posts/old-slug&quot;: &quot;/posts/new-slug&quot;,

    // ② 動的ルートも OK（パラメータ名は合わせる）
    &quot;/blog/[...slug]&quot;: &quot;/articles/[...slug]&quot;,

    // ③ ステータスコードを明示したいとき
    &quot;/note&quot;: {              // 308＝恒久的 POST 可
      status: 308,
      destination: &quot;/posts/note&quot;
    },

    // ④ 外部 URL へ
    &quot;/docs&quot;: &quot;https://example.com/docs&quot;
  }
});
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;メリット&lt;/strong&gt;: Astro だけで完結。SSG ビルド時に &lt;code&gt;&amp;lt;meta http-equiv=&quot;refresh&quot;&amp;gt;&lt;/code&gt; つき HTML が自動生成されます。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;デメリット&lt;/strong&gt;: 大量のルールを記述すると設定ファイルが肥大化。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;方法②: &lt;code&gt;vercel.json&lt;/code&gt; を使う（Cloudflare Pages でも利用可）&lt;/h2&gt;
&lt;p&gt;より細かい条件分岐やホスト名ベースの振り分けが必要なら &lt;code&gt;vercel.json&lt;/code&gt; が便利です。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;redirects&quot;: [
    {
      &quot;source&quot;:  &quot;/posts/old-slug&quot;,
      &quot;destination&quot;: &quot;/posts/new-slug&quot;,
      &quot;permanent&quot;: true         // 308
    },
    {
      &quot;source&quot;:      &quot;/blog/:year/:month/:slug&quot;,
      &quot;destination&quot;: &quot;/posts/:slug&quot;,
      &quot;statusCode&quot;:  301
    },
    {
      &quot;source&quot;:      &quot;/docs/:path*&quot;,
      &quot;destination&quot;: &quot;https://example.com/docs/:path*&quot;,
      &quot;permanent&quot;:   true
    },
    {
      &quot;source&quot;: &quot;/:path*&quot;,
      &quot;has&quot;: [
        { &quot;type&quot;: &quot;host&quot;, &quot;value&quot;: &quot;old.example.com&quot; }
      ],
      &quot;destination&quot;: &quot;/legacy/:path*&quot;,
      &quot;statusCode&quot;: 302
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;メリット&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;ワイルドカードやホスト条件など高機能。&lt;/li&gt;
&lt;li&gt;設定ファイルを分離できるので保守しやすい。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;デメリット&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;trailingSlash&lt;/code&gt; 設定に依存し、末尾スラッシュ強制削除の挙動に注意が必要。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;:::warning
&lt;code&gt;vercel.json&lt;/code&gt; で定義したリダイレクトは、デフォルトで末尾スラッシュを削除します。&lt;code&gt;trailingSlash: &quot;always&quot;&lt;/code&gt; を指定している場合は整合性を要確認！
:::&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;どちらを選ぶべき？&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ケース&lt;/th&gt;
&lt;th&gt;推奨手段&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;少量（〜10 件程度）の静的リダイレクト&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;方法①&lt;/strong&gt; Astro 設定&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;動的パス・サブドメイン条件・大量登録&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;方法②&lt;/strong&gt; vercel.json&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;私のサイトでは末尾スラッシュを必ず付与するため、方法①を採用しました。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;正しいステータスコード&lt;/strong&gt; を選び、評価をロスなく移譲しよう。&lt;/li&gt;
&lt;li&gt;Astro 標準の &lt;code&gt;redirects&lt;/code&gt; がもっとも手軽。&lt;/li&gt;
&lt;li&gt;高度な条件分岐や大量設定は &lt;code&gt;vercel.json&lt;/code&gt; が便利。ただし &lt;code&gt;trailingSlash&lt;/code&gt; との相性に注意。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;:::success
誤った URL をインデックスさせないためにも、公開前チェックとリダイレクト設定は忘れずに！!!
:::&lt;/p&gt;
&lt;p&gt;AstroでのtrailingSlashの設定変更はこちらにあります!!&lt;/p&gt;
&lt;p&gt;::url{url=&quot;https://docs.astro.build/ja/reference/configuration-reference/#trailingslash&quot;}&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;参考リンク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astro.build/en/guides/routing/&quot;&gt;Astro 公式ルーティングガイド&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vercel.com/guides/can-i-redirect-from-a-subdomain-to-a-subpath&quot;&gt;Vercel リダイレクトガイド&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content:encoded></item><item><title>【神戸・兵庫】市ケ原ハイキング＆プチキャンプ｜三宮から徒歩60分</title><link>https://naonao-na.com/posts/ichigahara-walk-enjoy-250519/</link><guid isPermaLink="true">https://naonao-na.com/posts/ichigahara-walk-enjoy-250519/</guid><description>神戸三宮駅から徒歩60分で行ける『市ケ原』を実際に訪れたレポート。布引の滝を経由する新緑トレイル、広い河原でのウインナー＆マシュマロ焼き、必須アイテム、寒さ対策など、現地情報などをまとめました。都会近郊で半日楽しめる日帰りアウトドア体験。</description><pubDate>Mon, 19 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;::toc&lt;/p&gt;
&lt;h1&gt;神戸・市ケ原ハイキング＆プチキャンプ&lt;/h1&gt;
&lt;p&gt;市ケ原までハイキングをしてきました。1人ではなかなか歩いて山?を登ることはないのですが、先輩に連れられて(感謝!)行ってきました。&lt;/p&gt;
&lt;p&gt;午後から雨予報で寒くなるのでは、、？と恐れていましたが、ちょうど良い気温で快適でした。キャンプ場で定番のウインナーやマシュマロを焼いて、お酒をグビグビと楽しみました!!&lt;/p&gt;
&lt;p&gt;市ケ原でまったりか、近くのキャンプ場で、、なんて思っていませんか??市ケ原は辿り着くまでも楽しめるのです!!&lt;/p&gt;
&lt;p&gt;辿り着くまでに軽い山登りがあるのですが、神戸三ノ宮駅から徒歩圏内とは思えないほどに自然豊かなのです。&lt;/p&gt;
&lt;p&gt;:::important
&lt;strong&gt;結論：&lt;/strong&gt; 三宮から徒歩 1 時間で「滝×新緑×河原キャンプ」が全部楽しめる最高のスポット。&lt;br /&gt;
:::&lt;/p&gt;
&lt;p&gt;市ケ原についてまとめました!!&lt;/p&gt;
&lt;h2&gt;市ケ原はどんな場所？｜都会近接の“秘境”&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;所在地&lt;/strong&gt;：神戸市中央区&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;標高&lt;/strong&gt;：340 m 前後&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;特徴&lt;/strong&gt;：布引渓流と広い河原があり、ハイキング + プチキャンプが楽しめる&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;アクセス・モデルコース&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;スタート&lt;/th&gt;
&lt;th&gt;主要ルート&lt;/th&gt;
&lt;th&gt;距離&lt;/th&gt;
&lt;th&gt;所要時間*&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;JR・阪急・阪神 &lt;strong&gt;三宮駅&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;布引の滝 → 布引貯水池 → 市ケ原&lt;/td&gt;
&lt;td&gt;約 4 km&lt;/td&gt;
&lt;td&gt;約 45–60 分&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;*平坦路換算・休憩含まず。&lt;br /&gt;
📌 詳細地図は &lt;a href=&quot;https://www.google.com/maps/?q=%E5%B8%82%E3%82%B1%E5%8E%9F&quot;&gt;Google マップ&lt;/a&gt; 。&lt;/p&gt;
&lt;h2&gt;必携ギアチェックリスト&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;軽量レジャーシート&lt;/li&gt;
&lt;li&gt;キャンプ用コンロ + ミニクッカー + マシュマロ&lt;/li&gt;
&lt;li&gt;500 ml 缶×2 本が入るソフトクーラー&lt;/li&gt;
&lt;li&gt;レインウェア（突然の雨対策）&lt;/li&gt;
&lt;li&gt;ゴミ袋（&lt;strong&gt;Leave No Trace&lt;/strong&gt;）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;道中の見どころ&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;IMG_4209.jpeg&quot; alt=&quot;布引の滝（雄滝）&quot; title=&quot;マイナスイオンたっぷりの布引の滝（雄滝） - 神戸 ハイキング スポット&quot; /&gt;&lt;/p&gt;
&lt;p&gt;布引の滝は「日本の滝百選」にも数えられる名瀑。轟音と水しぶきでリフレッシュ効果抜群!!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;IMG_4211.jpeg&quot; alt=&quot;新緑トレイル&quot; title=&quot;5 月の新緑トレイルを満喫 - 市ケ原 ハイキング コース&quot; /&gt;&lt;/p&gt;
&lt;p&gt;5 月の新緑は“映え”確実。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;IMG_4213.jpeg&quot; alt=&quot;市ケ原テラス&quot; title=&quot;神戸港を一望 - 夜景 ハイキング にもおすすめ&quot; /&gt;&lt;/p&gt;
&lt;p&gt;この日は曇りでしたが、晴れの日には神戸港を一望。夜景も楽しめそうです。&lt;/p&gt;
&lt;h2&gt;河原でプチキャンプを楽しむコツ&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;場所取りは早めに&lt;/strong&gt;&lt;br /&gt;
休日は 11 時以降混み始めるので、午前中到着が安心。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;火気ルールを厳守&lt;/strong&gt;&lt;br /&gt;
直火禁止。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;映えるメニュー&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;ウインナー＆マシュマロ&lt;/li&gt;
&lt;li&gt;コーヒードリップセット&lt;/li&gt;
&lt;li&gt;缶ビール or 日本酒&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;:::warning&lt;/p&gt;
&lt;h2&gt;注意事項とマナー&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;トイレは市ヶ原 堰堤の公共トイレを利用&lt;/li&gt;
&lt;li&gt;ゴミは必ず持ち帰る&lt;/li&gt;
&lt;li&gt;大音量スピーカーは NG（他ハイカー配慮）
:::&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;まとめ｜週末 6 時間で“本格アウトドア”を体験しよう&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;市ケ原&lt;/strong&gt; は「アクセス性 × 自然 × アクティビティ」のバランスが抜群。&lt;br /&gt;
三宮 9 : 00 出発 → 10 : 00 到着 → 13 : 30 下山 、という“半日コース”がおすすめです。
下山後には三宮のおしゃれなカフェに!?&lt;/p&gt;
&lt;h2&gt;気になった点&lt;/h2&gt;
&lt;p&gt;:::note
行く前に気になっていたことを確認したので載せておきます&lt;/p&gt;
&lt;p&gt;::faq{question=&quot;トイレはある?&quot; answer=&quot;はい、市ヶ原 堰堤というところに公共トイレがあります。キャンプ場から道側に階段を登ったところにあります!&quot;}
::faq{question=&quot;飲み物を買える?&quot; answer=&quot;はい、売店があります!お汁粉も販売されていました!&quot;}
:::&lt;/p&gt;
</content:encoded></item><item><title>【Astro】paramsとpropsを使い分ける</title><link>https://naonao-na.com/posts/astro-params-vs-props/</link><guid isPermaLink="true">https://naonao-na.com/posts/astro-params-vs-props/</guid><description>動的ルーティングに使うparamsと、コンポーネント間データ連携のpropsの違いを解説。それぞれのユースケースや実装例を解説します。</description><pubDate>Tue, 13 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Astroにおける &lt;code&gt;params&lt;/code&gt; と &lt;code&gt;props&lt;/code&gt; の違いと使い分け&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://placehold.jp/30/7c3aed/ffffff/800x450.png?text=Astro%20params%20vs%20props&quot; alt=&quot;Astroのデータ連携&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Astroでウェブサイトを開発していると疑問に思った事がありました、データの受け渡し方法です。 &lt;code&gt;params&lt;/code&gt; と &lt;code&gt;props&lt;/code&gt; という2つの概念はは一体全体何なのか分からなくなりました。この記事では、&lt;code&gt;params&lt;/code&gt; と &lt;code&gt;props&lt;/code&gt;の違い、使い方などを調べたことからまとめています。&lt;/p&gt;
&lt;p&gt;::toc&lt;/p&gt;
&lt;h2&gt;問題: Astroでのデータ受け渡しのなぞなぞ&lt;/h2&gt;
&lt;p&gt;新しいAstroプロジェクトで開発を進めていると、こんな疑問に直面することはありませんか？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「ページコンポーネントにデータを渡すときは &lt;code&gt;params&lt;/code&gt; と &lt;code&gt;props&lt;/code&gt; どちらを使うべき？」&lt;/li&gt;
&lt;li&gt;「なぜ インタラクティブコンポーネント で &lt;code&gt;Astro.params&lt;/code&gt; にアクセスできないの？」&lt;/li&gt;
&lt;li&gt;「動的ルートでコンポーネントにデータを渡す最適な方法は？」&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらの疑問に答えるために、まずは基本的な違いを整理しましょう。&lt;/p&gt;
&lt;h2&gt;&lt;code&gt;params&lt;/code&gt; と &lt;code&gt;props&lt;/code&gt; の基本的な違い&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;観点&lt;/th&gt;
&lt;th&gt;&lt;code&gt;params&lt;/code&gt;&lt;/th&gt;
&lt;th&gt;&lt;code&gt;props&lt;/code&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生成元&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ルーティングの&lt;strong&gt;動的セグメント&lt;/strong&gt;（例: &lt;code&gt;/blog/[slug].astro&lt;/code&gt;）&lt;/td&gt;
&lt;td&gt;親コンポーネントが&lt;strong&gt;明示的に渡す&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;取得方法&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Astro.params&lt;/code&gt; で取得&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Astro.props&lt;/code&gt; で取得（関数引数として受け取る）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;アクセス可能範囲&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;ページ / レイアウト&lt;/strong&gt; ファイルのみ（クライアントコンポーネントでは不可）&lt;/td&gt;
&lt;td&gt;すべてのコンポーネント（ページ・レイアウト・クライアントコンポーネント）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;主な用途&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;URL に依存したデータ取得やページ生成&lt;/td&gt;
&lt;td&gt;再利用性の高い UI 部品への値受け渡し&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;型付け&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ルート定義に依存するため手動型付けしがち&lt;/td&gt;
&lt;td&gt;&lt;code&gt;interface Props { ... }&lt;/code&gt; で型安全に定義しやすい&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ビルド時 vs 実行時&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Astro が URL を解析して自動注入&lt;/td&gt;
&lt;td&gt;親が値を束ねてレンダリング時に注入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;落とし穴&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- 動的ルートがないと空になる&amp;lt;br&amp;gt;- クライアントコンポーネントでは参照不可&lt;/td&gt;
&lt;td&gt;- 渡し忘れ / 型不一致&amp;lt;br&amp;gt;- 過剰に渡すと肥大化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;代表パターン&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- 記事ページ&amp;lt;br&amp;gt;- 多言語 (&lt;code&gt;[lang]/[...page].astro&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;- 汎用カード / ボタン&amp;lt;br&amp;gt;- レイアウト設定値&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;解決策: 使い分け方法&lt;/h2&gt;
&lt;p&gt;以下の判断基準で使い分けると良さそう：&lt;/p&gt;
&lt;h3&gt;1. URL依存性に基づく選択&lt;/h3&gt;
&lt;p&gt;URL構造がデータの主要なソースとなる場合は &lt;code&gt;params&lt;/code&gt; を使いましょう：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// src/pages/articles/[category]/[id].astro
---
const { category, id } = Astro.params;
// URLから直接取得した値をデータ取得に使用
const article = await fetchArticle(category, id);
---
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;ポイント&lt;/strong&gt;: URLがユーザーの状態やナビゲーション履歴を表現する場合に有効です。&lt;/p&gt;
&lt;h3&gt;2. コンポーネント再利用性の最大化&lt;/h3&gt;
&lt;p&gt;再利用可能なコンポーネントには必ず &lt;code&gt;props&lt;/code&gt; を使用しましょう：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
// src/components/Alert.astro
interface Props {
  type: &apos;info&apos; | &apos;warning&apos; | &apos;error&apos;;
  message: string;
  dismissable?: boolean;
}

const { type, message, dismissable = true } = Astro.props;
---

&amp;lt;div class={`alert alert-${type}`} data-dismissable={dismissable}&amp;gt;
  &amp;lt;p&amp;gt;{message}&amp;lt;/p&amp;gt;
  {dismissable &amp;amp;&amp;amp; &amp;lt;button class=&quot;close&quot;&amp;gt;×&amp;lt;/button&amp;gt;}
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;実用例&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;Alert type=&quot;warning&quot; message=&quot;保存されていない変更があります&quot; /&amp;gt;
&amp;lt;Alert type=&quot;error&quot; message=&quot;接続に失敗しました&quot; dismissable={false} /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3. データフェッチと404ハンドリング&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;params&lt;/code&gt; の値が無効な場合の処理も考慮しましょう：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
// src/pages/products/[id].astro
const { id } = Astro.params;
const product = await getProduct(id);

// 商品が存在しない場合は404ページにリダイレクト
if (!product) {
  return Astro.redirect(&apos;/404&apos;);
}

// または Status Code のみ変更
if (!product) {
  Astro.response.status = 404;
}
---

{product ? (
  &amp;lt;ProductDetail item={product} /&amp;gt;
) : (
  &amp;lt;ProductNotFound id={id} /&amp;gt;
)}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;4. TypeScriptとの相性を最大化&lt;/h3&gt;
&lt;p&gt;型安全なコードベースのために型定義を活用しましょう：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// params用の型定義
export interface ProductParams {
  id: string;
  category?: string;
}

// 共通的なprops用の型定義（再利用可能）
export interface CardProps {
  title: string;
  description: string;
  imageUrl?: string;
  isPromoted?: boolean;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;実装例: 実践的なコード&lt;/h2&gt;
&lt;h3&gt;動的ブログ記事ページの例&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;---
// src/pages/blog/[slug].astro
import { getCollection } from &apos;astro:content&apos;;
import BlogLayout from &apos;../../layouts/BlogLayout.astro&apos;;
import RelatedPosts from &apos;../../components/RelatedPosts.astro&apos;;
import ShareButtons from &apos;../../components/ShareButtons.astro&apos;;

// 1. paramsからスラッグを取得
const { slug } = Astro.params;

// 2. コンテンツの取得
const posts = await getCollection(&apos;blog&apos;);
const post = posts.find(post =&amp;gt; post.slug === slug);

// 3. 記事が存在しない場合は404
if (!post) {
  return Astro.redirect(&apos;/404&apos;);
}

// 4. 関連記事の取得（同じタグを持つ記事）
const relatedPosts = posts
  .filter(p =&amp;gt; p.slug !== slug &amp;amp;&amp;amp; p.data.tags.some(tag =&amp;gt; post.data.tags.includes(tag)))
  .slice(0, 3);

// 5. 記事の内容をレンダリングする準備
const { Content } = await post.render();
---

&amp;lt;BlogLayout title={post.data.title} description={post.data.description}&amp;gt;
  &amp;lt;article class=&quot;prose lg:prose-xl mx-auto&quot;&amp;gt;
    &amp;lt;h1&amp;gt;{post.data.title}&amp;lt;/h1&amp;gt;
    
    &amp;lt;div class=&quot;metadata&quot;&amp;gt;
      &amp;lt;time datetime={post.data.date.toISOString()}&amp;gt;
        {post.data.date.toLocaleDateString(&apos;ja-JP&apos;)}
      &amp;lt;/time&amp;gt;
      &amp;lt;div class=&quot;tags&quot;&amp;gt;
        {post.data.tags.map(tag =&amp;gt; (
          &amp;lt;a href={`/tags/${tag}`} class=&quot;tag&quot;&amp;gt;#{tag}&amp;lt;/a&amp;gt;
        ))}
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    
    &amp;lt;Content /&amp;gt;
    
    &amp;lt;!-- コンポーネントにはpropsで必要なデータを渡す --&amp;gt;
    &amp;lt;ShareButtons 
      title={post.data.title} 
      url={`https://myblog.com/blog/${slug}`} 
    /&amp;gt;
    
    &amp;lt;RelatedPosts posts={relatedPosts} /&amp;gt;
  &amp;lt;/article&amp;gt;
&amp;lt;/BlogLayout&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;再利用可能なUI部品の例&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;---
// src/components/PostCard.astro
interface Props {
  title: string;
  date: Date;
  excerpt: string;
  slug: string;
  featured?: boolean;
}

const { title, date, excerpt, slug, featured = false } = Astro.props;
const formattedDate = date.toLocaleDateString(&apos;ja-JP&apos;);
---

&amp;lt;article class={`card ${featured ? &apos;card-featured&apos; : &apos;&apos;}`}&amp;gt;
  &amp;lt;a href={`/blog/${slug}`}&amp;gt;
    &amp;lt;h2&amp;gt;{title}&amp;lt;/h2&amp;gt;
    &amp;lt;p class=&quot;excerpt&quot;&amp;gt;{excerpt}&amp;lt;/p&amp;gt;
    &amp;lt;time datetime={date.toISOString()}&amp;gt;{formattedDate}&amp;lt;/time&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/article&amp;gt;

&amp;lt;style&amp;gt;
  .card {
    border: 1px solid #eee;
    padding: 1.5rem;
    border-radius: 8px;
    transition: transform 0.2s, box-shadow 0.2s;
  }
  
  .card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  }
  
  .card-featured {
    border-left: 4px solid #7c3aed;
    background-color: #f5f3ff;
  }
&amp;lt;/style&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;よくある間違いと解決策&lt;/h2&gt;
&lt;h3&gt;間違い1: クライアントコンポーネントから&lt;code&gt;params&lt;/code&gt;にアクセスしようとする&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;---
// ❌ これは動作しません
---
&amp;lt;script&amp;gt;
  // クライアントサイドではAstro.paramsは利用できない
  console.log(Astro.params.slug);  // エラー!
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;解決策&lt;/strong&gt;: 必要な値はdata属性などで渡しておく&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
const { slug } = Astro.params;
---
&amp;lt;div data-article-id={slug}&amp;gt;
  &amp;lt;script&amp;gt;
    // data属性経由でアクセス
    const container = document.querySelector(&apos;[data-article-id]&apos;);
    const slug = container.dataset.articleId;
    console.log(&apos;Article slug:&apos;, slug);
  &amp;lt;/script&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;間違い2: propsの型付けを省略する&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;---
// ❌ 型がないため、誤った使い方を防げない
const { titl } = Astro.props; // タイポしても警告されない
---
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;解決策&lt;/strong&gt;: 常にPropsインターフェースを定義する&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
// ✅ 型安全なpropsの扱い
interface Props {
  title: string;
  description?: string;
}

const { title, description = &apos;&apos; } = Astro.props;
---
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;まとめ: 気を付けるポイント&lt;/h2&gt;
&lt;p&gt;Astroプロジェクトを効率的に開発するためのポイント！！：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;params&lt;/code&gt; は「URLからの入力」として考える&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ユーザーナビゲーションに関わる重要な情報&lt;/li&gt;
&lt;li&gt;SEO的にも意味のあるURL構造に使う&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;props&lt;/code&gt; は「コンポーネントのAPI」として設計する&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;明示的なインターフェースを持つ&lt;/li&gt;
&lt;li&gt;デフォルト値と型で堅牢さを確保&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;データフローを常に意識する&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;params&lt;/code&gt; → データ取得 → &lt;code&gt;props&lt;/code&gt; という流れが基本&lt;/li&gt;
&lt;li&gt;URLからデータベースやAPIを通って、UIコンポーネントに至る&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;適切なエラーハンドリング&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;params&lt;/code&gt;の入力値検証を忘れない&lt;/li&gt;
&lt;li&gt;404や他のエラー状態を適切に処理&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;これらの原則に従えば、Astroプロジェクトが驚くほど扱いやすくなるはずです！🚀 大規模サイトや長期運用が必要なプロジェクトでも、最初からこれらのパターンを取り入れておけば「あとで直すの大変だなぁ...」というため息をつく機会がグッと減るはず✨&lt;/p&gt;
&lt;h2&gt;最後に：Astroのデータ管理におけるチェックリスト&lt;/h2&gt;
&lt;p&gt;新しいAstroプロジェクトを始める際や、既存プロジェクトを改善する際に役立つチェックリストをまとめました：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;データの流れを図式化する&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;URLからコンポーネントまでのデータフローを明確にする&lt;/li&gt;
&lt;li&gt;どの値がどのコンポーネントに必要かマッピングする&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;型定義を最初に作成する&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;params&lt;/code&gt;と&lt;code&gt;props&lt;/code&gt;の型定義を先に作っておく&lt;/li&gt;
&lt;li&gt;インターフェイス設計を事前に決めておく&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;コンポーネントの責務を明確にする&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ページコンポーネント：データ取得と全体構造&lt;/li&gt;
&lt;li&gt;UIコンポーネント：表示のみに集中&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;パフォーマンスを意識する&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;必要最小限のプロパティだけを渡す&lt;/li&gt;
&lt;li&gt;大きなデータは適切に分割する&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;デバッグしやすいコードを書く&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;複雑なデータ変換は独立した関数に分ける&lt;/li&gt;
&lt;li&gt;エラー発生箇所を特定しやすくする&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Astroはユニークなメンタルモデルを持つフレームワークですが、一度&lt;code&gt;params&lt;/code&gt;と&lt;code&gt;props&lt;/code&gt;の概念を理解すれば、開発での悩みが減るはずです!!多分！&lt;/p&gt;
&lt;h2&gt;参考リソース&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astro.build/ja/guides/routing/&quot;&gt;Astro公式ドキュメント：ルーティング&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astro.build/ja/core-concepts/astro-components/&quot;&gt;Astro公式ドキュメント：コンポーネント&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astro.build/ja/guides/data-fetching/&quot;&gt;Astro公式ドキュメント：データフェッチング&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astro.build/ja/guides/typescript/&quot;&gt;Astro公式ドキュメント：TypeScriptの統合&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>【奈良県】曽爾高原で天体観測｜みずがめ座η流星群と明けの明星を見に行こう@曽爾高原</title><link>https://naonao-na.com/posts/sonikougen-watch-star-250507/</link><guid isPermaLink="true">https://naonao-na.com/posts/sonikougen-watch-star-250507/</guid><description>関西屈指の星空観測スポット「曽爾高原」でみずがめ座η流星群と金星（明けの明星）を観察した体験記。アクセス方法、観測ポイント、次回の流星群情報まで詳しく解説します。</description><pubDate>Mon, 12 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;::toc&lt;/p&gt;
&lt;p&gt;2025年5月、みずがめ座η流星群が極大を迎えるということで、関西屈指の星空観察スポット「曽爾高原」へ行ってきました。この記事では、流星群や明けの明星（金星）を実際に観察した体験と、曽爾高原の観察環境について紹介します。&lt;/p&gt;
&lt;p&gt;まず初めに、流星群について調べたことを書いておきます。曽爾高原での観察体験だけを知りたい方は「&lt;a href=&quot;#%E6%9B%BD%E7%88%BE%E9%AB%98%E5%8E%9F%E3%81%A7%E3%81%BF%E3%81%9A%E3%81%8C%E3%82%81%E5%BA%A7%CE%B7%E6%B5%81%E6%98%9F%E7%BE%A4%E3%82%92%E8%A6%B3%E5%AF%9F%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F&quot;&gt;曽爾高原でみずがめ座η流星群を観察してみた&lt;/a&gt;」からどうぞ！&lt;/p&gt;
&lt;h2&gt;みずがめ座η流星群とは？特徴と2025年の見頃時期&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;%E5%BD%97%E6%98%9F.gif&quot; alt=&quot;彗星とチリのイメージ図&quot; title=&quot;彗星とそのチリによる尾&quot; /&gt;&lt;/p&gt;
&lt;p&gt;流星群と言われると星が大群で移動している姿を想像されるかもしれませんが、実際は
&lt;strong&gt;彗星から落ちた塵（カケラ）&lt;/strong&gt;
です。流星群は一つの彗星とそこから零れ落ちた塵で構成されており、大気圏で燃えて光る様子が私たちの見る流星なのです。&lt;/p&gt;
&lt;p&gt;彗星が過去に通過した軌道には、塵が多く残されています。その軌道に地球が差し掛かったとき、流星群が現れます。&lt;/p&gt;
&lt;h3&gt;みずがめ座η流星群の特徴と2025年の極大日&lt;/h3&gt;
&lt;p&gt;みずがめ座η流星群は、&lt;strong&gt;ハレー彗星&lt;/strong&gt;が残した塵と地球が鉢合わせすることで発生します。放射点（流星が飛び出してくるように見える点）がみずがめ座の方向にあることから、この名前がつけられました。&lt;/p&gt;
&lt;p&gt;2025年の極大日は&lt;strong&gt;5月6日&lt;/strong&gt;で、時間帯は&lt;strong&gt;夜明け前&lt;/strong&gt;が見ごろとされています。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;※極大とは、流星群が最も活発に活動する時期のことです。&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;曽爾高原でみずがめ座η流星群を観察してみた&lt;/h2&gt;
&lt;h3&gt;アクセス方法と駐車場情報&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;曽爾高原駐車場&lt;/strong&gt;（奈良県宇陀郡曽爾村太良路）には深夜1:00ごろに到着しました。駐車場代は&lt;strong&gt;800円&lt;/strong&gt;かかりますが、広々としており停めやすく、&lt;strong&gt;24時間利用可能なお手洗い&lt;/strong&gt;もあって安心です。大阪から車では県道81号を利用します。&lt;/p&gt;
&lt;h3&gt;実際の観測体験と気温対策&lt;/h3&gt;
&lt;p&gt;5月にもかかわらず気温は&lt;strong&gt;7度&lt;/strong&gt;ほどと冷え込みましたので、&lt;strong&gt;防寒対策は必須&lt;/strong&gt;です。車内でゆったり過ごした後、観測に出かけました。キャンプ用のコンロでウインナーを焼きながら見上げる夜空は格別でした。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;%E6%98%9F%E7%A9%BA.jpg&quot; alt=&quot;曽爾高原の満天の星空と天の川の写真&quot; title=&quot;曽爾高原の夜空に広がる満天の星空と天の川&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;みずがめ座η流星群の観測結果&lt;/h3&gt;
&lt;p&gt;流星群の撮影はできませんでしたが、実際に&lt;strong&gt;2つの流星&lt;/strong&gt;を目視で確認できました！流れ星は一瞬で消えてしまうため、写真に収めるのは難しいですが、目で見る輝きは格別です。肉眼での観察には、星空に目を慣らすため、約15分ほど暗闇で過ごすことをおすすめします。&lt;/p&gt;
&lt;h3&gt;明けの明星（金星）との感動的な出会い&lt;/h3&gt;
&lt;p&gt;16:00ごろには空が白んできて帰ろうとしたところ、東の山の境目にピッカと光るものが…。それは**明けの明星（金星）**でした！日の出前に東の空で見られる金星は、太陽系で最も明るく輝く惑星です。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;c487e045-b603-440b-a71e-b57f98e1af8c.png&quot; alt=&quot;明けの明星として東の空に輝く金星の写真&quot; title=&quot;明けの明星として東の山際に輝く金星の美しい姿&quot; /&gt;&lt;/p&gt;
&lt;p&gt;中学生の頃に覚えた「明けの明星」をこのような形で見ることができて、とても得した気分になりました。天体観測の楽しみは、このような予想外の出会いもあることです。&lt;/p&gt;
&lt;p&gt;悔やまれるのは、気づくのが遅く、もっと明るく美しいタイミングでの写真が撮れなかったことです。&lt;/p&gt;
&lt;h2&gt;曽爾高原が流星群観察に最適な理由【関西随一の星空スポット】&lt;/h2&gt;
&lt;p&gt;曽爾高原は関西エリアで最も人気の高い星空観測スポットの一つです。その理由は：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;アクセスの良さ&lt;/strong&gt;：駐車場完備（24時間利用可能）で車でも訪れやすい&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;光害が少ない&lt;/strong&gt;：夜間の人工的な灯りが少なく、星空の見え方が格段に良い&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;観測環境の快適さ&lt;/strong&gt;：トイレや休憩スペースもあり安心して長時間滞在できる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;標高が高い&lt;/strong&gt;：約700mの高原にあるため、空気が澄んでいて星が見やすい&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;準備しておくと良いもの&lt;/h3&gt;
&lt;p&gt;曽爾高原で天体観測を行う際には、以下のものを準備しておくと快適に過ごせます：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;防寒着・ブランケット&lt;/strong&gt;：夜は気温が下がるので必須&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;レジャーシートや折りたたみ椅子&lt;/strong&gt;：長時間の観測に便利&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;懐中電灯（赤色光推奨）&lt;/strong&gt;：白色光は暗順応を妨げるため&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;双眼鏡&lt;/strong&gt;：流星群には不要ですが、他の天体観測に役立つ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;カメラ・三脚&lt;/strong&gt;：星空撮影に挑戦したい方向け&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;2025年のおすすめ流星群観測情報&lt;/h2&gt;
&lt;p&gt;次回の流星群は&lt;strong&gt;7月31日ごろのみずがめ座δ流星群&lt;/strong&gt;に観測できるそうです。その後、&lt;strong&gt;8月13日のペルセウス座流星群&lt;/strong&gt;や&lt;strong&gt;12月14日のふたご座流星群&lt;/strong&gt;も見どころです。興味がある方は、ぜひ曽爾高原で天体観測を楽しんでみてください！&lt;/p&gt;
&lt;p&gt;観測前に天気予報と月の満ち欠けをチェックすることをおすすめします。満月に近い日は月明かりで星が見えにくくなることがあります。&lt;/p&gt;
&lt;h2&gt;まとめ：曽爾高原で流星群観測を楽しもう&lt;/h2&gt;
&lt;p&gt;曽爾高原は関西エリアでも屈指の星空観測スポットです。みずがめ座η流星群や他の流星群、そして金星のような惑星観測も楽しめる最高の場所です。アクセスも良く、初心者の私でも安心して訪れることができました。次回の流星群の時には、ぜひ曽爾高原で星空観測を体験してみてください。&lt;/p&gt;
&lt;h2&gt;関連リンク・参考文献&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://weathernews.jp/news/202504/280295/&quot;&gt;Weathernews 流星群解説&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.nao.ac.jp/astro/basic/meteor-shower.html&quot;&gt;国立天文台：流星群について&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.nao.ac.jp/astro/sky/2025/05-topics01.html#desc01&quot;&gt;2025年5月の星空情報（国立天文台）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.fukuokacity-kagakukan.jp/news/2023/06/meteor.html&quot;&gt;福岡市科学館：流星群の観察方法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;※この記事は2025年5月12日に公開され、最新の情報を元に作成しています。&lt;/p&gt;
</content:encoded></item><item><title>【Astro】NoAdapterInstalledエラーの解決法 - SSGビルドのトラブルシューティング</title><link>https://naonao-na.com/posts/astro-error-noadapterinstalled/</link><guid isPermaLink="true">https://naonao-na.com/posts/astro-error-noadapterinstalled/</guid><description>Astroプロジェクトのビルド時に発生する「NoAdapterInstalled」エラーの原因と5つの解決方法を解説します。SSGでのビルドを成功させるためのチェックリスト。</description><pubDate>Fri, 09 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Astroのビルドで発生する「NoAdapterInstalled」エラーを解決する方法&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://placehold.jp/30/3d4070/ffffff/800x450.png?text=Astro%20Build%20Error&quot; alt=&quot;Astroビルドエラー&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Astroでプロジェクトをビルドしようとしたとき、突然&lt;code&gt;NoAdapterInstalled&lt;/code&gt;エラーに遭遇した経験はありませんか？特に「静的サイト生成（SSG）でビルドしたいのに、サーバーサイドレンダリング（SSR）が必要と言われる」というケースでお困りの方も多いでしょう。自分だけでありませんように。&lt;/p&gt;
&lt;p&gt;このエラーは一見小さな問題ですが、解決に時間がかかることがあります。この記事では、私自身が実際に経験した&lt;code&gt;NoAdapterInstalled&lt;/code&gt;エラーの&lt;strong&gt;5つの主な原因と解決法&lt;/strong&gt;をチェックリスト形式でご紹介します。&lt;/p&gt;
&lt;h2&gt;原因1: astro.config.*の設定ミス - output値の確認&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;SSG&lt;/code&gt;のみにするときは必ず&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export default defineConfig({
  output: &apos;static&apos;,
});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;にしてくださいね。してるわ、という声が聞こえてきそうですけど。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export default defineConfig({
  output: &apos;hybrid&apos;,
});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;や&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export default defineConfig({
  output: &apos;server&apos;,
});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;にはご注意ください。&lt;/p&gt;
&lt;h2&gt;原因2: &lt;code&gt;prerender = false&lt;/code&gt;設定の誤った使用&lt;/h2&gt;
&lt;p&gt;これが罠です。この一行どこかにないですか??&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export const prerender = false;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;これだけでそのページは動的生成の対象になります。その影響はビルドに影響します。恐ろしや。&lt;/p&gt;
&lt;h2&gt;原因3: 動的ルートに&lt;code&gt;getStaticPaths()&lt;/code&gt;メソッドが未実装&lt;/h2&gt;
&lt;p&gt;これは犯罪です。&lt;code&gt;[...blog]&lt;/code&gt;みたいな階層があるのに用意していない、それは確信犯です。&lt;/p&gt;
&lt;h2&gt;原因4: APIエンドポイントのSSG非対応問題&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;src/pages/api&lt;/code&gt;とかあったりしませんか？諦めてください、それは&lt;code&gt;SSG&lt;/code&gt;では無理だと思います。&lt;/p&gt;
&lt;h2&gt;原因5: サーバー用アダプターの不要な設定&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;@astrojs/netlify/functions&lt;/code&gt;,とか&lt;code&gt;@astrojs/vercel/serverless&lt;/code&gt;を手違いでインストール&amp;amp;使用していないですか??&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import { defineConfig } from &apos;astro/config&apos;;
import vercel from &apos;@astrojs/vercel/serverless&apos;;

export default defineConfig({
  output: &apos;server&apos;,
  adapter: vercel(),
});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;みたいなのがあれば消してください。&lt;/p&gt;
&lt;h2&gt;実体験：私が遭遇したNoAdapterInstalledエラーの解決策&lt;/h2&gt;
&lt;p&gt;私自身の場合は、&lt;strong&gt;原因2&lt;/strong&gt;が問題でした。テスト目的で追加した&lt;code&gt;prerender = false&lt;/code&gt;設定を元に戻し忘れていたのです。その結果、&lt;code&gt;astro.config.mjs&lt;/code&gt;で&lt;code&gt;output: &apos;static&apos;&lt;/code&gt;と指定していたにも関わらず、ページレベルの設定で上書きされてしまっていました。&lt;/p&gt;
&lt;p&gt;この経験から学んだ重要な教訓は、&lt;strong&gt;Astroの設定は階層的に適用される&lt;/strong&gt;ということです。グローバル設定（astro.config.*）がページレベルの設定によって上書きされる可能性があるため、ビルドエラーが発生した際は必ずページ単位の設定も確認しましょう。&lt;/p&gt;
&lt;h2&gt;まとめ：NoAdapterInstalledエラーの解決チェックリスト&lt;/h2&gt;
&lt;p&gt;Astroプロジェクトで&lt;code&gt;NoAdapterInstalled&lt;/code&gt;エラーが発生した際は、以下の5つのポイントを順番にチェックしてみてください：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;astro.config.*ファイルの&lt;code&gt;output&lt;/code&gt;設定&lt;/strong&gt;が&lt;code&gt;&apos;static&apos;&lt;/code&gt;になっているか確認する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ページレベルでの&lt;code&gt;prerender = false&lt;/code&gt;設定&lt;/strong&gt;が混入していないか確認する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;動的ルーティングページ&lt;/strong&gt;に&lt;code&gt;getStaticPaths()&lt;/code&gt;が実装されているか確認する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;APIエンドポイント&lt;/strong&gt;がSSGモードと互換性があるか確認する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;サーバー用アダプター&lt;/strong&gt;が誤って設定されていないか確認する&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;これらのポイントを順に確認することで、多くの場合は問題を特定して解決できるはずです。&lt;/p&gt;
&lt;h2&gt;参考リソース&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astro.build/ja/guides/on-demand-rendering/&quot;&gt;Astro公式ドキュメント：オンデマンドレンダリング&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astro.build/en/guides/routing/#dynamic-routes&quot;&gt;Astro公式ドキュメント：動的ルーティング&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astro.build/en/guides/server-side-rendering/&quot;&gt;Astro公式ドキュメント：SSG vs SSR&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item></channel></rss>