2026年9月8日 星期二

GPT-5.6 + OpenCode + GitHub repository 處理食譜問題

前言

自從大學學了程式設計後,比起寫網站建資料庫,這種商業用途的任務,Blog主就一直對解決日常身邊的問題更有興趣。不過日常的真實問題,通常雜質比較多,真正能用機械式邏輯解決的事情比較少。直到近年AI發達,工作也開始使用AI Agent,能用AI的智力補足以前處理人類語言或著「雜質」的困難。最近時不時就在想,如何把目前生活遇到的難題,又或著是惱人的事情,也用AI Workflow的方式解決。

以Project文件為基礎解決日常問題

WebUI下的Project模式

Blog主第一個真正建立Project規則,並且活用檔案功能,來解決生活問題的,是幾個月前開始的旅遊規劃。當時第一次在ChatGPT的WebUI介面下建立Project,放入基本行程規劃,讓他生成Excel,在Excel裡面管理基本行程,詳細交通規劃,待辦事項,決策過程,風險管理,預算規劃...等等。每次讀取目前狀態,分析問題,保存狀態都用單一檔案管理。而實際上體驗也不錯,規劃旅遊時,會有很多要考慮的真實情況,季節性情報,售票開始時間,臨時風險,容錯機制,當這些都被文件式管理後,會井然有序很多。

自己一個人處理事情,往往腦袋會快速想很多內容,但打字跟不上,也會懶的紀錄這麼多內容,變成最後文字化的部分很少,第一個問題是容易遺漏細節,當下可能會覺得未來的自己能記得,所以只記錄重要的部分,但之後忘記了,第二個是,這次的失敗跟成功經驗,或著調查過程很難完整的記下來,通常時間不夠只會紀錄結果,造成下次要做類似的事情時,如果不記得細節,很常必須重頭開始。

而當今天,跟AI的對話是建立於有文件紀錄的環境,儘管每次進行時,需要把腦內想的內容打出來會放慢速度,但也因此所有決策、調查、操作內容都保留在對話,這時讓AI自己整理文字,建檔的成本就很少,遺漏也少。而且建檔後,重複利用的可能性就增多,譬如規劃旅遊這種有個人偏好,需要做調查的內容,就很適合重複利用規則跟資訊,讓下一次規劃別的旅遊更快進入狀況。

TUI下的AI Agent模式

另外一個是TUI下的Agent模式,也是工作慣用環境。個人覺得ChatGPT的WebUI下的Project模式,已經能夠接近TUI的Agent模式了,特別是WebUI環境連上Google Drive,解決檔案寫入以及數量限制後。TUI剩下的優勢,是可以直接執行電腦指令,做更複雜的操控,但這邊還有Token限制,常有的5小時限制,一周總使用量限制都有。Blog主TUI使用的Harness是之前介紹過的OpenCode,所以套了一層殼,好處是還可以隨時換供應商,但壞處是目前無法隨時在外面(外網)觀看對話,Blog主不清楚OpenAI本家自己的Codex App(最近好像整合到ChatGPT App了),遠端遙控做到什麼境界,儘管這樣,家裡還是要開著一台機子跑,還是跟單純WebUI/App有差別。

TUI / WebUI的切換活用

Blog主一開始為了省Token,所以在處理日常問題盡量用WebUI那邊,因為那邊是不限Token數的。特別是發現Google drive連結的方便性後,發現其實WebUI那邊還蠻能用的。WebUI下,ChatGPT也能用yt-dlp下載Youtube影片,逐禎解析內容,當然使用者也能上傳複數檔案,甚至是影片給他處理。譬如Blog主的食譜問題,有時候會需要請AI閱讀Youtube的料理教學,這時候WebUI下,它也能自己載影片自己解析,給我要的output。

平常Blog主都直接利用WebUI的Project模式,在Source有最新的Project Instructions下,直接在WebUI進行任務。除非有同步專案文件到GitHub的需求,才會把檔案載下來,丟到本地Repository,再透過TUI做簡單的Git操作。這樣整體下來,可以更省Token數。

處理食譜問題

背景

最近三個禮拜,Blog主做料理的次數大增,而且8成都是新的料理,未來也預計會持續下去。Blog主會在網路上翻食譜,有些可能是網路文章,或著Youtube影片,甚至現在會跟AI討論創建食譜,特別是有些台灣料理想在日本實踐的時候,這時候會牽涉到調味料取得的難易度,就需要AI綜合參考幾種食譜,來決定替代原料,以及調整烹飪方式。

問題

但不管是哪裡來的食譜,總是會有些地方Blog主不滿意,通常出現的有幾點:

  • 一樣都是事前準備的東西,但很常食譜會先切肉,再切菜。而切完肉之後檯面跟刀子很容易沾上油或血,這對想一組工具用到底的人來說,很不友善。自己可以更換順序沒錯,但會有遺漏步驟的風險。
  • 有時候,已經開火在煮了,才開始「這時候加入醬油幾ml,○○調味料幾大匙」,這時候因為前面步驟沒先做,才手忙腳亂的去準備。有些東西其實是可以事先混和的,如果先準備好,就能到時機後,直接一口氣倒進去。
  • 食材一覽裡面,常備調料、特殊調料、生鮮食材,這三種常常混在一起寫,很容易導致採買的時候,想說中間穿插的這幾個東西可以省略,結果事後發生漏看,沒買到的問題。
除此之外,還有一些個人需求:
  • 教學影片看過一次之後,想要純文字,統整好的所有步驟。
  • 照食譜做過一次後,有時候會實驗換掉食材,譬如豬肉換更健康的雞肉、魚肉等。
  • 考慮到未來與伴侶共有食譜的情況,材料的名稱會需要雙語標註。
  • 希望可以用手機瀏覽器看「做過的料理一覽」,能跳到每個料理頁面。而每個料理頁面,能在最上面看到採買的清單,方便在外面點開就知道要買什麼,下面則是製作過程,方便在家能用平板等裝置照著做料理。

解決

