<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel><title>黑暗執行緒</title>
<description>黑暗執行緒部落格 - 一位在技術領域打滾多年老士官長的生活點滴</description>
<generator>Darkblog.Core</generator>
<ttl>60</ttl>
<link>https://blog.darkthread.net/</link>
<item>
  <title>Claude Cowork 接 AOAI GPT 模型研究 2</title>
  <link>https://blog.darkthread.net/blog/cc-switch/</link>
  <description>前天說到我想用 Claude Code / Cowork 串 Azure 上的 OpenAI 模型，試了 LiteLLM 但功敗垂成，之後斷斷續續試了整個週末，試了 N 種方法，不斷受挫。
以下是我的碰壁記錄：

Go clawgate 測試 /v1/messages PASS，但卡在沒實作 /v1... &lt;a href="https://blog.darkthread.net/blog/cc-switch/"&gt;Read More&lt;/a&gt;</description>
  <author>service@darkthread.net (Jeffrey Lee)</author>
  <category>AI</category>
  <guid isPermaLink="false">https://blog.darkthread.net/blog/cc-switch/</guid>
  <pubDate>Mon, 11 May 2026 14:42:02 GMT</pubDate>
</item>
<item>
  <title>自動申請與更新 Let's Encrypt 萬用字元憑證 (內網適用)</title>
  <link>https://blog.darkthread.net/blog/acme-sh/</link>
  <description>前天提到我為了要在內網網站啟用 HTTPS，學會用 mkcert 快速建立 CA 及網站憑證的簡便做法，mkcert 可以產生萬用字元憑證 (如：*.intra.net)，所有主機共用一張憑證即可。但實際部署，才發現事情不像憨人想得那麼簡單...
為了要讓憑證能在包含電腦手機平板上都能順利顯示，我需... &lt;a href="https://blog.darkthread.net/blog/acme-sh/"&gt;Read More&lt;/a&gt;</description>
  <author>service@darkthread.net (Jeffrey Lee)</author>
  <category>SSL</category>
  <category>Web</category>
  <guid isPermaLink="false">https://blog.darkthread.net/blog/acme-sh/</guid>
  <pubDate>Sat, 09 May 2026 23:37:21 GMT</pubDate>
</item>
<item>
  <title>Claude Code 串接 OpenAI 或地端模型研究 1 - 認識 LiteLLM</title>
  <link>https://blog.darkthread.net/blog/litellm/</link>
  <description>繼續在 AI 應用的路上緩步而行，聽說 Claude Code / Cowork 可串接第三方非 Anthropic 模型，想說試試看好了。
手邊沒有重裝備，端不出像樣的地端模型，就用 AOAI GPT 模型來試吧。研究了一下，Claude Code 串接第三方推理模型選項雖然有 Foundry 選... &lt;a href="https://blog.darkthread.net/blog/litellm/"&gt;Read More&lt;/a&gt;</description>
  <author>service@darkthread.net (Jeffrey Lee)</author>
  <category>AI</category>
  <guid isPermaLink="false">https://blog.darkthread.net/blog/litellm/</guid>
  <pubDate>Sat, 09 May 2026 11:19:10 GMT</pubDate>
</item>
<item>
  <title>使用 mkcert 快速建立 CA 及網站憑證</title>
  <link>https://blog.darkthread.net/blog/mkcert/</link>
  <description>愈來愈多的場合只接受 HTTPS，即使是自己在家裡或內網跑的服務也不例外，因此需要自己生一張 CA 根憑證用來簽發 TLS 憑證，在 Windows/Linux 安裝並信任 CA 根憑證後，便能在自己的王國順跑 HTTPS。
