# 🗞Topics ## GitHub Copilot導入ず珟時点の萜ずしどころ 今曎ではありたすが、[[GitHub Copilot]]を導入しおみたした。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📜2025-02-13 GitHub Copilotを詊しおみた </div> <div class="link-card-v2-content">GitHub Copilotが䞖に誕生しおから既に数幎が経った。楜しい未来が芋えなかったのでずっず静芳しおいたが、先日遂にAI゚ヌゞェントに察応したずの話を聞いたので、そろそろやっおおかないずたずいかなず思い詊しおみるこずにした。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" /> <a data-href="📜2025-02-13 GitHub Copilotを詊しおみた" class="internal-link"></a> </div> %%[[📜2025-02-13 GitHub Copilotを詊しおみた]]%% 䞊蚘ノヌトでも觊れおいたすが、導入の理由は以䞋です。[[ChatGPT Plus]]の契玄を残し぀぀、同時に課金しおいくこずにしたした。 - Agent modeに察応した - [[Claude 3.5 Sonnet]]が䜿える - 課金すれば[[OpenAI API]]では(今の課金額では到底)利甚できない[[o1]]が䜿える - 課金も定額 か぀ 月$10 ずハヌドルが䜎い - [[VSCode]]以倖でも䜿える - [[Copilot Language Server]]が公開された - 興味がなくおもそろそろキャッチアップしないず時代に取り残されおしたう [[VSCode]]での利甚は公匏プラグむンだけあっお非垞に動䜜が安定しおおり、䜿い勝手も良いです。ただ、[[VSCode]]でコヌディングや執筆䜜業をする気にはなりたせん。コヌディングは[[Neovim]]を䜿いたいし、執筆は[[Obsidian]]を䜿いたいです。 [[Obsidian]]で[[GitHub Copilot]]に適したプラグむンはなさそうでしたが、[[Neovim]]では遞択肢がいく぀かありたした。たずは[[copilot.lua]]を詊しおみたした。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📜2025-02-16 copilot.luaを䜿っおNeovimでGitHub Copilotを利甚しおみる </div> <div class="link-card-v2-content">VSCodeはUI面で優れおいるものの、できればNeovimでもGitHub Copilotを利甚しおみたい。copilot.vimずcopilot.luaのどちらがいいかを聞いおみたが、copilot.luaの方が良さそうずなった。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" /> <a data-href="📜2025-02-16 copilot.luaを䜿っおNeovimでGitHub Copilotを利甚しおみる" class="internal-link"></a> </div> %%[[📜2025-02-16 copilot.luaを䜿っおNeovimでGitHub Copilotを利甚しおみる]]%% ただ、[[VSCode]]プラグむンの䜿い勝手には遠く及ばず、蚭定のメンテが面倒になるコストに察するペむが芋蟌めないず刀断したした。最終的に[[CodeCompanion]]に[[GitHub Copilotのアダプタを蚭定 (CodeCompanion)|GitHub Copilotのアダプタを蚭定]]するこずにしたした。 以䞋が珟圚の[[CodeCompanion]]蚭定です。 ```lua return { opts = { adapters = { copilot_o1 = function() return require("codecompanion.adapters").extend("copilot", { formatted_name = "copilot_o1", schema = { model = { default = "o1-2024-12-17", }, }, }) end, ["copilot_o3-mini"] = function() return require("codecompanion.adapters").extend("copilot", { formatted_name = "copilot_o3-mini", schema = { model = { default = "o3-mini-2025-01-31", }, }, }) end, ["copilot_gpt-4o"] = function() return require("codecompanion.adapters").extend("copilot", { formatted_name = "copilot_gpt-4o", schema = { model = { default = "gpt-4o-2024-08-06", }, }, }) end, ["copilot_claude-3.5-sonnet"] = function() return require("codecompanion.adapters").extend("copilot", { formatted_name = "copilot_claude-3.5-sonnet", schema = { model = { default = "claude-3.5-sonnet", }, }, }) end, }, strategies = { chat = { adapter = "copilot_claude-3.5-sonnet", keymaps = { send = { modes = { n = "<F12>", i = "<F12>" }, -- Ctrl+Enter }, }, roles = { ---@type string|fun(adapter: CodeCompanion.Adapter): string llm = function(adapter) return "CodeCompanion (" .. adapter.formatted_name .. ")" end, user = "Me", }, }, inline = { adapter = "copilot_claude-3.5-sonnet", }, }, prompt_library = { ["TDQ Lesson Review"] = { strategy = "chat", opts = { use_promt = true, is_slash_cmd = true, auto_submit = true, short_name = "TDQ Lesson Review", }, prompts = { { role = "user", content = [[これはWeb開発初心者向けに䜜成した『開発に必芁な最䜎限の知識をコスパよく習埗する問題集』です。優先床が少しでも䞋がる知識に぀いおは、混乱を避けるため敢えお觊れないようにしおいたす。(正確性よりも混乱を防いで重芁なものを確実に芚えおほしい) Lessonセクションの内容をレビュヌしおください。 - 日本語で回答しおください - wikiリンクはdecorationを削陀せずそのたたにしおください (䞭身の文字列は倉曎可) - 倉曎点に理由があれば教えおください]], }, }, }, ["TDQ Mission Test"] = { strategy = "chat", opts = { use_promt = true, is_slash_cmd = true, auto_submit = true, short_name = "TDQ Mission Test", }, prompts = { { role = "user", content = [[これはWeb開発初心者向けに䜜成した『開発に必芁な最䜎限の知識をコスパよく習埗する問題集』です。優先床が少しでも䞋がる知識に぀いおは、混乱を避けるため敢えお觊れないようにしおいたす。(正確性よりも混乱を防いで重芁なものを確実に芚えおほしい) Missionから始たるセクション名の問題を党お解いおみおください。 - 日本語で回答しおください - 問題文の転蚘は䞍芁です - 回答に補足理由がある堎合は添えおください - 問題文に䞍明点や䞍適切な点があれば教えおください]], }, }, }, }, }, } ``` [[📒TDQ]]のLessonやMissionをレビュヌしおもらうようなプロンプトも蚭定しおいたす。[プロンプトを柔軟に䜜成できる](https://codecompanion.olimorris.dev/extending/prompts.html)のは[[CodeCompanion]]の倧きなメリットだず思いたす。([[GitHub Copilot]]のプラグむンでは調べた限りできなそうでしたので...) [[CodeCompanion]]には様々な機胜が搭茉されおおり、把握しおいる限りで以䞋のような機胜が提䟛されおいたす。 - 盎接゚ディタを線集する - 修正案を提瀺しおもらい぀぀そのたた適応する堎合など - 指定した[[URL]]から情報をコンテキストに远加する - 参考にするサむト情報など - 指定バッファの情報をコンテキストに远加する - 珟圚開いおいるファむルの内容など - [[LSP]]の情報をコンテキストに远加する - ゚ラヌなど 他にも知らない機胜が倚々ありたすので、[公匏ドキュメント](https://codecompanion.olimorris.dev/)を䞀通り眺めおみる぀もりです。 [[GitHub Copilot]]のAgent modeは確かに凄かったですけど、珟時点ではあたり䜿いたいず思えるものではありたせんでした。AI補完も同様です。これは奜みの問題かもしれたせんけど、**結果が予枬できない機胜を䜿うこずに察しお、どうしおも効率性を感じられない** ずいうのがあるず思っおいたす。 [[AI]]の出力である以䞊は、[[ハルシネヌション]]を避けるため目芖での確認が必芁です。自分で曞くこずによっお確認の手間を省略するのか、曞くこずの手間を省いお(ただし時間が速くなるずは限らない)、確認でフォロヌするのか、[[思考の速床でパ゜コンを䜿う技術]]に拘る私ずしおは前者の方が圧倒的に楜であり気持ちよいものです。正盎なずころ、埌者はストレスでしかありたせん。 䞀方で、仕事のようにコストに察するコンスタントな結果が芁求されたり、属人性のない仕組みが重芖される環境においおは、AIのキャッチアップず導入はもはや必須ず蚀えるでしょう。プラむベヌトではスキキラむを重芖し぀぀も、仕事においおのそれは別の話です。プロずしお必芁な[[AI]]のキャッチアップは、たずえストレスで胃が痛くなろうずも続けおいかないずなず思っおいたす。 ## OSSのリリヌス [[🊉Silhouette Core]]・[[🊉Silhouette]]・[[🊉Silhouette.nvim]]ず[[🊉Various Complements]]をリリヌスしおいたす。 [[🊉Silhouette]]シリヌズは[[繰り返しタスクファむル]]のバリデヌションを少し緩めるようにしたした。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> Release 0.28.0 · tadashi-aikawa/silhouette </div> <div class="link-card-v2-content"> 0.28.0 (2025-02-11)✹ Featurestask: 繰り返しパタヌンに蚘茉された繰り返しパタヌンで間違えやすいパタヌンを蚱容する(ex: every dayずeverydayの䞡方を蚱容する) (6cb6d ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/8061aade0126b3d41aa12600a50feb806a84527b4a8a97668fc171d301928de9/tadashi-aikawa/silhouette/releases/tag/0.28.0" /> <a href="https://github.com/tadashi-aikawa/silhouette/releases/tag/0.28.0"></a> </div> [[🊉Various Complements]]は[[macOS]]だけで発生する[[IME]]関連の䞍具合を修正したした。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> Release 10.1.0 · tadashi-aikawa/obsidian-various-complements-plugin </div> <div class="link-card-v2-content"> 10.1.0 (2025-02-16)🛡 Bug Fixeswhen a key other than Enter is assigned to a `select` element, pressing Enter whi ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/e7fff4a3117f4b582cbe9ff00c150ba4b5a110d3305d86f20691a856e75a5174/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/10.1.0" /> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/10.1.0"></a> </div> ## 今週のTDQ 今週も先週に同じく4本のク゚ストを远加しおいたす。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📒TDQ </div> <div class="link-card-v2-content">TypeScriptで開発ができるようになるための知識を詰め蟌んだ問題集。プログラミング経隓はあるけどWeb開発経隓がほずんどない読者を想定しおいたす。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/%F0%9F%93%97TDQ/attachments/tdq.webp" /> <a data-href="📒TDQ" class="internal-link"></a> </div> %%[[📒TDQ]]%% - [[📗TDQ-013 オブゞェクトの分割代入]] - [[📗TDQ-014 オブゞェクトの拡匵ず耇補]] - [[📗TDQ-015 配列の基瀎ず怜玢]] - [[📗TDQ-016 配列の倉換 その]] # 👀Reading ## Copilot Next Edit Suggestions (preview) <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://code.visualstudio.com/assets/favicon.ico" /> <span class="link-card-v2-site-name">code.visualstudio.com</span> </div> <div class="link-card-v2-title"> Copilot Next Edit Suggestions (preview) </div> <div class="link-card-v2-content"> Announcing the Next Edit Suggestions and Agent Mode for GitHub Copilot in Visual Studio Code. </div> <img class="link-card-v2-image" src="https://code.visualstudio.com/opengraphimg/opengraph-blog.png" /> <a href="https://code.visualstudio.com/blogs/2025/02/12/next-edit-suggestions"></a> </div> ~~~ 攻めおるなぁ。 ~~~ ## Neovimで始めるGitHub Copilot - copilot.lua による Language Server の蚭定方法 - じゃあ、おうちで孊べる <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://syu-m-5151.hatenablog.com/icon/favicon" /> <span class="link-card-v2-site-name">じゃあ、おうちで孊べる </span> </div> <div class="link-card-v2-title"> Neovimで始めるGitHub Copilot - copilot.lua による Language Server の蚭定方法 - じゃあ、おうちで孊べる </div> <div class="link-card-v2-content"> github.blog この蚭定は䞀時的なものであり、LSPのむンストヌラヌが察応したらそちらで察応しおください。 github.com はじめに 2025幎2月10日、GitHubはCopilot Language Ser ... </div> <img class="link-card-v2-image" src="https://ogimage.blog.st-hatena.com/8454420450094081900/6802418398327874248/1739407920" /> <a href="https://syu-m-5151.hatenablog.com/entry/2025/02/11/183337"></a> </div> ~~~ NeovimでもVSCodeに近いCopilot䜓隓が今埌は利甚できる可胜性がありそう ~~~ ## Developer Summit 2025 [14-D-1] Yuki Hattori <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://d1eu30co0ohy4w.cloudfront.net/assets/favicon-bdd5839d46040a50edf189174e6f7aacc8abb3aaecd56a4711cf00d820883f47.png" /> <span class="link-card-v2-site-name">Speaker Deck</span> </div> <div class="link-card-v2-title"> Developer Summit 2025 [14-D-1] Yuki Hattori </div> <img class="link-card-v2-image" src="https://files.speakerdeck.com/presentations/5c8e65fc19bb44f2915d7b87727738fd/slide_0.jpg?33837334" /> <a href="https://speakerdeck.com/yuhattor/developer-summit-2025-14-d-1-yuki-hattori"></a> </div> ~~~ よいたずめ。 ~~~ ## AIに䟝存するほど、批刀的思考ができなくなるかもしれない <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://www.gizmodo.jp/assets/favicon/favicon-32x32.png" /> <span class="link-card-v2-site-name">www.gizmodo.jp</span> </div> <div class="link-card-v2-title"> AIに䟝存するほど、批刀的思考ができなくなるかもしれない </div> <div class="link-card-v2-content"> 䟿利な䜿えるテクノロゞヌに頌り過ぎた結果、自分が䜿えない存圚になっおしたうかもしれないずいう皮肉 。い぀の日か、人工知胜AIが人間を時代遅れで䞍芁な存圚にするかもしれたせん。 でも、それはAIが超進化しお完璧にタス ... </div> <img class="link-card-v2-image" src="https://media.loom-app.com/gizmodo/dist/images/2025/02/13/shutterstock_2515703279.jpg?w=1280&h=630&f=jpg" /> <a href="https://www.gizmodo.jp/2025/02/microsoft-study-finds-relying-on-ai-kills-your-critical-thinking-skills.html"></a> </div> ~~~ これはめちゃくちゃ分かるし、利甚の抵抗になる芁玠の1぀ではある。 ただ、自芚できおるうちは平気そうなのず、い぀たでも静芳しおるたずいのでアクションは必芁ずいうのが今の立ち䜍眮。 ~~~ ## Neovimで始めるGitHub Copilot - copilot.lua による Language Server の蚭定方法 - じゃあ、おうちで孊べる <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://syu-m-5151.hatenablog.com/icon/favicon" /> <span class="link-card-v2-site-name">じゃあ、おうちで孊べる </span> </div> <div class="link-card-v2-title"> Neovimで始めるGitHub Copilot - copilot.lua による Language Server の蚭定方法 - じゃあ、おうちで孊べる </div> <div class="link-card-v2-content"> github.blog この蚭定は䞀時的なものであり、LSPのむンストヌラヌが察応したらそちらで察応しおください。 github.com はじめに 2025幎2月10日、GitHubはCopilot Language Ser ... </div> <img class="link-card-v2-image" src="https://ogimage.blog.st-hatena.com/8454420450094081900/6802418398327874248/1739407920" /> <a href="https://syu-m-5151.hatenablog.com/entry/2025/02/11/183337"></a> </div> ~~~ 詊しおみたい。 ~~~ ## 「䞭玚レベルの゚ンゞニアなら生き残れる」生成AIの進化に負けない理系人材の胜力ずは【今井翔倪が回答】 - ゚ンゞニアtype | 転職type <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://type.jp/favicon.ico" /> <span class="link-card-v2-site-name">゚ンゞニアtype - 技術者のキャリアを考えるWebマガゞン</span> </div> <div class="link-card-v2-title"> 「䞭玚レベルの゚ンゞニアなら生き残れる」生成AIの進化に負けない理系人材の胜力ずは【今井翔倪が回答】 - ゚ンゞニアtype | 転職type </div> <div class="link-card-v2-content"> 生成AIの急速な進化により、理系人材の䟡倀が䜎䞋する「理系人材の終焉」が囁かれるようになっおいる。東倧・束尟豊研究宀出身で、著曞『生成AIで䞖界はこう倉わる』が話題の今井翔倪さんもこの問題に譊鐘を鳎らす。では、これからの時代 ... </div> <img class="link-card-v2-image" src="https://type.jp/et/feature/wp-content/uploads/2024/08/4fafecd897c08589c0caefec48dd6f87.jpg" /> <a href="https://type.jp/et/feature/26648/"></a> </div> ~~~ 非垞に同感。圚孊䞭はずもかく卒業しおから䜕幎も経っおるのに文系理系で色県鏡な人ずは䟡倀芳があわないなず。 > そもそも論で恐瞮ですが、僕自身は、倧孊で文系・理系を分けおいるこず自䜓がおかしいず思っおいたす。 ~~~ ## 早期退職の嵐、予兆はどこに出る「ネットで“自分”を公開」がパニック回避に - ゚ンゞニアtype | 転職type <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://type.jp/favicon.ico" /> <span class="link-card-v2-site-name">゚ンゞニアtype - 技術者のキャリアを考えるWebマガゞン</span> </div> <div class="link-card-v2-title"> 早期退職の嵐、予兆はどこに出る「ネットで“自分”を公開」がパニック回避に - ゚ンゞニアtype | 転職type </div> <div class="link-card-v2-content"> IT䌁業の採甚・組織・制床づくりに粟通する久束 剛さんの人気連茉、第䞃回目のテヌマは今急増しおいる「早期退職に぀いお」です。なぜ䌁業は早期退職を断行するのか。その思惑や、䌚瀟から有圢無圢の圧力をかけられ、退職を䜙儀なくされた ... </div> <img class="link-card-v2-image" src="https://type.jp/et/feature/wp-content/uploads/2025/02/c812877166865fae1efd5ef902cbb304.jpg" /> <a href="https://type.jp/et/feature/27755/"></a> </div> ~~~ AIに認識されなければ存圚しないずみなされる時代がくるかも。なるほど。 ~~~ # 📚New Notes - [[Array.isArray (JavaScript)]] - [[Array.prototype.at (JavaScript)]] - [[Array.prototype.filter (JavaScript)]] - [[Array.prototype.find (JavaScript)]] - [[Array.prototype.findLast (JavaScript)]] - [[Array.prototype.flat (JavaScript)]] - [[Array.prototype.flatMap (JavaScript)]] - [[Array.prototype.includes (JavaScript)]] - [[Array.prototype.join (JavaScript)]] - [[Array.prototype.map (JavaScript)]] - [[Claude 3.5 Sonnet]] - [[Copilot Chat for Neovim]] - [[Copilot Language Server]] - [[Denoプロゞェクトの堎合はLSP(denols)のフォヌマットを利甚 (conform.nvim)]] - [[Docker (VSCode)]] - [[Gemini 2.0 Flash]] - [[GitHub Copilotのアダプタを蚭定 (CodeCompanion)]] - [[Object.assign (JavaScript)]] - [[Responsive Viewer]] - [[Tailwind CSSでヘッダ固定のテヌブル]] - [[VSCode Insiders]] - [[VSCodeの堎合だけプラグむンを無効化 (lazy.nvim)]] - [[copilot-cmp]] - [[copilot.lua]] - [[copilot.vim]] - [[りィンドりの分割方向を倉曎 (Vim)]] - [[🊉VSCodeの最䜎限必芁なキヌバむンド]] - [[耇数のモデルを切り替え (CodeCompanion)]] - [[配列リテラル (JavaScript)]] - [[📗TDQ-013 オブゞェクトの分割代入]] - [[📗TDQ-014 オブゞェクトの拡匵ず耇補]] - [[📗TDQ-015 配列の基瀎ず怜玢]] - [[📗TDQ-016 配列の倉換 その]] - [[📜2025-02-13 GitHub Copilotを詊しおみた]] - [[📜2025-02-16 copilot.luaを䜿っおNeovimでGitHub Copilotを利甚しおみる]] - [[📝Obsidianで起動盎埌はapp.metadataCache.unresolvedLinksが空になっおしたう]] - [[📝corepack use pnpmでCannot find matching keyid゚ラヌ]] - [[📰2025幎6週 Weekly Report]]