Blog主這次利用本地的gh cli,以及當作Harness的OpenCode,配上OpenAI提供的GPT-5.6。在創建GitHub私人repository後,把上述問題跟背景丟給Web版的GPT,建立符合需求的Project Instructions,放在專案的資料夾下,同時也手動把這份Project Instructions上傳到一個新的ChatGPT Web的Project裡面。這樣能在WebUI讓GPT用自訂的規則處理YT的影片,或著網路上的食譜,變成符合規則的Markdown檔案,一個Markdown檔案就是一個食譜,這時再把檔案放進專案資料夾,開OpenCode(TUI)讓GPT閱讀檔案內容,處理Git commit跟push到遙控端。以後就能夠在手機登Github帳號後,也能看到該Markdown檔案,一個網頁頁面就是一個食譜,簡單明瞭,而且在外面在家裡都能看。

雖然只有一小部分,不過這是README.md
實際的Project_Instructions.md有31個大項目,一千多行左右。


實際的食譜的一部分

Blog主的目的是建立一套系統後,未來只要料理做過一次,就可以當input丟進去,自動產出想要格式的output,更新repository,下次就可以簡單的挑料理,確認食材,去超市採買,買回家也可以照同一份資料做,也省去一邊做料理一邊看影片的麻煩。Blog主也實際看output,再修正了2~3次Project Instructions,目前實際用上面的食譜跑過一次流程,還不錯,未來估計也會繼續維護。

總結

其實最近一直想上來分享個人活用ChatGPT,解決日常生活的心得。不過Blog主一直沒找到想公開詳細談的Project,最近解決這個食譜的煩惱後,發現很適合分享,而且同時橫跨WebUI以及TUI的操作,也結合GitHub的簡單應用,寫成文章涵蓋的部分也多。Blog主其實也有想過用Issue以及doc的方式記錄自己日常的各種問題,追蹤進度,以及歸類建檔,不過這方面還在琢磨,目前沒找到Blog主滿意的解決方案,也許未來會上來分享也說不定,我們下次再會。

2026年8月30日 星期日

學義大利文滿一年 w/ Duolingo

前言


說到學語言這事,儘管來日本之後,還是會把一些影視娛樂當教材練習英文,之前還好奇自己的程度,在日本再考了一次多益,不過說到底,英語仍是已經有基礎的語言。真正「重新學」語言,已經是2013年暑假,高中升大學的事情了。

一個月前剛跨過365天
Doulingo學義大利文連續一年了

而從去年開始,Blog主開始學義大利文,在去年剛好滿一年。本文原本想以 Duolingo 為出發點介紹,不過仔細想想,外面有關的介紹已經很多了,應該不缺這個。而且此Blog這幾年的方向,應該是從個人想法,心歷路程,背後理由為出發,而不是從介紹外部產品來切入,所以本篇文是以個人開始學義大利文為出發點,順帶介紹用的軟體,其中之一為 Duolingo。

學語言這件事

內心的標準變化


Blog主剛來日本前幾年,會遇到台灣朋友來問有關學日文的事情,「你覺得我要不要學?會不會很難?...等等」,而我總是會問對方的使用目的,如果不是非常必要,Blog主反而都會勸退。當時覺得,除非真的有非用不可的理由,不然沒有必要學。因為學新語言要很大的精力跟持久性,成本很高,如果不是必要性驅動,很容易半途而廢,當時身邊學日文的也很多,但真正修練到最後(光有一個N2證書就好,不論能否流暢對話)的很少。光是自己上日文課,每個階段的班級淘汰下來,最後上到高級班的也很少。

但時間推進,到了現在這個年紀,開始覺得用純興趣,不看必要性,來判斷是否學新語言的想法也不錯。覺得只要有機會能使用上,學一下又何妨?至於持久性的問題,就靠自己的意志力與其他方法維持,Duolingo(或著其他能提醒你每天學習的服務)就是一個方式。不過讓Blog主想法轉變的,還有另一個最大的原因,也就是下段要講的。

學習成本降低(AI)


這2~3年來,LLM開始盛行,而且相較於「真正的全能AI」這個嚴謹的定義,目前主流的AI,也就是LLM-based AI,原本擅長的正如其名,是在語言本身,其實不是coding或數學這類Task。所以光用一個簡單的LLM,智力不用很高,也能在純語言上面表現得很厲害,足以應付大部分純語言的相關問題,2026年的現在,幾乎不用花錢,也能利用AI當作及格的語言老師。

想到以前,想要問老師日文問題,要先整理好筆記,等上課完有一點點空檔才能問,也不一定每次能完全解答到,而且解答的方式也因人而異,老師同時教很多學生,不一定能照每個人的程度去回答,這方面也有效率問題。但現在,AI隨問隨答,再更進一步,Blog主會直接把自己的義大利文筆記放到AI的Project裡面,同時加上Project instructions,放入自己客製化的解答方式,例句範例等等,也能放入定時處理,每日生成實用句子,問答題目,現在的學習資源可說是無限的。

不過,事情也是雙面的,正是因為AI讓學習成本降低,也讓學習的必要性降低,推估用這個技能賺錢的工作也受影響。以前學當地語言可以進行基本交流,看簡單的菜單,現在靠AI就能解決相同問題。就如大家猜測被AI取代coding的未來,成本降低後,語言這項技能可能變成一個嗜好,娛樂,只有真的喜歡這件事的人才會去「手做」。

為什麼要學?為什麼是義大利語?


還記得去年(2025年),當時看了日本作家的鹽野七生寫的羅馬歷史套書,覺得很精彩,也寫了一篇文章統整當下看了最熱血,同時鬥智含金量最高的部分「迦太基與古羅馬的名將:漢尼拔與大西庇阿」,當時對相關的古蹟很有興趣,想著未來有機會去看一眼,就開始學了義大利文,想說到當地也能用。儘管理由不多,沒有前述的「必要性」,但說做就要做到底,Blog主是認真的,這次打算用持久取代衝刺,在工作以及運動之餘學習,當成嗜好培養。

至於學語言的另外一個動機,這也是最近重新用英文字幕看007,特別是Blog主小時候最愛的,Pierce Brosnan出演的四部007,才恍然想起來。自己從小憧憬的人物像就是這年代的007,身材好、機智、擅長武器、語言專家而且博學,到哪裡語言都能溝通,別人說的內容都能搭上、講話風趣、萬人迷、又有點幼稚。當然長大後知道,這只是一個角色,Pierce Brosnan本身也不會這麼多語言,不過這是一個方向,男人的浪漫,理想的目標。無形之中受影響,做了學語言的決定。

義大利語學習

學起來如何