OpenSSL 應是解決這類問題最簡單的答案，過去己整理過做法(延伸閱讀：... &lt;a href="https://blog.darkthread.net/blog/mkcert/"&gt;Read More&lt;/a&gt;</description>
  <author>service@darkthread.net (Jeffrey Lee)</author>
  <category>Web</category>
  <guid isPermaLink="false">https://blog.darkthread.net/blog/mkcert/</guid>
  <pubDate>Fri, 08 May 2026 12:35:20 GMT</pubDate>
</item>
<item>
  <title>笨問題 - OpenAI 模型的「聊天完成」跟「回應」是什麼意思？</title>
  <link>https://blog.darkthread.net/blog/chat-completion-n-responses/</link>
  <description>上回參加微軟 AI Summit Taipei，Microsoft Foundry(原本的 Azure AI Foundry)這個名詞被提了又提，而這陣子查文件，發現 MS Agent Framework 官方範例愈來愈多是以部署在 Foundry 專案的模型示範。而這幾天興起看了一下 Github... &lt;a href="https://blog.darkthread.net/blog/chat-completion-n-responses/"&gt;Read More&lt;/a&gt;</description>
  <author>service@darkthread.net (Jeffrey Lee)</author>
  <category>AI</category>
  <category>.NET</category>
  <guid isPermaLink="false">https://blog.darkthread.net/blog/chat-completion-n-responses/</guid>
  <pubDate>Thu, 07 May 2026 13:10:53 GMT</pubDate>
</item>
<item>
  <title>移除 Git Commit 的 Copilot AI 協作標註</title>
  <link>https://blog.darkthread.net/blog/disable-ai-coauthor-trailer/</link>
  <description>最近發現在 VSCode Commit 時，訊息會被自動加上 Co-authored-by: Copilot &amp;lt;copilot@githb.com&amp;gt; 標註 (Trailer)。

追了一下，這是 VS Code 在 1.110 版本 (2026 年 2 月) 引入 git.addAICo... &lt;a href="https://blog.darkthread.net/blog/disable-ai-coauthor-trailer/"&gt;Read More&lt;/a&gt;</description>
  <author>service@darkthread.net (Jeffrey Lee)</author>
  <category>TIPS</category>
  <guid isPermaLink="false">https://blog.darkthread.net/blog/disable-ai-coauthor-trailer/</guid>
  <pubDate>Mon, 04 May 2026 15:23:29 GMT</pubDate>
</item>
<item>
  <title>Linux 高風險漏洞 Copy Fail 解讀與修補</title>
  <link>https://blog.darkthread.net/blog/cve-2026-31431/</link>
  <description>4 月底，資安公司 Theori 揭露 Linux 核心有個高風險漏洞 CVE-2026-31431 ，其嚴重程度評分高達 7.8 分，影響範圍甚度，2017 迄今的多個主流版本都受影響，遍及 Ubuntu、Amazon Linux、RHEL、SUSE...。問題源於 Linux 核心處理加密驗證 ... &lt;a href="https://blog.darkthread.net/blog/cve-2026-31431/"&gt;Read More&lt;/a&gt;</description>
  <author>service@darkthread.net (Jeffrey Lee)</author>
  <category>Linux</category>
  <guid isPermaLink="false">https://blog.darkthread.net/blog/cve-2026-31431/</guid>
  <pubDate>Sun, 03 May 2026 15:00:30 GMT</pubDate>
</item>
<item>
  <title>實作語音交談 AI Agent 介面 - 2026 MAF 版</title>
  <link>https://blog.darkthread.net/blog/stt-tts-chat-2026/</link>
  <description>之前玩過 結合 AI 模型做家電聲控，當時試了三種版本：

使用 Windows SAPI 進行語音識別與合成
Whisper 語音轉文字 + LLM + 微軟類神經合成語音
OpenAI Realtime API

對我來說，第二種做法技術含量最高，一次涵蓋 STT (Speech-To-Text... &lt;a href="https://blog.darkthread.net/blog/stt-tts-chat-2026/"&gt;Read More&lt;/a&gt;</description>
  <author>service@darkthread.net (Jeffrey Lee)</author>
  <category>.NET</category>
  <category>AI</category>
  <guid isPermaLink="false">https://blog.darkthread.net/blog/stt-tts-chat-2026/</guid>
  <pubDate>Sun, 03 May 2026 02:57:10 GMT</pubDate>
</item>
<item>
  <title>用 Telegram 當終端機跑 CLI</title>
  <link>https://blog.darkthread.net/blog/telegram-cli-bot/</link>
  <description>我有個冷門需求，用了另類方法解決，覺得蠻有趣，寫篇筆記分享。
之前提過我家的路由器對外是用非固定 IP (理由是它會定期更換，不易被人鎖定，比固定 IP 來得安全)，但因為要開 VPN 從外連回來，所以需要知道對外 IP，華碩路由器有免費 DDNS 服務，但之前有陣子不穩定被搞到有點不爽，最後我的解... &lt;a href="https://blog.darkthread.net/blog/telegram-cli-bot/"&gt;Read More&lt;/a&gt;</description>
  <author>service@darkthread.net (Jeffrey Lee)</author>
  <category>.NET</category>
  <guid isPermaLink="false">https://blog.darkthread.net/blog/telegram-cli-bot/</guid>
  <pubDate>Thu, 30 Apr 2026 13:44:41 GMT</pubDate>
</item>
<item>
  <title>使用 AsyncLocal 避免 async 作業共用資料打架</title>
  <link>https://blog.darkthread.net/blog/asynclocal/</link>
  <description>也算後知後覺啦，最近在看 AI 生成的程式碼無意學到的，.NET 4.6 就存在 AsyncLocal 與 ThreadLocal。
一般來說，我們在寫多執行緒或 async 非同步作業時，要避免共用屬性、變數，防止同時執行的程式碼搶著修改同一份內容，彼此干擾造成無法預期的結果。我用以下這個例子示範... &lt;a href="https://blog.darkthread.net/blog/asynclocal/"&gt;Read More&lt;/a&gt;</description>
  <author>service@darkthread.net (Jeffrey Lee)</author>
  <category>.NET</category>
  <guid isPermaLink="false">https://blog.darkthread.net/blog/asynclocal/</guid>
  <pubDate>Wed, 29 Apr 2026 14:37:35 GMT</pubDate>
</item></channel>
</rss>