跳至正文

Yen-Chin, Lee

關於 Emacs、Clojure、Linux 與開發工具的筆記。

coldnew's blog

Blog 系統的重寫與思考

隨著 AI Agent 越來越強大,開始思考是否一定要使用 org-mode 來進行 blog 或是筆記的撰寫,我自己的 blog system 因為歷史因素一直是使用 org-mode 撰寫原文,然後再用自己寫的系統發布成文章。 在這過程中,用過了好幾個不同的 static site generator, 比如 org-publish, emacs-blogit, pelican, hexo ... 等,每換一個我就撰寫對應的 plugin,將 org-mode 轉換成最終需要 render 的 HTML 網頁後讓他一起匯出成最終成果。 但用 org-mode 寫文章,如果是純文字的文章還好…

閱讀全文 »

HackerNews 上面的優質網站整理

最近剛好看到 Read HN twice a day for the last decade. Here's my list of S-Tier HN links 這篇文章,列出了許多作者在 HackerNews 上面看到不錯的網站,因此來整理一下。 機器學習相關 Transformer Explainer 把一個 GPT-2 用 ONNX Runtime 跑在你的瀏覽器裡,打字進去就能即時看到 embedding、attention、輸出機率怎麼流動;還能拉 temperature、top-k、top-p 滑桿看分佈變化。 K-Means Explorable k-means 分群互動解說。…

閱讀全文 »

使用 C++ 實現一個簡單的 Coding Agent: 簡單的 chat 程式

在 使用 C++ 實現一個簡單的 Coding Agent: 從 curl 呼叫開始 一文中,我們說明了如何透過 curl 去做出簡單的 chat 功能,而在 使用 C++ 實現一個簡單的 Coding Agent: CMake 專案的建立 一文中我們知道如何使用 CMake 建立 C++ 的專案,現在是時候用 C++ 寫一個簡單的聊天系統了。 main.cpp : 程式的進入點 在寫 C/C++ 程式時,我們都會寫一個 main.cpp 作為程式的進入點。 那們我們要怎樣開始呢?從 使用 C++ 實現一個簡單的 Coding Agent: 從 curl 呼叫開始 一文中我們知道了我們會需要將…

閱讀全文 »

使用 C++ 實現一個簡單的 Coding Agent: CMake 專案的建立

在 使用 C++ 實現一個簡單的 Coding Agent: 從 curl 呼叫開始 一文中,我們說明了如何透過 curl 去做出簡單的 chat 功能,現在我們想要將這個功能改成用 C++ 實做,因此就來建立我們的專案。 從 CMake 開始 CMake 是一個跨平台的建置系統工具,現在大部分的 C++ 專案(除了 GNOME 體系偏好使用 meson、Google 體系使用 GN 或 Bazel 之外),幾乎都會採用 CMake 作為主要的專案管理與編譯工具。 (Qt6 已經從 qmake 遷移到 CMake 了) 因此我們需要知道一些 CMake 的基本知識,好方便後續文章的進行。 專案…

閱讀全文 »

使用 OmniRoute 建置自己的 LLM Gateway

在非工作情況下,因為主要都是處理 OpenSource 相關的開發,所以我會使用一些免費的 LLM 作為輔助,但是不同家廠商提供的 LLM 節點都不一樣,這個用完換下一個要切來切去很麻煩,為了解決這種問題我們就需要架設自己的 LLM Gateway 來作為統一的節點使用。 注意: 使用免費 LLM 的代價就是資料可能會被提供作為學習使用,請注意自己提供的資訊 免費 LLM 哪裡來? 一般來說,我們可以使用 openrouter 的 免費的模型 , 但除了他們以外, opencode 也有一些免費的模型,在 free-llm-api-resources 這專案上面列了非常多驗證過並且確認可以讓個…

閱讀全文 »

在 Linux 上使用 wine 執行 EasyBuilder Pro

在我的開發過程中,偶爾需要使用 威綸科技 的 EasyBuilder Pro,由於該程式是設計給 Windows 平台,對於使用 Linux 的人而言不方便,因此這篇文章就是用來紀錄如何在 Linux 上透過 flatpak 建立可以執行 EasyBuilder Pro 的環境。 flatpak 是什麼 flatpak 是現在 linux 下流行的一種跨發行板的套件管理程式,不管你使用那一種 Linux distro,都可以透過它包裝好進行分發,我們就不需要知道安裝這套件到底是要用 apt 還是 dnf 等不同命令。 在這一篇文章中,我會使用 flatpak 來安裝 wine,這是因為在 Ge…

閱讀全文 »

使用 C++ 實現一個簡單的 Coding Agent: 從 curl 呼叫開始

用久了 claude, codex, opencode 後,很好奇這些 coding agent 是怎樣實作的,於是花了一點時間研究一下,並寫一個簡單但是可以使用的 coding agent 作為練習。 雖然說現在有 AI 後,使用的語言是什麼無所謂,但是這類文章使用 C++ 的很少,於是就選用 C++ 吧。 如何開始 要寫一個 coding agent 前,除了選擇要用的程式語言外,就是如何獲得可以使用的 Model 了,本文選用 openrouter 作為我們模型的來源,選用他的原因是它提供了一般使用者 免費的模型 , 這樣即使是沒錢可以訂閱 (或是不想花錢) 但是想研究 coding a…

閱讀全文 »

在 opencode 裡面使用 ollama 或是 lmstudio 進行開發

從 LLM 問世後,大家最想做的事情還是本地開發吧?這邊紀錄怎樣在 opencode 裡面接上自己架設的 ollama 或是 lmstudio, 讓它可以不依賴外部模型進行開發。 (當然速度快慢就和自己電腦環境有關了) 加入 ollama 支援 假設你電腦已經架設好 ollama 並有指定一些模型,比如 gpt-oss:20b 後,在 ~/.config/opencode/opencode.json 加入這些 如果你使用的位址不是 http://localhost:11434/v1 的話,會需要修改一下 修改完成後,重起 opencode 就可以在裡面選擇到像是 gpt-oss:20b 這樣的…

閱讀全文 »

使用 opencode 搭配 kiro 進行開發

我在使用 AI 開發的情況下,習慣使用 opencode 作為輔助,偶然看到 tickernelz/opencode-kiro-auth 這個 repo 可以讓 opencode 使用 kiro credit 進行開發的方法,就來試用一下。 (註: kiro 新戶有 500 credit, 舊戶可以每個月有 50 credit 使用) 安裝 kiro-cli 首先我們需要安裝 kiro-cli, 我們需要透過他來協助處理登入帳號的工作 修改 opencode 設定 接下來需要修改 ~/.config/opencode/opencode.json 檔案,我們需要增加一些設定, 先在 plugin…

閱讀全文 »

Ultra96 開發紀錄: Hello Cortex-A53

在 Ultra96 開發紀錄: 硬體認識 一文中我們了解了 Ultra96v1 這塊開發板的一些資訊後,就讓我們來開始第一個專案吧。 由於 Ultra96 拉出來的低速擴充腳位(Low Speed Expansion Connector)基本上是以 2.0mm 的寬度為主,並且電壓為 1.8V ,不透過擴充板之類的會讓我們不好使用,因此這邊文章將採用傳統的方式,透過 Uart1 來將我們的測試訊息輸出。 (本文以 Vivado 2020.1 進行開發,請注意文中開發板以 Ultra96v1 為主,但可套用到 Ultra96v2 上。) 使用設備 要完成本篇文章所描述的部份,你需要以下幾種器材:…

閱讀全文 »
© 2012–2026 Yen-Chin, LeeRSSPowered by Astro