義大利文發音意外的不難,跟日語蠻接近的,只有些微差異,之前在外國人聚會上,遇過一個會西班牙的美國人,他也說會西班牙語再來學日文,發音特別簡單(西班牙語同樣也在發音以及文法上,與義大利語極其接近)。

文法方面,義大利文應該算複雜,跟法語相似,都是有陰性陽性的系統。光是現在初學就有定冠詞.不定冠詞,陰性陽性再乘上相對應的複數單數,再乘上五種所有格,還有直說式現在式,虛擬式現在式...等等。每次從頭寫句子時,最容易搞錯陰性陽性,不然就是冠詞用錯,沒依照主要的名詞的單數複數調整冠詞。不過,多虧於AI的力量,目前要釐清文法還算簡單,但是要完全記下,並且靈活運用,會需要很多練習。

目前程度・學習方式(Duolingo)



儘管文法看似不少,但Blog主還在蠻初學階段,Duolingo裡面在17的程度,據描述是自我介紹的水準。學習時,Blog主採用的方式是,進行完整的一段單元後,會重複刷該單元的快閃挑戰,挑戰每個都3星,完成後再把該單元的挑戰傳奇難度完成一遍,再進到下一單元,以上就是一輪基本流程。Blog主自己的問題是,有時候會在快閃挑戰卡非常久的時間,特別是生活比較忙的時期,可能每天都只刷快閃挑戰就結束了。而比較多空閒的時候,才會一邊刷挑戰,同時慢慢進行下個單元,兩邊一起推進。

總結


以上是Blog主學義大利文滿一年的紀錄,不只講述為何學,為何是義大利文,學的進度,同時也講近年個人對學語言的想法轉變,學語言本身的學習成本改變。未來再過一年或兩年,希望能學到Doulingo的50分程度,到時能在當地嘗試對話,也許會再上來分享心得。

2026年7月27日 星期一

皮膚藥/洗髮水的543

前言

感覺這幾個月好多「543」系列的文章,算是比較日常的系列吧,其實也有很多題材可以寫,不過最近比較想記錄這種久了會忘掉,但其實很值得紀錄的內容。

皮膚藥/洗髮水的543

還記得Blog主學生時代,剛進入青春期,長痘痘的時候,有去看過一次皮膚科,開的是外用藥,那時候就覺得那個藥要睡前擦好麻煩,而且好臭(應該是硫磺類的藥)。而在那之後,儘管早上晚上都洗臉,維持衛生,但總是時好時壞,就這樣過了學生時代。出社會來到日本,工作幾年,大概是2021年前後,某次突然頭長上好大包,睡覺壓到會痛,嚴重的時候會破掉流膿,而且發生好幾次,那時候才開始持續去皮膚科看病。

當時醫生看了說是細菌問題,因為情況嚴重,所以有開口服藥+外用藥,口服藥是抗生素,吃了之後就馬上正常下來。但這時來了另外一個問題,只要沒吃抗生素,又會開始復發,因此只好繼續吃,後來跟醫生討論後,有把抗生素吃的量調整少,之後則情況時好時壞,久了之後Blog主覺得這樣不行,總不能吃一輩子,跟醫生討論後,還是取消了抗生素,只靠外用藥維持,雖然狀況也是時好時壞,但起碼沒有了抗生素,比較心安。

之後從都內搬來埼玉,也定期看這邊的醫生,固定拿同樣的藥。這一兩年,有改變了一些生活習慣,譬如原本是早上晚上都洗頭,改成只有晚上洗,還有買了枕頭套之上的一個套子,頻繁更換這個套子,似乎有改善一點點,但絕對不是完全狀況消失。不過Blog主也不敢奢求,只要不要太誇張就好,其實臉上長就算了,頭上長最大的問題是,破掉消了之後,頭髮可能長不回來。

而我目前用的皮膚藥是以下幾種:

1. イオウ・カンフルローション「東豊」

正如名稱,是硫磺 + 樟腦的藥,會有點味道,有軟化皮膚的效果。

2. ゼビアックスローション2%

英文名稱似乎叫做Ozenoxacin,主要是擦頭皮用的,治療細菌感染。

3. デュアック配合ゲル

效果比較強烈,外用藥的抗生素,所以也有抗藥性問題。

目前使用的洗髮水:

1. SYS シャンプー

目前的皮膚科推薦的洗髮水,單價偏高,跟前面的イオウ・カン其實成分接近,有含硫磺,味道也很像。

2. コラージュフルフル ネクスト

這個是自己調查後去買的,有抗真菌的成分,但洗完頭皮會變得很乾,偶爾使用。

3. キュレル シャンプー

這個算是一般的洗髮水,但是防止乾燥,低刺激。

4. ボタニスト シャンプー

更一般的洗髮水。

長途旅遊問題

自從擦了藥之後,發現其中一個麻煩的是,1跟3都是要冷藏的藥品,所以長途旅遊就比較麻煩,常常要帶一包保冷袋還要塞保冷劑,到旅館要馬上冰上。而且移動時,大熱天放車上,或著飛機移動時,也很容易失溫。

衣服染色實驗

實驗前

實驗中

實驗後

除了上面的旅遊問題,最煩人的是藥品對衣服染色。因為這個問題,Blog主有好幾年,衣服(特別是上衣)只能穿黑色或白色,因為只要是其他顏色,馬上胸口開始就會被染色,最後只能廢掉或著留家裡穿。冬季衣服也許還好,因為冬天流汗少,很少有頭部流汗然後把藥水成分帶到胸口的情況,而且通常冬天裏面都還會多穿一件,減少直接接觸。

不過Blog主一直沒有去調查清楚,到底是哪一個外用藥造成的,所以最近整理衣服時,拿了一件已經被染色嚴重的衣服,分開滴了不同藥水,發現就是第3的「デュアック配合ゲル」。寫文章前,我為了統整資料,才發現其實藥物的詳細說明也有警告不要碰觸衣物。

至於未來,Blog主還是會盡量避免買黑白色以外的衣服作為日常用,畢竟就算當天沒擦「デュアック配合ゲル」,穿上一般衣服,但其他天穿的衣服可能帶著一點藥水成分,洗衣服的時候還是會有染色風險,必須要分開洗,還蠻費事的。以前也實際上有些褲子,在洗衣機內被染色。但知道這個結果,未來在特別的場合穿特別的衣服時,起碼可以調整用藥,單獨洗滌。

總結

本文簡單的整理了目前皮膚相關的情形,用藥,洗髮水,以及相關內容,算是困繞我很久的問題,不僅是頭上長包之後會長不出頭髮,還有旅行麻煩,日常衣服染色問題。不過大家都有自己的問題要面對,以上是Blog主自己的解法。最近Blog主也開始嘗試把工作上用AI的那套工作流,拿來重新審核自己私人生活的問題,看有沒有可以活用的地方,合適的規則或方法,未來有機會也想上來分享一下。

2026年6月27日 星期六

Kaido Genkai Demo

前言:Forza Horizon 6

自從360時代的Forza Horizon出來,然後XONE獨佔的2代,開始上PC的3代,到場景墨西哥的5代,Blog主以直都有買,而且大部分都是預購然後買豪華版,DLC也全包了。實際上也很樂在其中,初代的氛圍很讚,2代之後慢慢定型,然後5代開始,因為Blog主有了手剎車配合,在裡面甩尾是Blog主的最大樂趣。

以下是個人偏見,自從有了自己的車,嘗試了賽道,玩習慣GT7之後,漸漸對Forza Horizon感到疏離,覺得這系列還是用手把玩比較有趣。當然GT7也並非完全擬真,但在光譜裡面,Forza Horizon系列仍然偏向娛樂。加上玩法大同小異,新鮮感減少,慢慢覺得Forza Horizon系列沒有衝首發的必要,特別是這次6代舞台是日本,街景也是Blog主平常會開車去的地方,也沒辦法拿來當作真實賽道練習用,就沒入手了。

當然,這次似乎有多了更多改裝選項,甚至還有看到VR mod,還是有讓我感興趣的地方,但等之後特賣再考慮入手吧。

Kaido Genkai Demo

回到正題,最近在歐美的賽車遊戲圈造成討論的一個新遊戲,Kaido Genkai,釋出了Demo,目前可以在Steam遊玩。遊戲的美術風格有點像早期,2002年的Auto Modellista,那種動漫風格的車輛。至於本作玩法,Steam的Demo頁面寫的副標題是「An Anime Racing RPG」,這也讓Blog主蠻好奇內容如何。

整體要素

Demo的內容不長,Blog主花了不到3小時就100%進度了,而其中應該有3成的時間都在探索地圖,簡單來說,就是動漫風格的車輛跟地圖,日本鄉村背景設定,日系立繪風的角色,JRPG的故事進行,對話以及等級形式,賽車的方式則是以前Rockstar的Midnight Club系列那種,需要一邊比賽一邊看路,找下一個checkpoint的形式。拆解每個遊戲特色,可能都是既有的東西,但把所有東西組合在一起,可能是前所未有的,起碼Blog主的賽車遊戲生涯裡,沒有玩過。

氛圍

blog主最喜歡這個賣だんご的姐姐,哈

遊戲的整體氛圍大概是Blog主最愛的部分,有一點日本鄉村隨興遊玩風格的故事跟任務,偶爾有捏它其他動漫的人物,當然,還有有趣又可愛的女角(希望未來正式版可以加入全語音)。劇情有點讓人在意過去發生的事,村莊裡的謎團,前期被警察封鎖的未知區域,最後還有活潑跟放鬆的日系音樂。雖說講這個可能有點誇張,但光看Demo讓人覺得是Summer Pockets的賽車版本,當然Blog主完全不知道正式版劇情會寫得如何。

車輛

我知道,一點看起來都不像MR2

賽車遊戲最重要的車輛部分,操控方面,個人覺得還可以,不過手剎車的反應讓人覺得很不自然,車子高速時的舉動也蠻Arcade的。然後很明顯的,跟很多小型工作室製作的遊戲一樣,車輛是未授權的。目前Demo能玩的只有兩輛車,分別有兩種版本,一種是原裝,一個是改裝調校後的版本,無法自己調校車輛,也無法更改空力套件,外裝方面,也只有幾種全車塗裝能變更,也無法自己細調。希望這部分,在正式版能更多自由,畢竟都無授權了(也取決於製作組想做到多擦邊就是)。

其他在意的點

說不上是缺陷,但遊玩時會覺得不便的點。遊玩時,相機視角很難快速看後面,轉的速度太慢了。還有就是比賽容易迷路,通常被迫一個比賽要玩起碼一次,才能大概知道路線,或著知道比較好的Line。再來是AI有待加強,還蠻常發生AI自撞,然後就再也跟不上了,不過這邊平衡應該頗難調整的,太容易閃避車流,或著撞車後容易追上玩家,容易造成玩家覺得NPC作弊,莫名的下壓力大,很能閃車,以及rubberband太過明顯,不管自己的車再怎樣好都能追上...等負面體驗。

總結&題外話:CLUTCH 

Blog主還蠻期待這款遊戲的,不過太晚玩Demo,沒有搶到早鳥優惠,現在有點猶豫中(笑),加上遊戲的未來還是蠻多不確定因素,也許會一直等到正式上市才購入也說不定,這樣就要等蠻長一段時間了。

另外一個最近也很多話題,被大家投以期待的賽車遊戲,CLUTCH,我有看KuruHS去開發總部的影片,也有看不少目前的遊戲說明以及Gameplay,還蠻期待的。不過Blog主估計,遊戲最大的瓶頸可能是在收錄車輛總數上,雖然目前主打超多改裝以及精細的建模,但這樣就很難在車輛總數上有突出,這也是目前GT7跟Forza系列的兩個極端。不過,一切都等資訊更多的時候再來看吧!

2026年5月30日 星期六

OpenCode初試

前言

自從2022年,OpenAI家的ChatGPT問世,到之後偏向專業用戶的Anthropic家的Claude崛起,Blog主雖然日常有在用AI,但工作內容只有用10%左右。到了去年(2025年),身邊有不少工程師好友,還有家裡的老哥也是,都跟我說現在工作幾乎80%都用AI解決了。當時Blog主也都只是聽聽,畢竟自己工作上大部分都能自己解決。

直到2026年初開始,工作上有了變化,開始有新的大量的開發工作降到身上,而當PM的同事是一位很厲害的工程師,他自己是自掏腰包用Claude Code,Blog主這才實際去了解了一遍。不過並不想一開始就課金的Blog主,想尋求open source的方案,後來找到了OpenCode,基本上是Claude Code的開源替代版,可以連接現在五花八門的AI供應商,而且也有Self-hosting的選項,基本上只要硬體到位,也可以無課金建立自己的AI開發環境。

本文主要是紀錄Blog主初試OpenCode的內容,這不是教學,也不是分享炫炮技巧,只有個人經歷跟心得而已。

OpenCode初試

OpenCode本體


OpenCode本身算是一個TUI的操作軟體,把你的本地電腦的操作權限跟LLM處理事務的能力合在一起。跟其他相近的TUI軟體一樣,有Plan mode跟Build mode可以上保險,使用者可以確認接下來要執行的內容,討論過後再放行,能減少誤執行的情況發生。而OpenCode最大的魅力就是上述的,可以連接五花八門的AI供應商,包含Self-hosting的選項。現在各家供應商大多有定額制的方案,但是都有Token的使用量限制,在OpenCode的其中一個好處是,當一家的額度用完時,可以在同一個介面,同一個自訂Agent設定,自訂Skill下,同個對話紀錄,操作紀錄裡面,直接切換供應商,繼續執行目前的任務。

有好處也有壞處,譬如裡面的功能比較基本,有些Claude Code新增的炫砲功能不會有(或著目前沒有)。還有一些AI供應商的合約裡面禁止連接類似OpenCode的軟體,並且會Ban違規者,像是Anthropic家的Claude就是如此,還有Google的Gemini服務也是,兩者雖然都能夠接上OpenCode,但都有被Ban的危險。以下Blog主介紹的AI供應商/供應服務則是(2026/05當下)明確能夠接上OpenCode不會被Ban的。最後,儘管有些服務能接上OpenCode,但當供應商對API有變更時,會有OpenCode連接失敗的情況發生,這點也是Blog主實際經歷過的

LLM/AI來源

Ollama local

Ollama大概是近年最廣泛的Self-hosting LLM/AI的軟體之一,Blog主也是在接觸OpenCode之前就有用過,當時是配Open WebUI當前端使用。而在OpenCode的使用情境下,只需要後端的Ollama就夠了,OpenCode這邊只要簡單設置一個json檔案定義連接情報就行。當時Blog主使用的是24G的P6000跑,實際用下來,在Coding方面的任務,最好用的是Qwen3 Coder的30B版本,更新的版本可能更好用,不過Blog主沒有試。

Blog主自己的感覺是,當文件量少,討論的內容不多時,24G能撐起來的LLM還勉強可用,code的品質也還可以,但真正的問題是文件的量稍微增加,對話變多之後,速度會降超級慢,甚至常常跑不動了,工作效率很低,不太適合商用任務。儘管在玩OpenCode之前,Blog主很傾向Self-hosting的各種軟體,包含LLM/AI模型。但實際使用過後,Blog主私心認為,假設沒有48G以上的顯存,就算去用目前商業提供的低階模型,也能超越本地模型的效果,而且消耗credit的速度也不快,譬如Claude Haiku 4.5,收費也夠便宜,速度快,不用擔心前後文太長,文件太多。

Github Copilot

當Blog主在找尋划算又實用的AI供應服務來配OpenCode,第一個找上的是Github Copilot,這邊是官方承認過,能放心接著OpenCode用,不過沒多久,這個服務就改惡了。當時Blog主使用時,還有一個月的免費試用,11USD的方案,也可以用Claude的Haiku,Sonnet,甚至是Opus,Blog主也在這邊用了快半個月的Sonnet,靠這個進入AI Agent coding的世界,每個月的額度在當時似乎也夠用。

不過好景不常,之後11USD的方案砍了Opus,調整了各個模型的額度倍率,Blog主看額度消耗得越來越快,最後轉去下面要介紹的Codex。儘管如此,Blog主目前仍然有保留Github Copilot的約,因為作業量很多時,Codex偶爾也會額度見底,這時候可以用這邊的Sonnet來進行一些偏向文書類的任務。

ChatGPT Codex

自從GPT-5.5系列發表後,看到當時不少對Opus 4.7失望的使用者轉移過去,Blog主在Github Copilot改惡後,想說試一下GPT-5.5好了,就訂閱了Plus方案,大約是3000日幣/月,目前有優惠方案,第一個月免費。Blog主也沒有用傳說中的GPT-5.5 Pro,但光是一般版的GPT-5.5,就已經讓Blog主拋棄Sonnet,95%的任務都用這邊的模型了。而且目前Plus方案就算Blog主作業量最多的時候,也足夠撐到一個禮拜的Credit重置,只有一兩次碰到5小時的限量。這時候就休息一下,不然就切回Github Copilot用Sonnet,做一些比較簡單的作業。

文件.Coding本身

仕様駆動開発

Blog主目前公司的幾個核心的工程師,最常講的是這個,「仕様駆動開発」,中文應該是「規格驅動開發」,核心概念應該是,讓AI從規格就非常仔細的策劃,並且由人審核,讓未定義的曖昧空間壓到最小,這時再讓AI開始照著非常詳細的文件Coding,就能把預想外的程式行為減少。這與另外一個方式「Vibe Coding」可以說是光譜的正反面,只用幾句簡單的指令就讓AI完成整個實作,通常導致的是難以維修的成品。實際與OpenCode進行一段時間後,Blog主也同意AI時代,目前可行的進行方式應該是「仕様駆動開発」,雖然這代表人類仍要花非常多時間制定,規劃與檢查,但能兼顧品質與速度。這也關連到以下幾點Blog主的想法・實際進行方式。

一步一腳印

自從AI出現,從身邊的工程師開始使用,到自己使用,其實大家反而是越用AI越忙,不是因為效率變差,而是產出變多,能做的任務變多變廣,工作量再增加。另一個是AI進行的速度很快,人也要花時間跟上去確認內容。Blog主自己很愛講的是,陪AI走每一步,發現錯誤就要一起檢討,修改目前任務的細節,避免在無人監控下自己越走越偏,雪球越滾越大,最後要面對大難題的還得是人。而進行一段時間,發現一些重複的錯誤,就要檢討是否更新Agent的指令,新增Skill或修改現存的Skill。

「因為AI出現了,工程師就能優閒的躺著讓AI包辦一切」這種廣告情節,似乎離現實還遠,假設如此,那公司還需要工程師幹嘛?上司還需要你做什麼?這是非常現實的問題,因為假設AI真的能從頭包辦所有事,那工程師勢必要開始做其他AI無法單獨完成的事情,勞動這件事長遠來說,是無法避免的,這是價值問題(除非該任務逆轉,變成AI的勞力成本比人事成本還高)。

代理操作

Blog主都只有最基本的代理操作,沒有在OpenCode額外裝MCP。目前也有聲音說,網上多數的MCP都存在資安疑慮,而且使用MCP過度消耗Token,有CLI就用CLI,比較節省Token。Blog主平常會讓AI執行的只有基本的網頁讀取文字,在監視下執行Python Script,操作Github CLI來讀取與寫入issue或PR,還有留言。另外還有Terraform的指令,平常最多只讓AI進行到Terraform的plan階段,確認實際要建立的resource內容,但最後的確認以及Terraform apply仍是手動執行。最後,還有偶爾讓AI執行Azure CLI基礎的確認resource指令。

基本上,80%的時候都只會與AI一起使用Github CLI,一起確認issue,分割issue,把目前進行的過程以及方向記錄在issue的comment,進行issue後,本地操作git以及建立檔案,再建立PR,對應reviewer的質疑,修改PR。剩下的15%是為了確認網路上某技術的最新文件,Best practice,需要確認網頁內容,最後的5%才是建立或確認resource相關的CLI。

總結

本文從OpenCode本身的介紹,到使用的AI服務,再到進行任務的思想以及方式。Blog主應該是比較晚進入這個領域的,儘管已經事前知道大略的內容,剛接觸的時候還是蠻新鮮的,進入新世界的感覺。未來因為公司方針的關係,會再接觸Claude Code,也許到時再上來分享一下跟OpenCode的差異,我們下次見。


2026年4月5日 星期日

運動543

前言

還記得剛來日本,住Sharehouse的時候,有時候周末會跟一起住的同事一起去附近的公園跑步,不過當時沒特別養成習慣。直到換了工作過了半年,大概是2019年的夏天,有試著在家附近跑步,但後來發現很容易腳痛(直到多年以後,才知道是痛風),之後就轉成在家做運動,才慢慢養成習慣,直到現在。而本次的文章,想記錄一下這些年來運動內容的變化,以及在家運動的優點,背後的個人思想。

成本

早在Blog主還沒開始養成運動習慣前,就很常聽到「買了健身房會員,繳了年費,但只有前面幾個月去」的類似故事。說到底,Blog主覺得這是成本問題,在當時Blog主就很注意養成任何習慣的成本。

譬如說,我想養成看書的習慣,因為我對知識類型的書沒有特別執著,我最好的方式是把看書這件事的成本壓到最低,所以我會選擇馬上在手機或平板上,買電子書。譬如去書店買書,要走去書店也是成本,書在家裡占空間也是成本,要在電車上閱讀時,還要多背一本書也是成本。當然,譬如喜歡的漫畫,因為想要收藏,我就會買實體書,但這件事的目標就與「養成習慣」不同了,起碼我是分開的。

通常我們會要花心思特別養成習慣的事情,大多是我們本來不想主動去做的事,所以譬如去健身房這件事,成本其實很多,第一個是實際花的錢,第二個是移動去健身房這件事,移動時間的增長(譬如挑更喜歡的健身房,但距離更遠),或著惡劣天氣,都會增加移動成本,第三個是健身房的情況,譬如環境衛生,擁擠,或著不喜歡的味道...等等負面情況,也算在成本之內。個人認為,這些都是導致養成習慣失敗的阻因,而最好的方式就是把這些成本盡可能壓到零。

所以,回到本題,個人覺得在家運動,是養成運動習慣最好的方式,就連Blog主一開始去公園運動的方式,都有出門的成本,光是這個就會受到天氣的影響,公園人多或著有人玩球容易干擾的影響。所以在家運動,不用花錢,隨時都能做,不受天氣影響,不受外人影響,沒有營業時間限制。

運動內容

過去歷史

印象中最一開始,Blog主只有星期一跟三會做運動,主要做伏地挺身,初期應該也只有做個3組,一組10下而已,當時為了輔助,有在Youtube找了一個做Plank的影片,當作伏地挺身前的暖身。Blog主也是這次寫文章時,翻以前文章才看到,2021年4月從10*3,變成20*7,然後是七種不同伏地挺身。後面又從星期一三伏地挺身,變成一三五伏地挺身,多加一天。大約又過了一年,星期二四再加上基礎腹肌訓練,再過一年,把二四的基礎腹肌訓練變成一三五伏地挺身的暖身,二四換另外一批腹肌訓練。

其實Blog主對加入新運動的時間點都蠻模糊的,平常不會特別訂下計劃,譬如今年開始要多加什麼內容,而是當目前的運動內容太習慣的時候,就會加入新內容。大概以前的文章也講過很多次,每次新年Blog主都不會有什麼新計畫,只要維持目前在做的事就行了。當有想要做的事情,現在立刻就去做,在運動方面,也是一樣的心態。

1. Bowflex® Bodyweight Workout | Three-Minute Perfect Plank
(前述初期暖身用Plank)


2. 6 PACK ABS For Beginners You Can Do Anywhere
(前述基礎腹肌訓練)


3. 10 Minute Home Workout For 6Pack Abs + Fat Burning
 (前述的另外一批腹肌訓練)


以上1~3是前面說的,伏地挺身之外照YT做的影片,其實沒很多,也不求多,一個東西做久比較重要。Blog主花了大概一兩年以上,才習慣第二個影片,然後把它當作暖身操用。從第二個切到第三個時,當時每星期二四,做到中期就開始流汗,而且不習慣很吃力,但做半年之後就會開始習慣,之後會發現身體流汗的時機越來越晚。

4. Complete 30 Min ABS Workout | Follow Along


大概從去年(2025年)下半年開始,覺得第三個也習慣很久了,找新的運動內容時,想說前面兩個都是10分鐘的,是時候可以挑戰更久的,就找了一個30分鐘的。這個剛做的時候,也是到中期就開始流汗,到後期最後10分鐘,幾乎汗流不止。之後就習慣只有做這個的時候,要準備好毛巾掛脖子,隨時拿起來擦汗,但有時候擦都來不及了,所以運動的墊子上就會滴了一盤汗。直到今年(2026年)3月,才又買了頭巾,這就能保持墊子上乾淨了。

目前的Menu:

  • 星期一,三,五
    • YT:6 PACK ABS For Beginners You Can Do Anywhere
    • 伏地挺身30*5
    • (當天吃比較多的時候:晚上多加 YT:Bowflex® Bodyweight Workout | Three-Minute Perfect Plank)
  • 星期四,六,日
    • YT:Complete 30 Min ABS Workout | Follow Along
  • 星期二(通勤日)
    • 如果有去公司
      • 回家時在比較遠的車站下車,走40分鐘回家
      • YT:10 Minute Home Workout For 6Pack Abs + Fat Burning
    • 如果在家
      • 同星期四,六,日
講了很多以前到現在的Menu變化,這是目前的每日運動菜單,網路上其實不少每日Routine的影片,四點多起床頭泡冰水,然後運動之類的,Blog主是覺得沒必要學。平常盡量睡飽,早上起來記得裸眼看太陽2~5分鐘,運動完工作,晚上不要太晚吃飯,睡前3~4小時不要吃東西,個人覺得就差不多了。不過,當有其他事情,不得不優先做的時候,也盡量在當天補做運動,或著想辦法用其他方式運動(譬如過程多走路之類,見下段)。

Menu之外:

上述的Menu之外,Blog主平常出門,只要在一小時以內的路程,都會考慮走路,之前就蠻常走單程50分左右的路,現在則是會走單程25分去吃飯之類,來回就50分。題外話,單次開車,路程如果少於5公里,會更容易機油劣化,要開就最好一次開超過5公里,而走路50分差不多是3.5公里,所以為了自己身體好,為了汽車狀態好,拿一小時左右來判斷走路或開車,是一舉兩得的方式。而且個人覺得,走路的過程可以順便思考一下人生的雜七雜八的事情(不是大事也行,大事有時也是小事堆積而成的),其實也不錯。

講這麼多,所以,有腹肌了嗎?

沒有,看就是沒有(笑)。其實所謂有腹肌,並不是光練腹肌,同時要控制上面覆蓋的那層肉。大概兩三年前,Blog主嚴格控制飲食的時候,體重在56~58公斤左右,確實肚子上的肉會少一些,比較能看到底下的肌肉,但當時腹肌運動還沒目前多。不過這個體重,Blog主常被醫生指出過瘦(身高173公分),所以現在都是61~65公斤左右徘徊,目前也沒很嚴格控制飲食,還是會吃一些喜歡吃的,回台也會放縱一下。所以就算目前腹肌相關的運動量,已經是有史以來最高的,長時間做這些運動,也能明確感受腹部越來越有力,但在外觀上還是沒有腹肌。這幾年大部分的說法是,人體長肉時,哪個部位優先長,而且最後才消,是由基因控制的。譬如Blog主的情況,全身其他各部位都瘦,只剩肚子有那點肉,那就只有再把體脂肪降更低,其他地方更消瘦,肚子這塊才會最後消掉,讓腹肌顯現出來。如此,除了過輕的健康問題外,整體外觀(特別是穿衣服時),也不一定好看,Blog主就沒再追求下去了。

年齡與熱量赤字

Blog主的另外一個觀點,隨著年齡增長,消化代謝變差,也許增加的運動量,充其量不過跟多餘的熱量剛好抵銷而已。現在多做的努力,並不是無法看到明顯變化,而是能維持現狀,就是一種成果的象徵。想要在外觀上看到變化,只能在此之上再增加運動。隨著Blog主今年踏入31歲,看到不少同擠的照片,光是臉就越來越寬,而且其中甚至有學生時代身材非常好的人,每次看到都會非常警惕自己,不能鬆懈。

運動的意義

以男性來說,在遠古時代,運動更厲害的人,等於更容易捕捉到獵物,更多資源,也更容易維護安全,自然也比較容易找到伴侶,繁衍後代。而現代社會,各行各業分工下,很多功能被外包或分工了,(在政府正常運作的文明區域)就算不運動也能生存,但良好的身材仍是審美的標準之一,隱藏在人類的基因裡。對Blog主來說,這點已經是理所當然的事情,但在這之上,運動還有什麼其他意義?

「時間、金錢與精力的悖論」(The Time-Money-Energy Paradox)

大概是Blog主在大學時代看到某個Meme,後來才知道其內容就叫做「時間、金錢與精力的悖論」,現在再請Gemini幫我生成一個全新的圖片。第一次看到這個概念的時候非常震驚,從此在做人生決定時,都會把它考慮在內,譬如大學時盡量把握時間遊玩,砸錢在嗜好上。到現在的工作階段,Blog主認為運動的其中一個意義,是多少增加晚年的「精力值」,讓晚年的可能性更多。當然,現代人的困境,譬如各國年金制度的崩壞,說到底老後到底有沒有錢,還是個問題(笑),這也是Blog主很關心的點,但這邊就先不談這麼多了,有點離題。

投資,借貸,負債

延續上面的話題,金錢與精力這兩個要素,其實都可以套用投資跟借貸,負債的概念,假設現在的財務上的投資是為了老後使用,那現在的運動也就等於是為了老後的投資,而現在不運動,或著是各種理由消耗身體,也等於是對身體在借貸,累積未來的負債。有這個相同的基礎,再來做人生的決定,Blog主覺得會清楚很多,譬如身心疲憊的工作,也許金錢上會有增加,但某方面是犧牲了老的時候的精力,甚至更慘的是,要拿賺來的錢養病。

痛苦與快樂

在這幾年下來,定期的執行運動Menu,並在習慣後的時間點,加入新的內容來挑戰。這個循環讓我同時體驗到《多巴胺國度》這本書的「痛苦與快樂的蹺蹺板」的實踐,這裡的蹺蹺板是這本書的作者提出來的概念,簡單來說,就是痛苦之後有快樂,反之亦然,而且不管是痛苦和快樂都會習慣。譬如第一次吃巧克力可能覺得很好吃,但吃多了,反而難達到一開始的快樂,同理,吸毒也是,毒癮的胃口通常越來越難滿足,上癮的人往往需要更多劑量才能維持以前嗨的程度,而效用退的時候,人往往痛苦萬分。

反過來,運動喘不過氣但又還沒做完,手快撐不下去但仍忍痛撐起來,運動時的痛苦,背後也是快樂。而在習慣一種運動方式後,痛苦慢慢消去,但同時運動完的快樂也慢慢消去,這時候只有再挑戰新的運動,體驗新的痛苦後,才能得到新的快樂,而這又是重複同一個循環。想要製造快樂,就必須先迎接痛苦,也像Jordan Peterson描述的人生循環一樣,不斷在習慣與不習慣的兩個世界來回移動。在持續運動的過程中,Blog主也直接體驗了這個平衡原理。

總結

本文談述了Blog主認為培養習慣時,該注意的成本問題,還有從以前到現在,運動內容的變化,以及在這之上,運動對個人的意義。其實原本沒有要寫這麼多內容,單純隔了好幾年,想記錄運動過程而已,不過寫一寫發現範圍還蠻廣的。這幾年其實也有不少生活體悟,也許有機會再上來紀錄跟分享。

2026年3月30日 星期一

日本空氣對策543

前言

還記得以前大學時代,來日本旅遊時,最喜歡的就是空氣乾淨,以前在台灣不喜歡出門的其中一個原因也是空氣問題,甚至連在家都是關窗戶。而日本這點在現在也不變,平常只要不太冷,家裡陽台的落地窗都是大開的,出門開車也通常會開換氣。

不過,其實長期住日本,譬如之前住的東京都內跟現在住的埼玉,也會發現天氣上不方便的地方,像是夏天最熱的時候也會到39~40度C,但最冷的時候還是會下雪,路面結凍,等於夏天冬天都要花費本來就昂貴的電費,來開冷暖氣,而且車子在寒冬的時候,還必須換雪胎。另外一個溼度問題,夏天最潮濕的時候也會濕度80%以上,但冬天最乾的時候也會到30%。

不過話又說回來,跟空氣汙染不同,這些算是自然現象的一部分,也不能算是真的「缺點」,只是必須有對策,而本篇主要是紀錄這些年來,Blog主的對策,一些失敗的經驗,購入機器的優缺點。

乾燥問題

以前住台灣都沒特別注意,其實後來才發現乾燥問題不只是容易被電,更有健康方面的疑慮,鼻子與喉嚨乾燥會增加感染風險。而且對Blog主來說,經常拆裝電腦,又沒做其他防備(接地裝置)的情況下,靜電也有可能就會毀了機器。

加濕器・除濕器・空氣清淨機一體

ダイキン うるるとさらら MCZ704AJ-T



優點:功能全包,冬夏都能使用/TAFU濾網能用10年/省電
缺點:占空間+沉重/價格昂貴(12萬日幣)/加濕是氣化式,冬天讓體感更冷,必須時常換水+打掃內部

最初,Blog主在考慮加濕器的時候,想的是買一個最多功能,同時使用面積最大的。2025年初買了一台大金的旗艦機,是加濕器,除濕器與空氣清淨機一體,剛開始使用時,覺得自己的所有需求都滿足了,冬天加濕,夏天偶爾開除濕,而空氣清淨功能,Blog主覺得日本空氣還算乾淨,到不是特別有感覺,反而是自己在房間放屁的時候,機器會全速運轉有點好笑。以上統整的優缺點裡,個人覺得最痛的,是氣化式加濕在冬天感覺更冷的問題。氣化式簡單來說,就是把水打在空氣裡而已,有一點像夏天室外的噴霧,會讓人更涼爽一點,但冬天通常想要的是更暖一點,氣化式加濕在冬天尷尬的地方,就在這裡。基本上,只要有帶空氣清淨功能的加濕器,都是氣化式的。

純加濕器

象印マホービン 加湿器 スチーム式 4.0L ソフトブラック EE-TB60-BM



優點:體積較小/價錢相較親民(2.5萬日幣)/蒸氣式較易維持衛生
缺點:幾乎只有冬天能用/蒸氣式費電,滾水聲音吵/過度加濕

有鑑於上面氣化式加濕的缺點,後來Blog主在2025年末的時候,買了象印的純加濕器,這次買的是加熱式的,想說放在臥室使用,結果發現聲音太吵了,睡不著。Blog主在事前蒐集情報的時候,沒有看到關於噪音的問題,估計這方面是取決於每個人對噪音的敏感程度。後來Blog主的解決方案是,把加濕模式調成「連續」,並且強度調最低。由於一般模式是機器偵測溼度降低,再重新沸騰水再加濕,而最吵的階段正是沸騰的階段,在「連續」模式下,他能一直維持在高溫,不用重新沸騰,聲音比較小,Blog主就能睡著了。

但這也是有缺點的,「連續」模式下,很容易過度加濕,雖然機器本身有感測器,但如果房間沒有循環對流,感測器很可能沒有正確偵測到濕度。Blog主的房子姑且還有換氣功能,所以就算沒循環,也能帶走一定的溼氣。但要是房子沒有換氣功能,也沒有空氣循環,那就不建議開「連續」模式,這些都是說明書沒提到的。

二氧化碳濃度

SwitchBot CO2センサー 二酸化炭素濃度計 温湿度計 アラーム

當Blog主開始注意空氣問題,特別去買了有帶CO2偵測功能的Sensor,才發現就算房子裡的換氣孔都開(包含門的換氣),Blog主關上房門在裡面待1~2小時,CO2濃度就從500PPM左右上升到1300PPM左右,雖然離危險的2000PPM以上還有段距離,但速度還是很驚人。也因此,Blog主現在桌上都放著CO2 Sensor,到了一千多PPM就開房門,順便站起來活動一下。這裡唯一的問題是,在氣溫合宜的時候沒問題,但很常房間關門的原因,就是要開冷暖氣,而開門就會讓溫度跑掉,不過這也沒辦法。另外,據說CO2濃度也會影響睡眠品質,所以建議睡眠時要通風,不過Blog主實測睡覺的時候,光靠房子的被動通風,就算關門也足夠維持CO2低濃度,這點跟白天醒著的情況不太一樣。

總結

其實還有一個乾燥對策「乳液」,不過感覺大家多少都有用過,就不在這邊多講了。其實這樣用下來,Blog主覺得在日本,2~5萬日幣的氣化加濕+空氣清淨機也是個不錯的選項,如果顧慮衛生的話,中型的純加熱式加濕器也是不錯的選擇,沒有必要花太多錢買太貴太大台的機器。以上就是本次的心得分享,下次有機會再上來寫其他生活的543。