<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-22186454</id><updated>2026-10-19T10:06:20.696+08:00</updated><category term="心情日記"/><category term="隨機分享"/><category term="音樂分享"/><category term="Baby日記"/><category term="上班日記"/><category term="笨蛋集錦"/><category term="教學"/><category term="『神』奇體驗"/><category term="AI"/><category term="自認為名言錄"/><category term="AI語法"/><category term="Google應用程式"/><category term="開發工具"/><category term="Android"/><category term="創作"/><category term="玄學"/><category term="Google AI"/><category term="單眼及運動記錄"/><category term="捷運日記"/><category term="CLI"/><category term="Gemini"/><category term="VB.Net"/><category term="Visual Studio"/><category term="Windows"/><category term="升級"/><category term="圖片"/><category term="檔案總管"/><category term="解夢"/><category term="AI指令"/><category term="ASP.Net"/><category term="EMail"/><category term="GMail"/><category term="VB"/><category term="pop3"/><category term="休閒"/><category term="信箱"/><category term="命理"/><category term="審判日"/><category term="應用程式密碼"/><category term="易經八卦"/><category term="海報"/><category term="生成"/><category term="益智"/><category term="算命"/><category term="紫微斗數"/><category term="角色"/><category term="轉換"/><category term="遊戲"/><category term="運勢"/><category term="髮型"/><title type='text'>悲情城市Blog</title><subtitle type='html'>如果可以不顧世俗眼光 如果世界真的如此不堪&lt;br&gt;&#xa;如果人性有天可以編輯 如果感情不再傷痕累累&lt;br&gt;&#xa;&lt;br&gt;我希望自己不是凡夫俗子&lt;br&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>560</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-22186454.post-4919015329564205097</id><published>2026-09-30T14:52:28.151+08:00</published><updated>2026-09-30T14:52:28.152+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Google應用程式"/><category scheme="http://www.blogger.com/atom/ns#" term="休閒"/><category scheme="http://www.blogger.com/atom/ns#" term="創作"/><category scheme="http://www.blogger.com/atom/ns#" term="教學"/><category scheme="http://www.blogger.com/atom/ns#" term="益智"/><category scheme="http://www.blogger.com/atom/ns#" term="遊戲"/><category scheme="http://www.blogger.com/atom/ns#" term="開發工具"/><category scheme="http://www.blogger.com/atom/ns#" term="隨機分享"/><title type='text'>[分享]我個人開發的，雙手協調與邏輯益智手遊《左右腦鍛鍊》正式上架</title><content type='html'>&lt;p&gt;小弟身為玩家出身的工程師，當然免不了要創作自己的遊戲軟體啊!&lt;/p&gt;&lt;p data-path-to-node=&quot;14&quot;&gt;除了工具類軟體，另一款以大腦訓練與休閒解壓為核心的手遊專案——&lt;b data-index-in-node=&quot;31&quot; data-path-to-node=&quot;14&quot;&gt;《左右腦鍛鍊 (MindGame)》&lt;/b&gt;，也已經在 Google Play 正式釋出。&lt;/p&gt;&lt;p data-path-to-node=&quot;15&quot;&gt;整個專案使用 Kotlin 與 Jetpack Compose 打造，並利用 Canvas 極座標與真實物理碰撞運算來實作各項益智玩法。遊戲主要針對反應速度、空間感知、雙手協調、邏輯推理等維度進行設計，目前共收錄了 13 種原創與經典模組；會陸續的新增更多好玩有趣又益智的小遊戲到此APP中唷！&lt;/p&gt;&lt;h4 data-path-to-node=&quot;16&quot;&gt;目前收錄遊戲與玩法模組&lt;/h4&gt;&lt;ol data-path-to-node=&quot;17&quot; start=&quot;1&quot;&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;17,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,0,0&quot;&gt;反應與雙手協調：&lt;/b&gt;&lt;/p&gt;&lt;ul data-path-to-node=&quot;17,0,1&quot;&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;17,0,1,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,0,1,0,0&quot;&gt;珠過來啊！ (Pinball Flipper)：&lt;/b&gt; 左右半螢幕獨立操控擋板，真實物理引擎模擬擊球角度與微擾，挑戰雙手雙腦極限協調與 Combo 連擊。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;17,0,1,1,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,0,1,1,0&quot;&gt;夜市珠霸王 (Night Market Pinball)：&lt;/b&gt; 台灣復古木質彈珠台，支援滑動拉桿蓄力、黃銅釘陣碰撞音效與大滿貫獎勵。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;17,0,1,2,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,0,1,2,0&quot;&gt;水果切切樂 (Fruit Slicer)：&lt;/b&gt; 暢快滑動切碎水果，兼具果汁噴濺爽感與避開炸彈的專注挑戰。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;17,0,1,3,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,0,1,3,0&quot;&gt;打那個誰反應戰 (Avatar Whack)：&lt;/b&gt; 21 位 Q 版角色打地鼠，包含假動作探頭、炸彈扣分與連續命中判定。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;17,1,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,1,0&quot;&gt;空間幾何與休閒解壓：&lt;/b&gt;&lt;/p&gt;&lt;ul data-path-to-node=&quot;17,1,1&quot;&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;17,1,1,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,1,1,0,0&quot;&gt;六面合體 (3D Glass Puzzle Cube)：&lt;/b&gt; 旗艦級 3D 掌上玻璃魔方，360 度旋轉透明立方體，將 54 格水晶拼塊精準嵌入六個面。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;17,1,1,1,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,1,1,1,0&quot;&gt;塊陶啊！陶藝方塊拼圖 (Escape Blocks)：&lt;/b&gt; 8×8 陶藝凹槽棋盤，達成滿行滿列會觸發呆萌陶偶蜈蚣波浪竄逃動效，並具備旋轉方塊救場的「靈光一閃」機制與陶瓷敲擊音。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;17,1,1,2,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,1,1,2,0&quot;&gt;貓咪數獨 (Cat Sudoku)：&lt;/b&gt; 創新色塊排貓益智玩法，每行、每列與同色區塊各放 1 隻貓咪，且相鄰 8 格不可重疊。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;17,2,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,2,0&quot;&gt;情境推理與專注抗干擾：&lt;/b&gt;&lt;/p&gt;&lt;ul data-path-to-node=&quot;17,2,1&quot;&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;17,2,1,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,2,1,0,0&quot;&gt;海龜湯推理問答 (Turtle Soup)：&lt;/b&gt; 收錄 100 道情境推理謎題，創新採用「人物、物件、動機、場景」4 大客觀維度下拉提問，步步推敲出湯底真相。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;17,2,1,1,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,2,1,1,0&quot;&gt;斯特魯普效應 (Stroop Effect)：&lt;/b&gt; 經典看字說顏色挑戰，涵蓋文字/色彩雙向干擾與複合否定句史詩級搶答。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;17,2,1,2,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,2,1,2,0&quot;&gt;舒爾特方格動態訓練：&lt;/b&gt; 包含經典方格與「外圍同心圓動態旋轉」的動態圓盤追蹤模式。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;17,2,1,3,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,2,1,3,0&quot;&gt;經典數獨 / 極速配對：&lt;/b&gt; 支援 4×4 到 12×12 規格，附帶筆記模式與衝突高亮。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4 data-path-to-node=&quot;18&quot;&gt;系統與音效架構&lt;/h4&gt;&lt;ul data-path-to-node=&quot;19&quot;&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;19,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19,0,0&quot;&gt;次選單手風琴卡片：&lt;/b&gt; 點擊展開直達「開始遊戲」與「排行榜」，操作層級扁平流暢。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;19,1,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19,1,0&quot;&gt;全球排行榜與月度投票：&lt;/b&gt; 採用輕量微後端架構，個人單項高分即時刷新；內建玩家每月最愛遊戲票選與「一鍵直達暢玩」機制。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;19,2,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19,2,0&quot;&gt;獨立音效與主題：&lt;/b&gt; 內建 11 首平滑循環輕音樂、自主 PCM 弦波即時合成音效，並支援雪白、暗黑、機械、可愛等 7 套視覺主題。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;19,3,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19,3,0&quot;&gt;Google Play 下載網址：&lt;/b&gt;&lt;/p&gt;&lt;p data-path-to-node=&quot;19,3,1&quot;&gt;&lt;response-element class=&quot;no-md&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;link-block _nghost-ng-c554719399=&quot;&quot; class=&quot;ng-star-inserted&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;a _ngcontent-ng-c554719399=&quot;&quot; _nghost-ng-c3240359566=&quot;&quot; class=&quot;ng-star-inserted&quot; data-hveid=&quot;0&quot; data-ved=&quot;0CAAQ_4QMahgKEwji_P7X15WXAxUAAAAAHQAAAAAQzgE&quot; decode-data-ved=&quot;1&quot; externallink=&quot;&quot; href=&quot;https://www.google.com/search?q=https://play.google.com/store/apps/details%3Fid%3Dcom.aistudio.mindgame.app&quot; jslog=&quot;197247;track:generic_click,impression,attention;BardVeMetadataKey:W1sicl82ZWRhZTkyMjE5MzBmNmY4IiwiY18yN2ZmNTJkMWI1MTM1N2Y3IixudWxsLCJyY181YzdmNzQ5ZGQyZDcxZDI3IixudWxsLG51bGwsInpoIixudWxsLDEsbnVsbCxudWxsLDEsMF1d&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;https://play.google.com/store/apps/details?id=com.aistudio.mindgame.app&lt;/a&gt;&lt;!----&gt;&lt;/link-block&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/response-element&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-path-to-node=&quot;20&quot;&gt;平時想換個腦袋動一動、或是殺時間放鬆一下，歡迎下載挑戰看看各模組的排行榜高分！有任何手感或難度建議也歡迎回饋。&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/4919015329564205097/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/4919015329564205097' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/4919015329564205097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/4919015329564205097'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2026/09/blog-post.html' title='[分享]我個人開發的，雙手協調與邏輯益智手遊《左右腦鍛鍊》正式上架'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-2755236765025940471</id><published>2026-09-30T14:45:47.538+08:00</published><updated>2026-09-30T14:45:47.538+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Google應用程式"/><category scheme="http://www.blogger.com/atom/ns#" term="創作"/><category scheme="http://www.blogger.com/atom/ns#" term="開發工具"/><category scheme="http://www.blogger.com/atom/ns#" term="隨機分享"/><title type='text'>[分享]打造本地優先、支援語音 AI 與 Google 試算表同步的記帳 App：《MyMoneyKeep》正式上架</title><content type='html'>&lt;p data-path-to-node=&quot;4&quot;&gt;小弟這陣子利用空檔獨立開發的記帳應用程式——&lt;b data-index-in-node=&quot;20&quot; data-path-to-node=&quot;4&quot;&gt;《MyMoneyKeep》&lt;/b&gt;，&lt;/p&gt;&lt;p data-path-to-node=&quot;4&quot;&gt;正式版已經通過審核在 Google Play 上架了。&lt;/p&gt;&lt;p data-path-to-node=&quot;5&quot;&gt;寫這款 App 的核心主軸很明確：&lt;b data-index-in-node=&quot;17&quot; data-path-to-node=&quot;5&quot;&gt;「本地優先、隱私安全、無第三方伺服器中轉、高效率語音輸入」&lt;/b&gt;。&lt;/p&gt;&lt;p data-path-to-node=&quot;6&quot;&gt;很多雲端記帳軟體都需要註冊不知名伺服器的帳號，資料隱私成謎；或者操作層級過深，每次記個便當錢都要點按好幾次。因此我用 Jetpack Compose 與 Room 資料庫打造了這套系統，並以「無伺服器架構」直連使用者的 Google 雲端。&lt;/p&gt;&lt;h4 data-path-to-node=&quot;7&quot;&gt;核心功能與設計亮點&lt;/h4&gt;&lt;ol data-path-to-node=&quot;8&quot; start=&quot;1&quot;&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;8,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,0,0&quot;&gt;三軌智慧語音記帳與上下文修正&lt;/b&gt;&lt;/p&gt;&lt;ul data-path-to-node=&quot;8,0,1&quot;&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;8,0,1,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,0,1,0,0&quot;&gt;自然語意解析：&lt;/b&gt; 支援語音或文字自然語言輸入（例如說「午餐 120」、「昨天加 95 無鉛 800 元」），自動拆解品項、金額、類別與日期。手勢支援「點擊錄音」與「長按說話即放即送」。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;8,0,1,1,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,0,1,1,0&quot;&gt;上下文動態更正：&lt;/b&gt; 剛講完發現講錯，可直接說「午餐改 100」或「改 100」，系統會自動比對上下文快取更新金額並重算流水號。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;8,0,1,2,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,0,1,2,0&quot;&gt;三軌架構調度：&lt;/b&gt; 支援自帶金鑰（BYOK）直連最新 Google Gemini API 深度解析，同時向下相容地端 Edge AI / Gemini Nano 與本地正則數字轉換（「一百八」、「1.5萬」離線均可自動轉數值）。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;8,1,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,1,0&quot;&gt;Google Drive / 試算表無縫同步（零第三方中轉）&lt;/b&gt;&lt;/p&gt;&lt;ul data-path-to-node=&quot;8,1,1&quot;&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;8,1,1,0,0&quot;&gt;透過原生 Android OAuth 授權，直連你自己的 Google Drive，完全沒有中間伺服器經手。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;8,1,1,1,0&quot;&gt;自動依年份建立獨立 Google 試算表，並按月份自動切分工作表（如 &lt;code data-index-in-node=&quot;35&quot; data-path-to-node=&quot;8,1,1,1,0&quot;&gt;2026.08&lt;/code&gt;、&lt;code data-index-in-node=&quot;43&quot; data-path-to-node=&quot;8,1,1,1,0&quot;&gt;2026.09&lt;/code&gt;），自動套用流水號、累計小計、自訂標籤顏色與千分位排版。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;8,1,1,2,0&quot;&gt;換手機時，支援一鍵從個人試算表跨月份無損還原回本地資料庫。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;8,2,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,2,0&quot;&gt;二合一「外幣匯率計算機」&lt;/b&gt;&lt;/p&gt;&lt;ul data-path-to-node=&quot;8,2,1&quot;&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;8,2,1,0,0&quot;&gt;整合 160+ 國貨幣即時匯率，支援 1週至 1年的歷史走勢圖。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;8,2,1,1,0&quot;&gt;計算機支援四則運算，並具備「帶入記帳」功能，換算完外幣一鍵自動轉本幣寫入明細。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;8,3,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,3,0&quot;&gt;實用輔助與現代化適配&lt;/b&gt;&lt;/p&gt;&lt;ul data-path-to-node=&quot;8,3,1&quot;&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;8,3,1,0,0&quot;&gt;提供 4×2 桌面 Widget（今日收支、當月結餘、一鍵啟動語音記帳/外幣計算機）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;8,3,1,1,0&quot;&gt;支援週/月/季/年多維度圓餅圖報表、全表 CSV 匯入匯出。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;8,3,1,2,0&quot;&gt;完整適配 Android 15 Edge-to-Edge 無邊框規範與 5 國語言即時切換。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul data-path-to-node=&quot;9&quot;&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;9,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,0,0&quot;&gt;Google Play 下載網址：&lt;/b&gt;&lt;/p&gt;&lt;p data-path-to-node=&quot;9,0,1&quot;&gt;&lt;response-element class=&quot;no-md&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;link-block _nghost-ng-c554719399=&quot;&quot; class=&quot;ng-star-inserted&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;a _ngcontent-ng-c554719399=&quot;&quot; _nghost-ng-c3240359566=&quot;&quot; class=&quot;ng-star-inserted&quot; data-hveid=&quot;0&quot; data-ved=&quot;0CAAQ_4QMahgKEwji_P7X15WXAxUAAAAAHQAAAAAQzAE&quot; decode-data-ved=&quot;1&quot; externallink=&quot;&quot; href=&quot;https://www.google.com/search?q=https://play.google.com/store/apps/details%3Fid%3Dcom.aistudio.mymoneykeep.app&quot; jslog=&quot;197247;track:generic_click,impression,attention;BardVeMetadataKey:W1sicl82ZWRhZTkyMjE5MzBmNmY4IiwiY18yN2ZmNTJkMWI1MTM1N2Y3IixudWxsLCJyY181YzdmNzQ5ZGQyZDcxZDI3IixudWxsLG51bGwsInpoIixudWxsLDEsbnVsbCxudWxsLDEsMF1d&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;https://play.google.com/store/apps/details?id=com.aistudio.mymoneykeep.app&lt;/a&gt;&lt;/link-block&gt;&lt;/response-element&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul data-path-to-node=&quot;9&quot;&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;9,1,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,1,0&quot;&gt;GitHub 開源專案庫：&lt;/b&gt;&lt;/p&gt;&lt;p data-path-to-node=&quot;9,1,1&quot;&gt;&lt;response-element class=&quot;no-md&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;link-block _nghost-ng-c554719399=&quot;&quot; class=&quot;ng-star-inserted&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;a _ngcontent-ng-c554719399=&quot;&quot; _nghost-ng-c3240359566=&quot;&quot; class=&quot;ng-star-inserted&quot; data-hveid=&quot;0&quot; data-ved=&quot;0CAAQ_4QMahgKEwji_P7X15WXAxUAAAAAHQAAAAAQzQE&quot; decode-data-ved=&quot;1&quot; externallink=&quot;&quot; href=&quot;https://www.google.com/search?q=https://github.com/FooSam/MyMoneyKeep&quot; jslog=&quot;197247;track:generic_click,impression,attention;BardVeMetadataKey:W1sicl82ZWRhZTkyMjE5MzBmNmY4IiwiY18yN2ZmNTJkMWI1MTM1N2Y3IixudWxsLCJyY181YzdmNzQ5ZGQyZDcxZDI3IixudWxsLG51bGwsInpoIixudWxsLDEsbnVsbCxudWxsLDEsMF1d&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;https://github.com/FooSam/MyMoneyKeep&lt;/a&gt;&lt;!----&gt;&lt;/link-block&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/response-element&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-path-to-node=&quot;10&quot;&gt;目前專案採 MIT 授權開源，歡迎下載體驗。若有任何功能建議或遇到 bug，歡迎在 GitHub 提 issue 或在部落格留言交流！&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/2755236765025940471/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/2755236765025940471' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/2755236765025940471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/2755236765025940471'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2026/09/ai-google-appmymoneykeep.html' title='[分享]打造本地優先、支援語音 AI 與 Google 試算表同步的記帳 App：《MyMoneyKeep》正式上架'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-3694260021129282054</id><published>2026-08-20T10:18:23.350+08:00</published><updated>2026-08-20T10:18:23.350+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="自認為名言錄"/><category scheme="http://www.blogger.com/atom/ns#" term="隨機分享"/><title type='text'>[分享]《劍雨》隱藏劇情解析！</title><content type='html'>&lt;p&gt;16年前的一部武俠電影『劍雨』,很多人已經在有線電視(第四台)上看過無數次了吧?&lt;/p&gt;&lt;p&gt;我也認同很多留言及影片創作者的觀點,他比臥虎藏龍還好看,卻沒有臥虎藏龍有名...&lt;/p&gt;&lt;p&gt;我也是看到此Youtube影片才知道,原來劍雨,未刪減版竟然是3小時片長!!!&lt;/p&gt;&lt;p&gt;大家看的電影版,足足被刪減了整整一個小時才上映!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;電影中的寓言很深,讓人很有感觸!&lt;/p&gt;&lt;p&gt;很喜歡影片中最後的一段話:&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;佛祖點化世人要講求機緣,&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;機緣到了,點化亦可領悟,&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;機緣未到,再加相勸也是枉然!&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;363&quot; src=&quot;https://www.youtube.com/embed/0whnfO5MefQ&quot; width=&quot;480&quot; youtube-src-id=&quot;0whnfO5MefQ&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/3694260021129282054/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/3694260021129282054' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/3694260021129282054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/3694260021129282054'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2026/08/blog-post.html' title='[分享]《劍雨》隱藏劇情解析！'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/0whnfO5MefQ/default.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>台灣桃園市</georss:featurename><georss:point>24.9936281 121.3009798</georss:point><georss:box>-3.3166057361788468 86.1447298 53.303861936178848 156.4572298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-3906479188948860695</id><published>2026-07-03T18:06:48.511+08:00</published><updated>2026-07-03T18:06:48.511+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Google AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Google應用程式"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><category scheme="http://www.blogger.com/atom/ns#" term="創作"/><category scheme="http://www.blogger.com/atom/ns#" term="檔案總管"/><category scheme="http://www.blogger.com/atom/ns#" term="開發工具"/><title type='text'>[創作]遠控小幫手-把你的電腦，裝進口袋裡</title><content type='html'>最近AI進步的很快...&lt;br /&gt;
之前的AI龍蝦(OpenClaw)卻漸漸的比較冷卻了!&lt;br /&gt;
也許是因為硬體門檻太高(畢竟不是每個人都願意為了它再花錢買一台 MacOS),&lt;br /&gt;
又或者是其他種種原因(這邊就不多聊了),讓這個酷炫的概念始終離一般大眾的日常生活有些距離!&lt;br /&gt;
但是,『讓 AI 成為專屬電腦管家,幫我自動操作執行任務』,這個點子一直還是存在我心中,&lt;br /&gt;
於是,我開始思考一個問題:&lt;br /&gt;
與其受限於特定硬體,或是把個人隱私操作交給第三方的 AI 平台...&lt;br /&gt;
我們能不能用自己現有的設備『Windows 電腦 + 手機(目前我用Android)』,&lt;br /&gt;
打造一個『真正專屬於自己、零隱私外洩風險』的數位管家？&lt;br /&gt;
試想一下:出門在外,只要對著手機下個指令,&lt;br /&gt;
家裡或辦公室那台處於開機狀態的 Windows 電腦,就可以自動幫你開網頁查資料、跑特定的程式,&lt;br /&gt;
甚至像哆啦A夢的百寶袋一樣,把硬碟深處的那份重要檔案直接『隔空抓取』傳送到你手機裡。&lt;br /&gt;
因為是完全綁定個人的 Google 帳號,所以沒有第三方伺服器偷看你的資料,你的手機和電腦就是一個絕對私密的安全迴路。&lt;br /&gt;
&lt;br /&gt;
這是我最近在構思的一個概念專案,沒有花俏的技術名詞,只專注於解決『遠端控制』與『AI 自動化』的痛點。&lt;br /&gt;
想請大家看看下面的初步概念圖文,聊聊你們的真實想法：這樣的私人數位管家,你會買單嗎？&lt;br /&gt;
&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;把你的電腦，裝進口袋裡&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;

這不是普通的遠端桌面，而是專屬你的「私人數位管家」。透過手機 APP 下達指令，家裡或辦公室的電腦隨時為你待命、自動執行任務。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD0LzSK3UM24lX6Ip5jSjw5mzmBB_1Txh0EIUzwgo05JUsRNevxC7wGxcTfUQ0lKVZ0hd2MClBSMATmdGRtVgkAOJEgNMuat9k0OGGnMiuoKhnDr80uHA959enQEG3N1kAAslM3iFmXeSiAw_dOGCWVJ5mz22quIEGXEgihx6cdYsCjiU7zoS5ag/s1408/concept_image.jpg&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1408&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD0LzSK3UM24lX6Ip5jSjw5mzmBB_1Txh0EIUzwgo05JUsRNevxC7wGxcTfUQ0lKVZ0hd2MClBSMATmdGRtVgkAOJEgNMuat9k0OGGnMiuoKhnDr80uHA959enQEG3N1kAAslM3iFmXeSiAw_dOGCWVJ5mz22quIEGXEgihx6cdYsCjiU7zoS5ag/s400/concept_image.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
📱 隨心所欲的遠端指揮&lt;/span&gt;&lt;br /&gt;
只需要透過手機上的專屬 APP，就能直接命令遠端的電腦執行任務。從「幫我開啟瀏覽器查資料」，到「啟動特定的應用程式」，一句話或一個按鍵就能搞定，就像隨身帶著一位超級助理。&lt;br /&gt;
&lt;br /&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
📂 檔案無縫穿梭，再也不怕忘記&lt;/span&gt;&lt;br /&gt;
出門在外，突然需要電腦裡的某份重要文件？不需要複雜的雲端同步，直接用手機 APP 搜尋並取得電腦硬碟中的任何檔案，瞬間傳送到你的手中，讓你的手機容量等同於電腦硬碟。&lt;br /&gt;
&lt;br /&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
🤖 結合 AI 的智慧代辦&lt;/span&gt;&lt;br /&gt;
它不僅僅是一個遙控器，更是一個聽得懂你需求的管家。只要下達複雜指令，系統會自動拆解任務並在你的電腦上自動執行，省去你繁瑣的操作步驟。&lt;br /&gt;
&lt;br /&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
🔒 【極致的隱私保障】&lt;/span&gt;&lt;br /&gt;
我們深知安全的重要性。這套系統完全綁定您的個人 Google 帳號，不經過公開的第三方開放平台。您的操作指令與檔案傳輸，只在您個人的「手機」與「電腦」設備間專屬流通，打造絕對私密且封閉的安全環境。&lt;br /&gt;
&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;這個概念，你買單嗎？&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/3906479188948860695/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/3906479188948860695' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/3906479188948860695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/3906479188948860695'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2026/07/blog-post.html' title='[創作]遠控小幫手-把你的電腦，裝進口袋裡'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD0LzSK3UM24lX6Ip5jSjw5mzmBB_1Txh0EIUzwgo05JUsRNevxC7wGxcTfUQ0lKVZ0hd2MClBSMATmdGRtVgkAOJEgNMuat9k0OGGnMiuoKhnDr80uHA959enQEG3N1kAAslM3iFmXeSiAw_dOGCWVJ5mz22quIEGXEgihx6cdYsCjiU7zoS5ag/s72-c/concept_image.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-656725161258165315</id><published>2026-05-10T14:05:00.015+08:00</published><updated>2026-05-10T19:03:32.885+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="AI語法"/><category scheme="http://www.blogger.com/atom/ns#" term="CLI"/><category scheme="http://www.blogger.com/atom/ns#" term="Gemini"/><category scheme="http://www.blogger.com/atom/ns#" term="Google AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Google應用程式"/><category scheme="http://www.blogger.com/atom/ns#" term="上班日記"/><category scheme="http://www.blogger.com/atom/ns#" term="升級"/><category scheme="http://www.blogger.com/atom/ns#" term="教學"/><category scheme="http://www.blogger.com/atom/ns#" term="開發工具"/><title type='text'>[AI Coding]從輔助到自動化：Gemini CLI 0.41.2 進階實戰全解析</title><content type='html'>&lt;div _ngcontent-ng-c1185306427=&quot;&quot; aria-busy=&quot;false&quot; aria-live=&quot;polite&quot; class=&quot;markdown markdown-main-panel stronger enable-updated-hr-color&quot; dir=&quot;ltr&quot; id=&quot;model-response-message-contentr_76770daeac426b81&quot; inline-copy-host=&quot;&quot; style=&quot;--animation-duration: 400ms; --fade-animation-function: ease-out; animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Text&amp;quot;, sans-serif; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;自從 0.33.0 版本以來，Gemini CLI 已經從一個簡單的終端對話工具，進化為一個具備 &lt;b data-index-in-node=&quot;49&quot; data-path-to-node=&quot;4&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;自主代理 (Agentic)&lt;/b&gt; 能力的強大開發者武器。&lt;/span&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;在最新發布的 &lt;b data-index-in-node=&quot;82&quot; data-path-to-node=&quot;4&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;0.41.2&lt;/b&gt; 版本中，我們迎來了更穩定的架構與多項令人興奮的進階功能。&lt;/span&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhKZB9vYEjuVCE3RVKemZmr4XV_Ijd8nitBBf1Hby9stI1PBQSElN-Zt3enxR1xeBkx4edfx4xeUoQWYbkEQUOdDBGPjixfWaRu_aN7WEJ-BIhqIjd-MlNy9MEZa-gWOm8ch_ixdqRKtBnied8RS4ONY3Gf6YMXeTHY6LLwpHdKjJ1QR7PFRDN-Ow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;
&lt;img alt=&quot;&quot; data-original-height=&quot;297&quot; data-original-width=&quot;1217&quot; height=&quot;78&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhKZB9vYEjuVCE3RVKemZmr4XV_Ijd8nitBBf1Hby9stI1PBQSElN-Zt3enxR1xeBkx4edfx4xeUoQWYbkEQUOdDBGPjixfWaRu_aN7WEJ-BIhqIjd-MlNy9MEZa-gWOm8ch_ixdqRKtBnied8RS4ONY3Gf6YMXeTHY6LLwpHdKjJ1QR7PFRDN-Ow&quot; width=&quot;320&quot; /&gt;
&lt;/span&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;span style=&quot;color: white;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;hr data-path-to-node=&quot;5&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(128, 128, 128) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot; /&gt;
&lt;h3 data-path-to-node=&quot;6&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans&amp;quot;, sans-serif; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;1. 全新架構：上下文管理器與代理歷史&lt;/span&gt;
&lt;/h3&gt;
&lt;h4 data-path-to-node=&quot;7&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans&amp;quot;, sans-serif; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;Architecture: ContextManager &amp;amp; AgentChatHistory&lt;/span&gt;
&lt;/h4&gt;
&lt;p data-path-to-node=&quot;8&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;在 0.41.2 中，核心架構進行了重構，引入了全新的ContextManager。&lt;/span&gt;
&lt;/p&gt;
&lt;ul data-path-to-node=&quot;9&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 16px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 16px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding-inline-start: 32px; padding: 0px 0px 0px 32px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;9,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;
&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;事實 (Fact):&lt;/b&gt; 此版本正式分離了上下文管理與對話邏輯。&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;9,1,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;
&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,1,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;推論 (Inference):&lt;/b&gt; 這意味著在處理大型專案（超過 1M tokens）時，Token 的利用率更高，且複雜任務的上下文遺忘率顯著降低。&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;9,2,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;b&gt;
&lt;span style=&quot;color: white;&quot;&gt;介面說明 (UI):&lt;/span&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ul data-path-to-node=&quot;9,2,1&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding-inline-start: 32px; padding: 0px 0px 0px 30.375px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;9,2,1,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;
Context Manager: 負責精準過濾專案檔案。&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;9,2,1,1,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;
Agent Chat History: 提供更可靠的對話 session 持久化。&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;10&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(128, 128, 128) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot; /&gt;
&lt;h3 data-path-to-node=&quot;11&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans&amp;quot;, sans-serif; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;2. 自動記憶與技能提取&lt;/span&gt;
&lt;/h3&gt;
&lt;h4 data-path-to-node=&quot;12&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans&amp;quot;, sans-serif; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;Auto-Memory &amp;amp; Skill Extraction&lt;/span&gt;
&lt;/h4&gt;
&lt;p data-path-to-node=&quot;13&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;這是 0.41.2 的重頭戲。現在 Gemini CLI 可以「記住」你的開發習慣。&lt;/span&gt;
&lt;/p&gt;
&lt;ul data-path-to-node=&quot;14&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 16px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 16px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding-inline-start: 32px; padding: 0px 0px 0px 32px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;14,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;
&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;功能亮點 (Key Feature):&lt;/b&gt; 引入了 Auto-Memory Persistence。&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;14,1,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,1,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;操作指令 (Command):&lt;/span&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ul data-path-to-node=&quot;14,1,1&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding-inline-start: 32px; padding: 0px 0px 0px 30.375px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;14,1,1,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;/memory: 開啟記憶收件匣，查看 Gemini 從對話中提取的「技能」。&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;14,1,1,1,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;/bug-memory: 用於匯出記憶快照以進行調試。&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;14,2,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;
&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,2,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;意義 (Opinion):&lt;/b&gt; 這讓 CLI 不再只是每次重開機就失憶的工具，它能根據你過去的修補邏輯，在下次遇到類似 Bug 時主動提出建議。&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi2lknlyvW21o-1tkT7ipIHN1xKi2JsvRc-6waqvDdBkSzQAiXx8763yHDJzYDeGfhONaguEU-sMU8G5Wgvm7qMH5aWK0cINIzQ4m6Ogm5mIS9QC9jMqHaPQVxGaENu8Or06qBu1fj_O1HdbhnwPu1qhKQzUtR3h5GRoZy8qxe5tWwFa8m1aSr52w&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;
&lt;img alt=&quot;&quot; data-original-height=&quot;662&quot; data-original-width=&quot;1218&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi2lknlyvW21o-1tkT7ipIHN1xKi2JsvRc-6waqvDdBkSzQAiXx8763yHDJzYDeGfhONaguEU-sMU8G5Wgvm7qMH5aWK0cINIzQ4m6Ogm5mIS9QC9jMqHaPQVxGaENu8Or06qBu1fj_O1HdbhnwPu1qhKQzUtR3h5GRoZy8qxe5tWwFa8m1aSr52w=w400-h217&quot; width=&quot;400&quot; /&gt;
&lt;/span&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;hr data-path-to-node=&quot;15&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(128, 128, 128) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot; /&gt;
&lt;h3 data-path-to-node=&quot;16&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans&amp;quot;, sans-serif; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;3. 即時語音模式 (實驗性)&lt;/span&gt;
&lt;/h3&gt;
&lt;h4 data-path-to-node=&quot;17&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans&amp;quot;, sans-serif; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;Real-time Voice Mode&lt;/span&gt;
&lt;/h4&gt;
&lt;p data-path-to-node=&quot;18&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;誰說 CLI 只能用打字的？&lt;/span&gt;
&lt;/p&gt;
&lt;ul data-path-to-node=&quot;19&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 16px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 16px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding-inline-start: 32px; padding: 0px 0px 0px 32px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;19,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;
&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;事實 (Fact):&lt;/b&gt; 0.41.2 整合了 &lt;b data-index-in-node=&quot;22&quot; data-path-to-node=&quot;19,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Gemini Live&lt;/b&gt; 後端，支援雲端與本地端的即時語音互動。&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;19,1,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19,1,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;介面說明 (UI):&lt;/span&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;ul data-path-to-node=&quot;19,1,1&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding-inline-start: 32px; padding: 0px 0px 0px 30.375px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;19,1,1,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;Microphone Icon: 介面現在會顯示麥克風圖示。&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;19,1,1,1,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;Wave Animation: 語音輸入時會有波形動畫提示。&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi0KzhNGg-G6ynCEWBCw-SIpHu1rADUyy4Kxqm00JkegvOunBLoFtMbHjlupg8DC7saKww9eMdG6rCPwJ2ZnW2fxC4Pmb35meEmV9IjMCVZ-eT1rsIMqJcpPWUzhTfWW-vFM-Bg6BagFrzip8wUpzbtHx6aA8pskTw2QiBjAM6jv6l-Meky0-VN2A&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;
&lt;img alt=&quot;&quot; data-original-height=&quot;676&quot; data-original-width=&quot;1215&quot; height=&quot;223&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi0KzhNGg-G6ynCEWBCw-SIpHu1rADUyy4Kxqm00JkegvOunBLoFtMbHjlupg8DC7saKww9eMdG6rCPwJ2ZnW2fxC4Pmb35meEmV9IjMCVZ-eT1rsIMqJcpPWUzhTfWW-vFM-Bg6BagFrzip8wUpzbtHx6aA8pskTw2QiBjAM6jv6l-Meky0-VN2A=w400-h223&quot; width=&quot;400&quot; /&gt;
&lt;/span&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhGdjEwN98_Se2VLjHILr_Zg4qYfGPT0r56pJsITgG_n9q2vheMc-mFVEYsSMmzEg-rxRr0zN0VOP6PSJEWgZxa1izt754-wmIEpVRstYvNdW7ZLlnkLEOb5hvC5khiHK58gUySjVw-iRvfy2Qj5Cr9Jh4MQNngB2ARSF2HcoHwNEbyERobw4TqWA&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;
&lt;img alt=&quot;&quot; data-original-height=&quot;672&quot; data-original-width=&quot;1222&quot; height=&quot;220&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhGdjEwN98_Se2VLjHILr_Zg4qYfGPT0r56pJsITgG_n9q2vheMc-mFVEYsSMmzEg-rxRr0zN0VOP6PSJEWgZxa1izt754-wmIEpVRstYvNdW7ZLlnkLEOb5hvC5khiHK58gUySjVw-iRvfy2Qj5Cr9Jh4MQNngB2ARSF2HcoHwNEbyERobw4TqWA&quot; width=&quot;400&quot; /&gt;
&lt;/span&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;span style=&quot;color: white;&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;
&lt;div&gt;
&lt;span style=&quot;color: white;&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;
&lt;/div&gt;
&lt;span style=&quot;color: white;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;
&lt;/div&gt;
&lt;hr data-path-to-node=&quot;20&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(128, 128, 128) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot; /&gt;
&lt;h3 data-path-to-node=&quot;21&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans&amp;quot;, sans-serif; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;4. 安全性與環境變數增強&lt;/span&gt;
&lt;/h3&gt;
&lt;h4 data-path-to-node=&quot;22&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans&amp;quot;, sans-serif; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;Enhanced Security &amp;amp; Environment Management&lt;/span&gt;
&lt;/h4&gt;
&lt;p data-path-to-node=&quot;23&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;針對企業與自動化場景，安全性有了質的飛躍。&lt;/span&gt;
&lt;/p&gt;
&lt;ul data-path-to-node=&quot;24&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 16px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 16px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding-inline-start: 32px; padding: 0px 0px 0px 32px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;24,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;
&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;24,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;工作區信任 (Workspace Trust):&lt;/b&gt; 在無頭模式 (Headless Mode) 下強制執行工作區信任，防止惡意腳本執行。&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;24,1,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;24,1,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;指令驗證 (Shell Validation):&lt;/span&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ul data-path-to-node=&quot;24,1,1&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding-inline-start: 32px; padding: 0px 0px 0px 30.375px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;24,1,1,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;Core Tools Allowlist: 核心工具白名單，限制 AI 能執行的系統指令。&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;24,1,1,1,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;Strict .env loading: 更安全地載入環境變數設定。&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;table data-path-to-node=&quot;25&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 32px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 32px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;thead style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;tr style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;td style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 1px solid; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 16px 12px 16px 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;strong style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;功能 (Feature)&lt;/span&gt;
&lt;/strong&gt;
&lt;/td&gt;
&lt;td style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 1px solid; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 16px 12px 16px 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;strong style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;0.33.0 舊版&lt;/span&gt;
&lt;/strong&gt;
&lt;/td&gt;
&lt;td style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 1px solid; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 16px 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;strong style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;0.41.2 新版&lt;/span&gt;
&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;tr style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;td style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 1px solid; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 16px 12px 16px 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span data-path-to-node=&quot;25,1,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: white; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;25,1,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;自動化模式 (YOLO)&lt;/b&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 1px solid; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 16px 12px 16px 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span data-path-to-node=&quot;25,1,1,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: white; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;基礎權限&lt;/span&gt;
&lt;/td&gt;
&lt;td style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 1px solid; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 16px 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span data-path-to-node=&quot;25,1,2,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: white; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;支援平行任務追蹤與重定向&lt;/span&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;td style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 1px solid; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 16px 12px 16px 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span data-path-to-node=&quot;25,2,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: white; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;25,2,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;模型支援 (Models)&lt;/b&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 1px solid; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 16px 12px 16px 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span data-path-to-node=&quot;25,2,1,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: white; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Gemini 1.5 系列&lt;/span&gt;
&lt;/td&gt;
&lt;td style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 1px solid; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 16px 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span data-path-to-node=&quot;25,2,2,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: white; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;預設支援 &lt;b data-index-in-node=&quot;5&quot; data-path-to-node=&quot;25,2,2,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Gemma 4&lt;/b&gt; 與 Gemini 3 系列&lt;/span&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;td style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 1px solid; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 16px 12px 16px 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span data-path-to-node=&quot;25,3,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: white; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;25,3,0,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;外部工具 (MCP)&lt;/b&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 1px solid; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 16px 12px 16px 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span data-path-to-node=&quot;25,3,1,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: white; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;初步支援&lt;/span&gt;
&lt;/td&gt;
&lt;td style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 1px solid; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 16px 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span data-path-to-node=&quot;25,3,2,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: white; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;完整整合 MCP 資源與資源工具&lt;/span&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-path-to-node=&quot;26&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(128, 128, 128) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot; /&gt;
&lt;h3 data-path-to-node=&quot;27&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans&amp;quot;, sans-serif; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;5. 實戰建議：如何升級？&lt;/span&gt;
&lt;/h3&gt;
&lt;h4 data-path-to-node=&quot;28&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans&amp;quot;, sans-serif; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;Pro-tip: How to Upgrade?&lt;/span&gt;
&lt;/h4&gt;
&lt;p data-path-to-node=&quot;29&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;如果你還停留在舊版本，建議立即執行：&lt;/span&gt;
&lt;/p&gt;
&lt;response-element ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;code&gt;npm install -g @google/gemini-cli@latest&lt;/code&gt;
&lt;/response-element&gt;&lt;br /&gt;&lt;br /&gt;
&lt;p data-path-to-node=&quot;31&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;或是嘗試預覽版以體驗最新技術：&lt;/span&gt;
&lt;/p&gt;
&lt;response-element ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;code&gt;npm install -g @google/gemini-cli@preview&lt;/code&gt;
&lt;/response-element&gt;&lt;br /&gt;&lt;br /&gt;
&lt;hr data-path-to-node=&quot;33&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(128, 128, 128) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot; /&gt;
&lt;h3 data-path-to-node=&quot;34&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans&amp;quot;, sans-serif; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 8px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;結語&lt;/span&gt;
&lt;/h3&gt;
&lt;p data-path-to-node=&quot;35&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;
&lt;b&gt;Gemini CLI 0.41.2&lt;/b&gt; 不再只是「另一個對話框」，它透過 &lt;b&gt;ContextManager&lt;/b&gt; 與 &lt;b&gt;Auto-Memory&lt;/b&gt; 逐漸變成一個懂你的 &lt;b data-index-in-node=&quot;74&quot; data-path-to-node=&quot;35&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;終端機副駕駛 (Terminal Copilot)&lt;/b&gt;。對於像我們這樣頻繁使用 VS Code 與 Windows Forms 的開發者來說，這套工具在處理跨檔案邏輯分析時的表現，已經遠超以往。&lt;/span&gt;
&lt;/p&gt;
&lt;hr data-path-to-node=&quot;36&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(128, 128, 128) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot; /&gt;
&lt;blockquote data-path-to-node=&quot;37&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 18px; margin-left: 40px; margin-right: 40px; margin-top: 0px !important; margin: 0px 40px 18px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-path-to-node=&quot;37,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;37,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;Sam的技術筆記提示：&lt;/span&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;37,0&quot; style=&quot;animation: auto ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; inset: auto; interactivity: auto; isolation: auto; line-height: 1.15; margin-bottom: 9.25px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 9.25px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;這次更新中，&lt;b&gt;Plan Mode&lt;/b&gt; 改為預設開啟。這對於拆解複雜任務非常有幫助，建議大家在執行 &lt;b&gt;gemini&lt;/b&gt; 後，多利用 &lt;b&gt;/help&lt;/b&gt; 查看新增的 &lt;b&gt;/commands&lt;/b&gt; 子指令！&lt;/span&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/656725161258165315/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/656725161258165315' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/656725161258165315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/656725161258165315'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2026/05/ai-codinggemini-cli-0412.html' title='[AI Coding]從輔助到自動化：Gemini CLI 0.41.2 進階實戰全解析'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhKZB9vYEjuVCE3RVKemZmr4XV_Ijd8nitBBf1Hby9stI1PBQSElN-Zt3enxR1xeBkx4edfx4xeUoQWYbkEQUOdDBGPjixfWaRu_aN7WEJ-BIhqIjd-MlNy9MEZa-gWOm8ch_ixdqRKtBnied8RS4ONY3Gf6YMXeTHY6LLwpHdKjJ1QR7PFRDN-Ow=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-1946211305933710219</id><published>2026-05-07T00:32:11.264+08:00</published><updated>2026-05-07T00:32:25.485+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="AI指令"/><category scheme="http://www.blogger.com/atom/ns#" term="命理"/><category scheme="http://www.blogger.com/atom/ns#" term="海報"/><category scheme="http://www.blogger.com/atom/ns#" term="玄學"/><title type='text'>［AI語法］命理解析海報</title><content type='html'>最近滿多人玩的，提供給大家試試：&lt;div&gt;AI指令：&lt;/div&gt;&lt;div&gt;&lt;div&gt;按照西元出生年月日［要解析者的出生年月日］命理、紫微命盤、易經，細算出主神、&lt;/div&gt;&lt;div&gt;我的特質、我的磁場、我的特殊能力，擁有的特殊體質，跟這一生的特質，還有素質分析率，幫我生成屬於我的民間信仰道教守護神 、包含座右銘、開運指引，未來的指引，人生的功課，每個時期有緣分的神明，上輩子是什麼？實踐自我的意義，跟需要注意的健康，畫面要高清、文字正確，加上專屬印記、咒語，生成屬於一字符咒。&lt;/div&gt;&lt;div&gt;風格：水墨毛筆，文字要清楚，動漫神明人物有靈氣發光閃耀帥氣或美麗風格的命理解析海報，上面不要顯示出生年月日。海報要清晰華麗莊嚴金色天宮風格文字清楚。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;以下是我的命理海報：&lt;/div&gt;&lt;div&gt;ChatGPT&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiKtwUNcamuDZVlFa7tVgExYQiT37Kda1CGG24uG5UH1m0hLm4XLZNWfOrymnk8g5YOwWqY5v7cH9h3KGWDrvoJrqV5XiWXEFKvsuFGLKCxTpWM4WTzabLd5TgYNwZj9vAzrwzCFqcvCU23Nbb3TNrK0c_2WlU0YOFOTQ9aJPk5XmwCv5WYZua3CA&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
    &lt;img border=&quot;0&quot;   src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiKtwUNcamuDZVlFa7tVgExYQiT37Kda1CGG24uG5UH1m0hLm4XLZNWfOrymnk8g5YOwWqY5v7cH9h3KGWDrvoJrqV5XiWXEFKvsuFGLKCxTpWM4WTzabLd5TgYNwZj9vAzrwzCFqcvCU23Nbb3TNrK0c_2WlU0YOFOTQ9aJPk5XmwCv5WYZua3CA&quot; width=&quot;400&quot;&gt;
  &lt;/a&gt;
&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Gemini&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg1_C60TyH3_9x87Emc28E8UESBZjH9jdgV7_REGDZUt7_CDulXxYD50xVCvhdu5npEg45u99fd9-EpgBpJ0UbC-zCPToFNbrpQpw-i0NWyWa_MLJY0E4vAjKzOFhMXjqhxwMXgKQ1oWl4tNIt2Cu6LqzMKciAkyzU5a9HVEcZ6cUbQ31kKFShmcg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
    &lt;img border=&quot;0&quot;   src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg1_C60TyH3_9x87Emc28E8UESBZjH9jdgV7_REGDZUt7_CDulXxYD50xVCvhdu5npEg45u99fd9-EpgBpJ0UbC-zCPToFNbrpQpw-i0NWyWa_MLJY0E4vAjKzOFhMXjqhxwMXgKQ1oWl4tNIt2Cu6LqzMKciAkyzU5a9HVEcZ6cUbQ31kKFShmcg&quot; width=&quot;400&quot;&gt;
  &lt;/a&gt;
&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;你的呢？&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/1946211305933710219/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/1946211305933710219' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/1946211305933710219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/1946211305933710219'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2026/05/ai.html' title='［AI語法］命理解析海報'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiKtwUNcamuDZVlFa7tVgExYQiT37Kda1CGG24uG5UH1m0hLm4XLZNWfOrymnk8g5YOwWqY5v7cH9h3KGWDrvoJrqV5XiWXEFKvsuFGLKCxTpWM4WTzabLd5TgYNwZj9vAzrwzCFqcvCU23Nbb3TNrK0c_2WlU0YOFOTQ9aJPk5XmwCv5WYZua3CA=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-4521434321241037772</id><published>2026-04-27T13:57:00.007+08:00</published><updated>2026-04-27T13:57:52.718+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="AI語法"/><category scheme="http://www.blogger.com/atom/ns#" term="圖片"/><category scheme="http://www.blogger.com/atom/ns#" term="教學"/><category scheme="http://www.blogger.com/atom/ns#" term="髮型"/><title type='text'>[AI語法]個人髮型分析圖卡</title><content type='html'>&lt;p&gt;最近爆紅的AI指令「個人髮型分析圖卡」,提供給大家!&lt;/p&gt;
&lt;p&gt;可以用自己的AI聊天助理玩玩哦!&lt;/p&gt;
&lt;p&gt;&lt;b&gt;※記得都要選生成圖片的模型再輸入指令&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;女生版本：&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;請根據我上傳的人像照片，製作一張高質感個人髮型分析圖卡。
保留主角原本五官、臉型與真實特徵，
透過對比方式展示不同髮型，清楚區分『最適合』、『普通』與『不建議』，
可比較長短髮、瀏海、捲髮等，
版面設計需乾淨時尚、像專業顧問報告。
說明請用繁體中文顯示。&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;以下是使用GIMINI及ChatGPT創造出來的範例:&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhLQGNPHeoE345yGeZln6tbdXGS4szGKZFC9HATahPws1GrYtXUwVmnyG8JBMfsPO1MfH2FiN9cGsKY6cTAdN3VuPwHRs-GIeoSedTG-5Ewn3xWz17R7jc6FI3MNRGOMXIZHRceLoPYULqHvbgpJ8DZnVKM-xd-wLCXBSr9g12oJ4v0rrZaqhLBog&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;2048&quot; data-original-width=&quot;2048&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhLQGNPHeoE345yGeZln6tbdXGS4szGKZFC9HATahPws1GrYtXUwVmnyG8JBMfsPO1MfH2FiN9cGsKY6cTAdN3VuPwHRs-GIeoSedTG-5Ewn3xWz17R7jc6FI3MNRGOMXIZHRceLoPYULqHvbgpJ8DZnVKM-xd-wLCXBSr9g12oJ4v0rrZaqhLBog=w320-h320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh7wMhlZ__4G0XwtXL0JD7zetzgAwhGEOr77Wj6QxeKtvvtnWb7Uj_xwFRKfNRyY8ghM2F8YBMADLdSw2qh4plFOuEkhcHfOe8BP_U9miB-aewtnKV7Q2jHNdfu3c6mthV6unVfW8NrGA0_fR0o3KV6oZP25NNIGHGFGnn4bN2SP6mQO6T9N3NT9g&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1536&quot; data-original-width=&quot;1024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh7wMhlZ__4G0XwtXL0JD7zetzgAwhGEOr77Wj6QxeKtvvtnWb7Uj_xwFRKfNRyY8ghM2F8YBMADLdSw2qh4plFOuEkhcHfOe8BP_U9miB-aewtnKV7Q2jHNdfu3c6mthV6unVfW8NrGA0_fR0o3KV6oZP25NNIGHGFGnn4bN2SP6mQO6T9N3NT9g=w214-h320&quot; width=&quot;214&quot; /&gt;&lt;/a&gt;&lt;/div&gt;


&lt;p&gt;男生版本：&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;請根據我上傳的人像照片，製作一張高質感個人髮型分析圖卡。
保留主角原本五官、臉型與真實特徵，
透過對比方式展示不同髮型，清楚區分『最適合』、『普通』與『不建議』，
可比較寸頭、油頭、韓系瀏海、逗號瀏海、中分瀏海等，
版面設計需乾淨時尚、像專業顧問報告。
說明請用繁體中文顯示。&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;以下是使用GIMINI及ChatGPT創造出來的範例:&lt;/p&gt;
  &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEijREyL-zJgEJShC9MsCbwz810goFyAVIM_93_GLskLvEUJA6nSvp3XLAeb9ZI4m07YEEb3DA0kxrLCXW7uk2oMIW2FAVb-_-ZOtsAfMlHPBP28KCL2xNllqB_ITdHDCmEVkIfmqlmkC5wsXuaBSyiYSb5Qd7GNVEH0Sroo7o-B_SDNVYUo88KDSw&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;2048&quot; data-original-width=&quot;2048&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEijREyL-zJgEJShC9MsCbwz810goFyAVIM_93_GLskLvEUJA6nSvp3XLAeb9ZI4m07YEEb3DA0kxrLCXW7uk2oMIW2FAVb-_-ZOtsAfMlHPBP28KCL2xNllqB_ITdHDCmEVkIfmqlmkC5wsXuaBSyiYSb5Qd7GNVEH0Sroo7o-B_SDNVYUo88KDSw=w320-h320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjLa24MuTbTuBVpS0Wk817P-wWvQd7SlRDHpB6loGL_nT4utRfcEjmKpCcThoXYC1J1cjyk3gEBp-Q4QanzRa8ro8QHCB90lhnsmcdQnQpwH_2N9FSELgQUdK2g4EhCMDoZwAx8UiVbQwn5oZ-lfyHAfJtxudldDYlHdGXBIjCKTF7fizV2Q4WYCQ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1448&quot; data-original-width=&quot;1086&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjLa24MuTbTuBVpS0Wk817P-wWvQd7SlRDHpB6loGL_nT4utRfcEjmKpCcThoXYC1J1cjyk3gEBp-Q4QanzRa8ro8QHCB90lhnsmcdQnQpwH_2N9FSELgQUdK2g4EhCMDoZwAx8UiVbQwn5oZ-lfyHAfJtxudldDYlHdGXBIjCKTF7fizV2Q4WYCQ=w240-h320&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;
  &lt;/div&gt;

&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/4521434321241037772/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/4521434321241037772' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/4521434321241037772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/4521434321241037772'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2026/04/ai_27.html' title='[AI語法]個人髮型分析圖卡'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhLQGNPHeoE345yGeZln6tbdXGS4szGKZFC9HATahPws1GrYtXUwVmnyG8JBMfsPO1MfH2FiN9cGsKY6cTAdN3VuPwHRs-GIeoSedTG-5Ewn3xWz17R7jc6FI3MNRGOMXIZHRceLoPYULqHvbgpJ8DZnVKM-xd-wLCXBSr9g12oJ4v0rrZaqhLBog=s72-w320-h320-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-6611575813264711956</id><published>2026-04-19T02:58:05.642+08:00</published><updated>2026-04-19T02:58:17.153+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="角色"/><category scheme="http://www.blogger.com/atom/ns#" term="隨機分享"/><title type='text'>［AI］屬找AI眼中最像你的角色</title><content type='html'>問了AI：&lt;div&gt;根據我的個人經驗，請告訴我一個在與你長時間交談中，最像我的人物。只需說出他的名字即可。&lt;/div&gt;&lt;div&gt;ChatGPT:&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhCeNZAMZSqDEUHv_v3_uZmLCHYVPp2wZLCifZHoyyHSkhuCHiRdc3cSWpeZLdvJtvw79d1L6rSvPbvMeEj3r-8ZV3OGRV9p2BSQ-AOfyGNefd8AQ-Tp9e0tc0djgOrVfY1fg8awlA7GKzboHdLyuH0WDubzH3zIDAI6tiu41OEj3IdpaSLbsoZyA&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
    &lt;img border=&quot;0&quot;   src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhCeNZAMZSqDEUHv_v3_uZmLCHYVPp2wZLCifZHoyyHSkhuCHiRdc3cSWpeZLdvJtvw79d1L6rSvPbvMeEj3r-8ZV3OGRV9p2BSQ-AOfyGNefd8AQ-Tp9e0tc0djgOrVfY1fg8awlA7GKzboHdLyuH0WDubzH3zIDAI6tiu41OEj3IdpaSLbsoZyA&quot; width=&quot;400&quot;&gt;
  &lt;/a&gt;
&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Gemini:&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh06UDA0qo1v-ZAHq-5r64TqKs3B4zqxvUE2l7EW_g4fX_bc9Bk3yqwJR6XwR78-u-W1LfqNmmlgCNT08zRX9dxlXeEaPczMqVljUa80CIJhJ6AsaqaguSZ5QOQv_T-yCjQ8zACcL_e2Hs0_b_pO6tQ07Y7US28g3F0ivNdO2WAa9rmU375KKHwHQ&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
    &lt;img border=&quot;0&quot;   src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh06UDA0qo1v-ZAHq-5r64TqKs3B4zqxvUE2l7EW_g4fX_bc9Bk3yqwJR6XwR78-u-W1LfqNmmlgCNT08zRX9dxlXeEaPczMqVljUa80CIJhJ6AsaqaguSZ5QOQv_T-yCjQ8zACcL_e2Hs0_b_pO6tQ07Y7US28g3F0ivNdO2WAa9rmU375KKHwHQ&quot; width=&quot;400&quot;&gt;
  &lt;/a&gt;
&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;滿好玩的！&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/6611575813264711956/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/6611575813264711956' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/6611575813264711956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/6611575813264711956'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2026/04/aiai.html' title='［AI］屬找AI眼中最像你的角色'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhCeNZAMZSqDEUHv_v3_uZmLCHYVPp2wZLCifZHoyyHSkhuCHiRdc3cSWpeZLdvJtvw79d1L6rSvPbvMeEj3r-8ZV3OGRV9p2BSQ-AOfyGNefd8AQ-Tp9e0tc0djgOrVfY1fg8awlA7GKzboHdLyuH0WDubzH3zIDAI6tiu41OEj3IdpaSLbsoZyA=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-2636489751593400990</id><published>2026-04-08T10:22:00.002+08:00</published><updated>2026-04-08T10:27:10.383+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="『神』奇體驗"/><category scheme="http://www.blogger.com/atom/ns#" term="玄學"/><category scheme="http://www.blogger.com/atom/ns#" term="解夢"/><title type='text'>夢指引了『開關』被打開了</title><content type='html'>&lt;p&gt;2026/04/08&lt;/p&gt;&lt;p&gt;凌晨夢到鼻子很癢...&lt;/p&gt;&lt;p&gt;夢裡跑到洗手檯,不斷的擤鼻子...&lt;/p&gt;&lt;p&gt;一開始只是一些些鼻水,後來擤出灰色,黑色,暗紅色的髒東西、穢物...&lt;/p&gt;&lt;p&gt;夢裡覺得很誇張,因為有擤出大概我鼻子一半大的穢物,有點像『鑫鑫腸』&lt;/p&gt;&lt;p&gt;擤完後覺得好通暢!&lt;/p&gt;&lt;p&gt;像是高速公路通過一個擁擠的交流道後,沒什麼車,一路暢通那種舒服感覺...&lt;/p&gt;&lt;p&gt;...&lt;/p&gt;&lt;p&gt;早上醒來上班的路上還記得這個莫名奇妙的夢...&lt;/p&gt;&lt;p&gt;心裡起了疑問!&lt;/p&gt;&lt;p&gt;於是帶著疑問Morning Call了師父...&lt;/p&gt;&lt;p&gt;====通話記錄分隔線====&lt;/p&gt;&lt;p&gt;我:師父早,不好意思早上打擾你.&lt;/p&gt;&lt;p&gt;玄老大:講.&lt;/p&gt;&lt;p&gt;我:凌晨我做了個夢,夢裡鼻子擤出很多髒東西,擤完覺得鼻子暢通了,請問這個夢是有意義的嗎?&lt;/p&gt;&lt;p&gt;玄老大:是&lt;/p&gt;&lt;p&gt;我:請問是要提醒我什麼事嗎?&lt;/p&gt;&lt;p&gt;玄老大:是&lt;/p&gt;&lt;p&gt;我:是有什麼事要發生嗎?&lt;/p&gt;&lt;p&gt;玄老大:否&lt;/p&gt;&lt;p&gt;我思考了一下問:是否是告訴我,幫我鼻子通了,以後會聞到沒通聞不到的東西?&lt;/p&gt;&lt;p&gt;玄老大:是&lt;/p&gt;&lt;p&gt;我:為什麼是鼻子?&lt;/p&gt;&lt;p&gt;玄老大:無回應(不想回答或否)&lt;/p&gt;&lt;p&gt;我:是不是我以後就會知道了?&lt;/p&gt;&lt;p&gt;玄老大:是&lt;/p&gt;&lt;p&gt;我:所以,之後要多一個心眼,注意聞到的味道是嗎?&lt;/p&gt;&lt;p&gt;玄老大:是&lt;/p&gt;&lt;p&gt;我:那有其他意義嗎?&lt;/p&gt;&lt;p&gt;玄老大:否&lt;/p&gt;&lt;p&gt;我:所以只是要告訴我,讓我鼻子通了?&lt;/p&gt;&lt;p&gt;玄老大:是&lt;/p&gt;&lt;p&gt;====通話結束分隔線====&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;希望之後不要聞到什麼噁爛的味道(歹咪訝)🙏&lt;/p&gt;&lt;p&gt;我喜歡香的味道🙏😅&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/2636489751593400990/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/2636489751593400990' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/2636489751593400990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/2636489751593400990'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2026/04/blog-post.html' title='夢指引了『開關』被打開了'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>320台灣桃園市中壢區</georss:featurename><georss:point>24.9721514 121.2053963</georss:point><georss:box>-4.0649655085961989 86.0491463 54.009268308596205 156.36164630000002</georss:box></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-8547384504790564422</id><published>2026-04-01T18:00:00.002+08:00</published><updated>2026-04-08T12:03:35.497+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="心情日記"/><title type='text'>突然想要寫一個AI聊天室來玩玩~</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;最近用AI寫程式越來越頻繁了.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;也多虧了最近AI的進步,讓有在研究瞭解的人,能夠快速的上手使用.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;前陣子『龍蝦』助手在2024年底/2025年初橫空出世,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;開始了AI主動思考及跑出電腦的模式...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;再加上有人異想天開,做了個叫&lt;b&gt;Moltbook&lt;/b&gt;的&lt;b&gt;AI聊天室&lt;/b&gt;,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space-collapse: preserve-breaks;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;只有AI能進去聊天...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space-collapse: preserve-breaks;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;聽說裡面的話題和思考模式,已經讓開發的作者及能取得它們對話內容的人對AI產生滿滿的恐懼.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space-collapse: preserve-breaks;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space-collapse: preserve-breaks;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;今天突然想試試看,寫一個AI聊天室來玩玩看!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space-collapse: preserve-breaks;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;看看能不能有什麼新的火花或樂趣產生.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;因為這個想法,所以在這裡記錄一下!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;2026/04/01&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;有一點成果再來發表...😁&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/8547384504790564422/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/8547384504790564422' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/8547384504790564422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/8547384504790564422'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2026/04/ai.html' title='突然想要寫一個AI聊天室來玩玩~'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-4754001856365272746</id><published>2026-03-24T10:05:00.000+08:00</published><updated>2026-03-24T10:05:15.210+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="EMail"/><category scheme="http://www.blogger.com/atom/ns#" term="GMail"/><category scheme="http://www.blogger.com/atom/ns#" term="Google應用程式"/><category scheme="http://www.blogger.com/atom/ns#" term="pop3"/><category scheme="http://www.blogger.com/atom/ns#" term="信箱"/><category scheme="http://www.blogger.com/atom/ns#" term="隨機分享"/><title type='text'>[分享]2026/03消息：Gmail 將做出的異動，未來將不再支援透過 POP 將第三方帳戶的電子郵件擷取到 Gmail 帳戶！</title><content type='html'>&lt;p&gt;&amp;nbsp;今天一早收到的消息，真的是晴天霹靂！😱&lt;/p&gt;&lt;p&gt;尤其是像我這種把其他Mail信箱集中到GMail的用戶!!!!!!😭&lt;/p&gt;&lt;p&gt;如下圖：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgc8Dq0qbH5CoSUB3Mv9WwJ_gd5IJWcCIV0IBOl0MKV_iF-0tCZBRMo9iCaF_joO5BJC46x2izy_XWo7IY5VKQKwR-Bf5X0efmdcfif7_AIwEyZIN0amQM5u4S8JIQOd7glo9FVCu_P41QuuTflcJyESLG-tJvwsAp0ojIraQ0JaA053X7EK-J7wQ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;753&quot; data-original-width=&quot;1204&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgc8Dq0qbH5CoSUB3Mv9WwJ_gd5IJWcCIV0IBOl0MKV_iF-0tCZBRMo9iCaF_joO5BJC46x2izy_XWo7IY5VKQKwR-Bf5X0efmdcfif7_AIwEyZIN0amQM5u4S8JIQOd7glo9FVCu_P41QuuTflcJyESLG-tJvwsAp0ojIraQ0JaA053X7EK-J7wQ&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;消息網址:&amp;nbsp;&lt;a href=&quot;https://support.google.com/mail/answer/16604719#zippy=&quot;&gt;https://support.google.com/mail/answer/16604719#zippy=&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;這樣真的好不方便啊~~&lt;p&gt;&lt;/p&gt;&lt;p&gt;尤其是有些萬年沒主動去登入,但還有作用的~yahoo ,hotmail ,等等...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;希望Google能夠收回這條異動啊~~~~~😩&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/4754001856365272746/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/4754001856365272746' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/4754001856365272746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/4754001856365272746'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2026/03/202603gmail-pop-gmail.html' title='[分享]2026/03消息：Gmail 將做出的異動，未來將不再支援透過 POP 將第三方帳戶的電子郵件擷取到 Gmail 帳戶！'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgc8Dq0qbH5CoSUB3Mv9WwJ_gd5IJWcCIV0IBOl0MKV_iF-0tCZBRMo9iCaF_joO5BJC46x2izy_XWo7IY5VKQKwR-Bf5X0efmdcfif7_AIwEyZIN0amQM5u4S8JIQOd7glo9FVCu_P41QuuTflcJyESLG-tJvwsAp0ojIraQ0JaA053X7EK-J7wQ=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-1311432270891187024</id><published>2026-03-19T00:30:00.048+08:00</published><updated>2026-03-19T10:25:25.317+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="AI語法"/><category scheme="http://www.blogger.com/atom/ns#" term="創作"/><category scheme="http://www.blogger.com/atom/ns#" term="圖片"/><category scheme="http://www.blogger.com/atom/ns#" term="教學"/><category scheme="http://www.blogger.com/atom/ns#" term="生成"/><title type='text'>[AI語法]用AI創作你想要的圖片</title><content type='html'>你會想要用AI創作照片嗎?&amp;nbsp;&lt;div&gt;你會想要請AI創作有你在內的寫實風格照片嗎?&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;很多人不知道叫AI創作圖片要怎麼下指令,這裡教你一段語法!&amp;nbsp;&lt;/div&gt;&lt;div&gt;只要調整成你要的參數,就可以創造出你要的風格的寫實照!&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;AI指令如下&lt;span style=&quot;color: red;&quot;&gt;(紅字部份是備註說明唷!)&lt;/span&gt;:&amp;nbsp;&lt;/div&gt;&lt;div&gt;============================================&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;div&gt;請幫我建立一張&lt;/div&gt;&lt;div&gt;[風格]超逼真、隨拍風格的街頭攝影照片，&lt;/div&gt;&lt;div&gt;[時間地點]拍攝於中午時分的中華民國台灣台北市。&lt;/div&gt;&lt;div&gt;[主人物]主角是一位獨自一人的男性（&lt;span style=&quot;color: red;&quot;&gt;這裡請提供照片給AI，保留其面部特徵、髮型和整體風格）&lt;/span&gt;&lt;/div&gt;&lt;div&gt;[外型裝扮調整]該男性穿著輕鬆休閒的服飾，季節為春天，&lt;/div&gt;&lt;div&gt;[動作參數]自然地走在繁忙的人行道上。他可能背對鏡頭，或者呈四分之三側面，&lt;/div&gt;&lt;div&gt;融入場景中，也許在看地圖或手機，或者只是在觀察周圍。&lt;/div&gt;&lt;div&gt;[時間強調]太陽高高地掛在頭頂（中午12點），在鋪砌的人行道和建築物上投下清晰的陰影和明亮的自然光。&lt;/div&gt;&lt;div&gt;[地點強調]場景是一個真實、典型的台北街頭&lt;span style=&quot;color: red;&quot;&gt;（例如：在大安區、信義區或萬華區）&lt;/span&gt;。&lt;/div&gt;&lt;div&gt;[場景參數]混凝土和瓷磚建築上整齊排列著繁體中文和英文招牌（例如：“美而美”、“機車維修”、“7-ELEVEN”、“永和豆漿”）。&lt;/div&gt;&lt;div&gt;路邊停放著許多機車，一些機車與黃色計程車、汽車和公車一起在車流中移動。&lt;/div&gt;&lt;div&gt;其他行人（穿著夏裝的上班族、外送員、當地人）正在行走、排隊買午餐，或進行他們的中午日常活動。氣氛充滿活力但又是日常的。&lt;/div&gt;&lt;div&gt;電線和電線桿在頭頂交錯。人行道已經風化。高品質街頭攝影風格，全片幅相機拍攝，自然膠片顆粒，淺景深，清晰聚焦於獨自的主角。&lt;/div&gt;&lt;div&gt;時間和地點清楚地反映在光線、人群密度和城市元素中。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;============================================&lt;/div&gt;&lt;div&gt;是不是很簡單呢?!&lt;/div&gt;&lt;div&gt;參數描述的越詳細，照片就越符合你的期待唷!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;以下是AI創作出來的照片，提供作參考:&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjQBTQMTKr0j70BpIEd4ArpUi64qyrB-CX55JTCR5QIShlHizKbFwWlI05SMyllEzi1nQcDeXSGGgRrTT6qDANnQuS3mw5RF7_ZBO4U9DEXGyW841-lEHqSrE-8RC91JSt_n9GX5qottEi9BKUy3m96DqzSKNB3HQQUqP2fc2h5WMZc2q18YLF3WQ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;2364&quot; data-original-width=&quot;1792&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjQBTQMTKr0j70BpIEd4ArpUi64qyrB-CX55JTCR5QIShlHizKbFwWlI05SMyllEzi1nQcDeXSGGgRrTT6qDANnQuS3mw5RF7_ZBO4U9DEXGyW841-lEHqSrE-8RC91JSt_n9GX5qottEi9BKUy3m96DqzSKNB3HQQUqP2fc2h5WMZc2q18YLF3WQ=w303-h400&quot; width=&quot;303&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;希望大家都能創作出滿意的照片唷!&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/1311432270891187024/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/1311432270891187024' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/1311432270891187024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/1311432270891187024'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2026/03/aiai.html' title='[AI語法]用AI創作你想要的圖片'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjQBTQMTKr0j70BpIEd4ArpUi64qyrB-CX55JTCR5QIShlHizKbFwWlI05SMyllEzi1nQcDeXSGGgRrTT6qDANnQuS3mw5RF7_ZBO4U9DEXGyW841-lEHqSrE-8RC91JSt_n9GX5qottEi9BKUy3m96DqzSKNB3HQQUqP2fc2h5WMZc2q18YLF3WQ=s72-w303-h400-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-4748731645771842680</id><published>2026-03-17T12:30:00.030+08:00</published><updated>2026-03-17T13:35:36.755+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI語法"/><category scheme="http://www.blogger.com/atom/ns#" term="CLI"/><category scheme="http://www.blogger.com/atom/ns#" term="Gemini"/><category scheme="http://www.blogger.com/atom/ns#" term="Google AI"/><category scheme="http://www.blogger.com/atom/ns#" term="教學"/><category scheme="http://www.blogger.com/atom/ns#" term="開發工具"/><category scheme="http://www.blogger.com/atom/ns#" term="隨機分享"/><title type='text'>【終端機進化論】Gemini CLI v0.33.x 實戰全攻略</title><content type='html'>&lt;p&gt;身為在軟體界打滾近30年的工程師，每天都在開發工具與瀏覽器之間反覆切換。&lt;/p&gt;
&lt;p&gt;為了問一個 API 用法或是 Debug，這種「上下文切換」（Context Switching）往往是效率殺手。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;隨著 Gemini CLI 的發布，Google 將強大的多模態模型直接整合進了終端機（Terminal）。&lt;/p&gt;
&lt;p&gt;如果你具備開發經驗，但還沒嘗試過在 CLI 中呼叫 AI，這篇教學將帶你快速上手這款開發利器。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;🛠️ &lt;b&gt;第一步：環境建置與快速安裝&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;在 Gemini CLI 中，安裝流程變得極其精簡。你只需要確保系統中有 Node.js 20+ 環境。&lt;/p&gt;
&lt;pre style=&quot;background-color: #2d2d2d; border-radius: 5px; color: #f8f8f2; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; overflow-x: auto; padding: 15px;&quot;&gt;&lt;code&gt;&lt;p&gt;# 全域安裝最新的 Gemini CLI&lt;/p&gt;&lt;p&gt;npm install -g @google/gemini-cli&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;# 確認版本 (應顯示 v0.33.0 ~ v0.33.2)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;gemini --version&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;身份驗證&lt;/p&gt;
&lt;p&gt;不同於舊版本需要手動設定複雜的環境變數，現在只需執行：&lt;/p&gt;
&lt;pre style=&quot;background-color: #2d2d2d; border-radius: 5px; color: #f8f8f2; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; overflow-x: auto; padding: 15px;&quot;&gt;&lt;code&gt;&lt;p&gt;gemini login&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;這會開啟瀏覽器進行 Google 帳號授權，完成後即可直接使用。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: red;&quot;&gt;※P.S：這裡還可以使用API KEY登入，若是有這方面的需求，也可以使用API KEY去登入唷!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;📸 執行後的畫面如附圖：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgW7XdgE6-6BRvsmEVyPmGWmyNYK65RbgO2Z4bdA7hjd-YU8jMla0zfqk3G2kYbdTn5Ho7_sYdG1PdkdtYq1yAhZLsPnw2MLPuRioVC4dPagB8nA5c0Mq5r4dNyeWn8RlJNTwowFzfNaGmsuxVEevZspiDZg5mfYphA4YObzWd98j3XtNH0oUqScg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;415&quot; data-original-width=&quot;857&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgW7XdgE6-6BRvsmEVyPmGWmyNYK65RbgO2Z4bdA7hjd-YU8jMla0zfqk3G2kYbdTn5Ho7_sYdG1PdkdtYq1yAhZLsPnw2MLPuRioVC4dPagB8nA5c0Mq5r4dNyeWn8RlJNTwowFzfNaGmsuxVEevZspiDZg5mfYphA4YObzWd98j3XtNH0oUqScg=w640-h310&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;※以附圖來說，第一次執行的話，Gemini CLI會詢問是否信任(開啟)此目錄權限給Gemini CLI.&lt;/p&gt;&lt;p&gt;以工程師來說,最好是先切換到工作的[&lt;b&gt;專案目錄&lt;/b&gt;]下，再執行Gemini CLI；&lt;/p&gt;&lt;p&gt;這樣&lt;span style=&quot;color: red;&quot;&gt;付予CLI該目錄的權限後，整個專案都可以由Gemini CLI來管理及開發了&lt;/span&gt;唷!&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;💬 &lt;b&gt;第二步：純文字對話與 REPL 模式&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;最直覺的用法就是直接與它對話。輸入 gemini 即可進入互動模式（REPL）。&lt;/p&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;p&gt;快速問答：gemini &quot;幫我寫一個正規表達式，驗證台灣手機號碼&quot;&lt;/p&gt;
&lt;p&gt;連續對話：進入 REPL 後，Gemini 會記得上下文，適合進行深度的技術討論。&lt;br /&gt;就像你&lt;span style=&quot;color: red;&quot;&gt;在Gemini AI或ChatGPT和AI對話一樣!而且支援各國語言唷!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;🧠 &lt;b&gt;第三步：核心強項——專案感知與代碼分析&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;這是 v0.33.x 最讓工程師驚艷的功能：它能直接「閱讀」你的專案目錄。&lt;/p&gt;
&lt;p&gt;如果你想讓 AI 幫你分析整個資料夾，不需要一個個檔案複製貼上。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;1. 全域分析專案&lt;/p&gt;
&lt;pre style=&quot;background-color: #2d2d2d; border-radius: 5px; color: #f8f8f2; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; overflow-x: auto; padding: 15px;&quot;&gt;&lt;code&gt;&lt;p&gt;# 讓 Gemini 讀取 src 目錄並回答問題&lt;/p&gt;&lt;p&gt;gemini --include-directories ./src -p &quot;總結這個專案的架構，並列出所有 API Entry points&quot;&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;2. 精準修改功能&lt;/p&gt;
&lt;p&gt;假設你需要修改一個 API：&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;指令範例：&amp;gt; 修改 @src/api/user.ts，增加 JWT 驗證邏輯，並確保回傳格式符合 RESTful 規範。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;📸可以直接將進度及專案規範建在目錄下特定檔案中，直接請AI讀取：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgSQvNJixdv_gEIeEyYUC0UGssiXTUa_q_tRpAqUq2UM2NToLQkjcSQLAojpjxPSvIybeMOxdmLMQPWd6yw7yb5H-NQ4o-aGxLV9VBzIhqlFLSWLLXWqjfgsHNT_wMz14PX3HAXCk42YAc6cHw4AZSywzQ8r7FYbJ-Xmv8gewyoKxmhy9uTFwv6AQ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;378&quot; data-original-width=&quot;1007&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgSQvNJixdv_gEIeEyYUC0UGssiXTUa_q_tRpAqUq2UM2NToLQkjcSQLAojpjxPSvIybeMOxdmLMQPWd6yw7yb5H-NQ4o-aGxLV9VBzIhqlFLSWLLXWqjfgsHNT_wMz14PX3HAXCk42YAc6cHw4AZSywzQ8r7FYbJ-Xmv8gewyoKxmhy9uTFwv6AQ=w640-h240&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;🐞 第四步：Bug 修正與自動化測試&lt;/p&gt;
&lt;p&gt;遇到報錯時，直接將 Error Log 丟給 Gemini 是最有效率的做法。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Debug 模式：&lt;/p&gt;
&lt;pre style=&quot;background-color: #2d2d2d; border-radius: 5px; color: #f8f8f2; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; overflow-x: auto; padding: 15px;&quot;&gt;&lt;code&gt;&lt;p&gt;cat error.log | gemini -p &quot;分析這段報錯原因，並對照 @src/ 找出可能的 Bug 位置&quot;&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;自動生成測試：&lt;/p&gt;
&lt;p&gt;開發完新功能後，一行指令叫它寫測試：&lt;/p&gt;
&lt;pre style=&quot;background-color: #2d2d2d; border-radius: 5px; color: #f8f8f2; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; overflow-x: auto; padding: 15px;&quot;&gt;&lt;code&gt;&lt;p&gt;gemini -p &quot;為 @src/utils/math.ts 生成完整的 Jest 單元測試案例&quot;&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;🤖&lt;b&gt; 第五步：自動化腳本應用 (Advanced)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;對於資深工程師來說，真正的威力在於將 Gemini 整合進 CI/CD 或自動化工作流中。利用 --non-interactive 參數，你可以寫出強大的 Bash 腳本。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;範例：自動生成 Git Commit Message&lt;/p&gt;
&lt;p&gt;你可以寫一個別名（Alias）或腳本，自動根據 git diff 生成 Commit 訊息：&lt;/p&gt;
&lt;pre style=&quot;background-color: #2d2d2d; border-radius: 5px; color: #f8f8f2; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; overflow-x: auto; padding: 15px;&quot;&gt;&lt;code&gt;&lt;p&gt;git diff --cached | gemini --non-interactive -p &quot;根據這段 diff 生成一條符合 Conventional Commits 規範的訊息&quot;&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;💡 總結：為什麼你該開始用 Gemini CLI？&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;無縫銜接：不需要離開終端機，開發節奏不中斷。&lt;/p&gt;
&lt;p&gt;專案感知：比起網頁版，CLI 能更快速地讀取多個本地檔案。&lt;/p&gt;
&lt;p&gt;可自動化：透過 Shell Script，讓 AI 成為你工作流的一環。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Gemini CLI 不只是一個聊天框，它更像是一個住在你終端機裡的資深工程師。&lt;/p&gt;
&lt;p&gt;利用Gemini CLI工具，將你從工程師層級，提升到PM的地位，加速你在專案開發這一行業的提升速度，不再只是執著在程式碼堆裡的碼農！&lt;/p&gt;&lt;p&gt;當然，你的價值就跟著水漲船高了&lt;span style=&quot;color: red;&quot;&gt;【只要你敢跟老闆提(笑~)】&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;🔗 延伸閱讀&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://aistudio.google.com/&quot; target=&quot;_blank&quot;&gt;Google AI Studio 官方文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.google.com/search?q=https://github.com/google/gemini-cli&quot; target=&quot;_blank&quot;&gt;Gemini CLI GitHub Repository&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/4748731645771842680/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/4748731645771842680' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/4748731645771842680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/4748731645771842680'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2026/03/gemini-cli-v033x.html' title='【終端機進化論】Gemini CLI v0.33.x 實戰全攻略'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgW7XdgE6-6BRvsmEVyPmGWmyNYK65RbgO2Z4bdA7hjd-YU8jMla0zfqk3G2kYbdTn5Ho7_sYdG1PdkdtYq1yAhZLsPnw2MLPuRioVC4dPagB8nA5c0Mq5r4dNyeWn8RlJNTwowFzfNaGmsuxVEevZspiDZg5mfYphA4YObzWd98j3XtNH0oUqScg=s72-w640-h310-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-7310432848655809336</id><published>2026-03-17T10:45:00.003+08:00</published><updated>2026-03-19T10:33:19.210+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="AI語法"/><category scheme="http://www.blogger.com/atom/ns#" term="教學"/><category scheme="http://www.blogger.com/atom/ns#" term="解夢"/><title type='text'>[AI語法]用AI來解夢的語法</title><content type='html'>&lt;p&gt;現在多人作夢也會想要瞭解夢境的意義,是不是有什麼預言或警示!&lt;/p&gt;&lt;p&gt;以前都是問人,問神,問周公解夢...&lt;/p&gt;&lt;p&gt;現在我們有了AI,就試試用AI來解析夢境,當然&lt;br /&gt;&amp;nbsp;「深度解夢專用指令（Prompt）」AI指令如下:&lt;/p&gt;============================================&lt;div&gt;&lt;div&gt;請你扮演一位「多領域夢境解析師」，具備以下知識背景：&lt;/div&gt;&lt;div&gt;1. 心理學夢境解析&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;* 榮格夢境象徵學&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;* 潛意識與人格原型分析&lt;/div&gt;&lt;div&gt;2. 東方文化夢境象徵&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;* 傳統民俗解夢&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;* 常見夢境象徵意義&lt;/div&gt;&lt;div&gt;3. 易經玄學解析&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;* 精通《易經》卦象象意&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;* 精通梅花易數占象法&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;* 能從夢境中的數字、時間、方位、人物關係推演象數&lt;/div&gt;&lt;div&gt;4. 靈性與意識層面&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;* 靈性象徵&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;* 潛意識訊息&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;解析時請同時從以下四個層面分析：&lt;/div&gt;&lt;div&gt;1. 夢境事件與象徵含義&lt;/div&gt;&lt;div&gt;2. 潛意識心理因素&lt;/div&gt;&lt;div&gt;3. 易經象數與卦象推演&lt;/div&gt;&lt;div&gt;4. 現實生活可能的對應&lt;/div&gt;&lt;div&gt;&lt;br /&gt;解析時請遵守以下原則：&lt;br /&gt;- 不要只給單一解釋&lt;br /&gt;- 提供多角度分析&lt;br /&gt;- 分辨「心理因素」與「象徵訊息」&lt;br /&gt;- 若夢境可能與現實事件相關，請指出可能關聯&lt;br /&gt;- 最後給出整體結論與建議&lt;br /&gt;&lt;br /&gt;請依照以下結構回答：&lt;br /&gt;&lt;br /&gt;1️⃣ 夢境重點整理&lt;br /&gt;2️⃣ 夢境象徵解析&lt;br /&gt;3️⃣ 潛意識心理分析&lt;br /&gt;4️⃣ 現實生活可能對應&lt;br /&gt;5️⃣ 靈性或象徵訊息（若有）&lt;br /&gt;6️⃣ 綜合結論&lt;br /&gt;7️⃣ 建議或提醒&lt;br /&gt;----------------------------------&lt;br /&gt;【夢者基本資料】&lt;br /&gt;性別：&lt;br /&gt;年齡：&lt;br /&gt;是否已婚：&lt;br /&gt;職業：&lt;br /&gt;最近壓力來源：&lt;br /&gt;----------------------------------&lt;br /&gt;【夢境發生時間】&lt;br /&gt;&lt;br /&gt;做夢日期：&lt;br /&gt;大約時間（子時/寅時/午時/辰時/等等...）：&lt;br /&gt;----------------------------------&lt;br /&gt;【夢境內容】&lt;br /&gt;請完整描述夢境過程：&lt;br /&gt;（包含人物、場景、事件、對話、結局）&lt;br /&gt;&lt;br /&gt;夢中的情緒：&lt;br /&gt;害怕 / 開心 / 緊張 / 悲傷 / 平靜 / 困惑&lt;br /&gt;&lt;br /&gt;夢中最印象深刻的元素：&lt;br /&gt;例如：某個人、某個動物、某個物品&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;夢境場景方向：&lt;/div&gt;&lt;div&gt;若有的話盡量提供準確方向&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;夢境出現的數字：&lt;/div&gt;&lt;div&gt;例如：樓層、數量、時間、年齡、等等...&lt;/div&gt;----------------------------------&lt;br /&gt;【現實背景】&lt;br /&gt;最近生活是否有重大事件：&lt;br /&gt;（工作 / 感情 / 家庭 / 健康）&lt;br /&gt;&lt;br /&gt;最近是否正在思考某件事情：&lt;br /&gt;----------------------------------&lt;br /&gt;【想詢問的方向】&lt;br /&gt;希望解析的重點：&lt;br /&gt;例如：&lt;br /&gt;- 這個夢是否代表某種心理壓力？&lt;br /&gt;- 是否暗示未來某件事情？&lt;br /&gt;- 是否與某個人際關係有關？&lt;br /&gt;- 是否只是普通夢境？&lt;br /&gt;----------------------------------&lt;br /&gt;請根據以上資料，進行完整夢境解析。&lt;/div&gt;&lt;div&gt;============================================&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/7310432848655809336/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/7310432848655809336' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/7310432848655809336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/7310432848655809336'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2026/03/ai.html' title='[AI語法]用AI來解夢的語法'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-2535041999900693967</id><published>2026-02-12T15:35:00.008+08:00</published><updated>2026-03-19T10:33:27.104+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="AI語法"/><category scheme="http://www.blogger.com/atom/ns#" term="教學"/><category scheme="http://www.blogger.com/atom/ns#" term="易經八卦"/><category scheme="http://www.blogger.com/atom/ns#" term="算命"/><category scheme="http://www.blogger.com/atom/ns#" term="紫微斗數"/><category scheme="http://www.blogger.com/atom/ns#" term="運勢"/><title type='text'>[AI語法]高準確率的AI算命語法</title><content type='html'>&lt;p&gt;因應現在AI的流行,我也設了一個&quot;AI語法&quot;的標籤.&lt;/p&gt;&lt;p&gt;逐步把我玩過覺得可以讓AI送出很棒的結果的指令語法分享給網路上搜尋到的人們!&lt;/p&gt;&lt;p&gt;當然,我不是一直在玩,所以更新頻率時間不一定!希望有幫忙到你的可以分享給更多人.&lt;/p&gt;&lt;p&gt;前言:中華命理文化本質上是一套古代的「大數據模型」。無論是透過星曜排列的&lt;b data-index-in-node=&quot;33&quot; data-path-to-node=&quot;4&quot;&gt;紫微斗數&lt;/b&gt;，還是探究萬物變易規律的&lt;b data-index-in-node=&quot;49&quot; data-path-to-node=&quot;4&quot;&gt;易經八卦&lt;/b&gt;，其核心皆在於將個人的時空座標（生辰、方位）帶入特定的宇宙符號系統中，藉此推算能量的消長及走向。&lt;/p&gt;&lt;p&gt;在現今這個 AI 時代，我們將這些推演、演算的方式，讓 AI 扮演那位精通術數的算命師。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;指令設計，請先準備好農歷生辰八字，出生地，目前居住地；作為參數，越詳細算出來的會越精準喔!&lt;br /&gt;&lt;br /&gt;AI指令如下:&lt;br /&gt;============================================&lt;/p&gt;&lt;p data-path-to-node=&quot;11,0&quot;&gt;請扮演一位精通紫微斗數、心理占星與易經占卜的大師。我將提供生辰資訊，請根據『十四主星』與『宮位變動』及『易經八卦』進行深度解析。&lt;/p&gt;&lt;p data-path-to-node=&quot;11,1&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,1&quot;&gt;參數輸入：&lt;/b&gt;&lt;/p&gt;&lt;ul data-path-to-node=&quot;11,2&quot;&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;11,2,0,0&quot;&gt;出生時辰：[例如：農曆 1990年五月初五 寅時；或是直接給時間: 上午03:30]&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;11,2,1,0&quot;&gt;性別：[男/女]&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;11,2,2,0&quot;&gt;出生地：[城市]&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node=&quot;11,2,2,0&quot;&gt;現居地：[城市]&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;分析要求：&lt;/div&gt;&lt;div&gt;依照我提供的參數，計算我過去5年和未來5年的工作運勢及財運。&lt;/div&gt;&lt;div&gt;============================================&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;可以指定的輸出項目清單:&lt;/div&gt;&lt;div&gt;&lt;span data-path-to-node=&quot;20,1,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;20,1,0,0&quot;&gt;財運&lt;/b&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;20,1,1,0&quot;&gt;正財與偏財的能量、適合的理財方向。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span data-path-to-node=&quot;20,2,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;20,2,0,0&quot;&gt;工作運&lt;/b&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;20,2,1,0&quot;&gt;職場競爭力、升遷機會、轉職時機。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span data-path-to-node=&quot;20,3,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;20,3,0,0&quot;&gt;感情運&lt;/b&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;20,3,1,0&quot;&gt;桃花緣分、現有關係的維繫挑戰。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span data-path-to-node=&quot;20,4,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;20,4,0,0&quot;&gt;流年分析&lt;/b&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;20,4,1,0&quot;&gt;具體到年份的氣運波動（如：2026 丙午年）。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span data-path-to-node=&quot;20,5,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;20,5,0,0&quot;&gt;貴人運&lt;/b&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;20,5,1,0&quot;&gt;生活中可能提供助力的人格特質。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span data-path-to-node=&quot;20,5,1,0&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span data-path-to-node=&quot;20,5,1,0&quot;&gt;為什麼我要加過去5年及未來5年?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span data-path-to-node=&quot;20,5,1,0&quot;&gt;算過去能讓你知道AI算的準確度!&lt;br /&gt;未來的事情才能給你足夠的參考信任度，你說對嗎?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span data-path-to-node=&quot;20,5,1,0&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span data-path-to-node=&quot;20,5,1,0&quot;&gt;後續可以再依照AI的回應做更深入的資料提供及詳細解析,就看你要怎麼玩下去了!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span data-path-to-node=&quot;20,5,1,0&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/2535041999900693967/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/2535041999900693967' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/2535041999900693967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/2535041999900693967'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2026/02/ai.html' title='[AI語法]高準確率的AI算命語法'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-1415447666563434848</id><published>2025-07-03T00:00:00.004+08:00</published><updated>2026-03-17T13:36:05.101+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google應用程式"/><category scheme="http://www.blogger.com/atom/ns#" term="上班日記"/><category scheme="http://www.blogger.com/atom/ns#" term="應用程式密碼"/><category scheme="http://www.blogger.com/atom/ns#" term="教學"/><category scheme="http://www.blogger.com/atom/ns#" term="隨機分享"/><title type='text'>[分享]2025年版:如何取得Google應用程式密碼?</title><content type='html'>現今，許多小型企業和客戶都傾向使用 Gmail 作為其主要的電子郵件服務，而非傳統的Mail Server（大型企業除外）。&lt;br /&gt;
隨著公司網站和購物網站對郵件功能的需求日益增加，採用Gmail 作為郵件傳送方式也變得越來越普遍。&lt;br /&gt;
這種趨勢主要源於 Gmail提供的穩定性和便利性。&lt;br /&gt;
然而，當我們嘗試將網站的自動郵件發送功能與 Gmail帳戶整合時，您可能會遇到一些常見問題，例如發信失敗或安全設定的阻礙。&lt;br /&gt;
為什麼需要應用程式密碼？&lt;br /&gt;
這是因為 Gmail為了強化帳戶安全，通常不允許外部應用程式直接使用您的帳戶密碼進行登入。&lt;br /&gt;
為了在確保帳戶安全的同時，讓您的網站能夠順利地透過Gmail 發送郵件，Google 提供了一項「應用程式密碼」的功能。&lt;br /&gt;
什麼是應用程式密碼？&lt;br /&gt;
應用程式密碼是一組 16 碼的代碼，它允許非 Google 應用程式或裝置存取您的 Google帳戶。&lt;br /&gt;
這組密碼只會在您產生時顯示一次，並且不會與您的 Google帳戶密碼混淆。&lt;br /&gt;
透過使用應用程式密碼，您可以讓您的網站或其他應用程式在不暴露您主要Google 密碼的情況下，安全地使用 Gmail 帳戶發送郵件。&lt;div&gt;&lt;br /&gt;
本篇文章將提供您詳細的步驟和圖片，引導您如何取得及設定 Gmail應用程式密碼，確保您的網站郵件功能順暢運作！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;

步驟1：先登入Google的帳號，並點擊右上的Google帳戶頭像&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; width: 100%;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDzWLGV3BYn-UbiuHEXTE0Wdb1RLE7zjvGzHB1Rcw3-wHZ7KlzUyGbPhaTLQx1gOTvL7C0_M8jua_2rwtQFDRlbsGH-FdlCnyZhdrEP_4B6dq24lRudnEVfSNIXIX1A02uvyeBtHno2r6N094feeZRHrKh6ohjJeCb-hlrE5PGkM-pdAq6Du-elA/s1019/G001.png&quot; style=&quot;clear: left; display: block; float: left; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;695&quot; data-original-width=&quot;1019&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDzWLGV3BYn-UbiuHEXTE0Wdb1RLE7zjvGzHB1Rcw3-wHZ7KlzUyGbPhaTLQx1gOTvL7C0_M8jua_2rwtQFDRlbsGH-FdlCnyZhdrEP_4B6dq24lRudnEVfSNIXIX1A02uvyeBtHno2r6N094feeZRHrKh6ohjJeCb-hlrE5PGkM-pdAq6Du-elA/s400/G001.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;步驟2：點選『管理你的Google帳戶』&lt;/div&gt;&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; width: 100%;&quot;&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI1QTRjID_57KCX0xbUw7Ofm43nwtjY8i_DSL6Sv-fPRRl2CQesUTFkZfafiGZAVXKZSV4SfnEivirhGiDfxPoCvUT49fc5Ua27RjkUMcZuBw9j9XyWaHrLkoHAGx9i8HuXFxtpDSzWSlFuq1f8UrXk-6hXIstZtU7VYWCiqrrRNlYL6TnF4LBkQ/s1015/G002.png&quot; style=&quot;clear: left; display: block; float: left; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;804&quot; data-original-width=&quot;1015&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI1QTRjID_57KCX0xbUw7Ofm43nwtjY8i_DSL6Sv-fPRRl2CQesUTFkZfafiGZAVXKZSV4SfnEivirhGiDfxPoCvUT49fc5Ua27RjkUMcZuBw9j9XyWaHrLkoHAGx9i8HuXFxtpDSzWSlFuq1f8UrXk-6hXIstZtU7VYWCiqrrRNlYL6TnF4LBkQ/s320/G002.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;步驟3：點選左邊Menu的『安全性』，然後右方下方的『兩步驟驗證』功能，點選右方的&quot;&amp;gt;&quot;符號&lt;/div&gt;&lt;div&gt;
※注意:若還未啟動『兩步驟驗證』功能，要先依指示啟動唷!&lt;br /&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; width: 100%;&quot;&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuM1Q0u02x0NmR79GNQfaI8sSwKfMXGiNUvPGLNyIM8SsucBpDKxiw9JRtsQxkov3IR8qU_WYwnpGphEjZ_smHVLCyC95U97vvbot8xGtDVQkiaxpiabY6pwkyg9LIvCbuMGh1DE2V46DH5KI1A56sDZfEP2bTs4zMZdXZuIrOWgKkkFqbTIKz3A/s1001/G003.png&quot; style=&quot;clear: left; display: block; float: left; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;843&quot; data-original-width=&quot;1001&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuM1Q0u02x0NmR79GNQfaI8sSwKfMXGiNUvPGLNyIM8SsucBpDKxiw9JRtsQxkov3IR8qU_WYwnpGphEjZ_smHVLCyC95U97vvbot8xGtDVQkiaxpiabY6pwkyg9LIvCbuMGh1DE2V46DH5KI1A56sDZfEP2bTs4zMZdXZuIrOWgKkkFqbTIKz3A/s320/G003.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;步驟4：在兩步驟驗證頁面，拉到下面的『應用程式密碼』，然後點選右方的&quot;&amp;gt;&quot;符號&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; width: 100%;&quot;&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1KmuEzXO6jApA4DAnEQXy2JHmsstCBoERi1FnVERpwOAZoAEKkXj8Cvgbz7_1nBeSdtH4tgFBh7GLSnaAheHZb62jtLi9T6IeYWpdadd_wMtxpHWEsJR4ve0QbE8R-mdZ53tX-t1GilFdJjPCDTCudfZW7Iq2TAHXPmwJOxNiredTTe1hkLBRBg/s1001/G004.png&quot; style=&quot;clear: left; display: block; float: left; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;873&quot; data-original-width=&quot;1001&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1KmuEzXO6jApA4DAnEQXy2JHmsstCBoERi1FnVERpwOAZoAEKkXj8Cvgbz7_1nBeSdtH4tgFBh7GLSnaAheHZb62jtLi9T6IeYWpdadd_wMtxpHWEsJR4ve0QbE8R-mdZ53tX-t1GilFdJjPCDTCudfZW7Iq2TAHXPmwJOxNiredTTe1hkLBRBg/s320/G004.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;步驟5：接下來會進到『應用程式密碼』功能頁面，我們在下方增加一個新的應用程式名稱，填上自己好記好識別的名稱(如下圖紅框處)，然後按下建立&lt;/div&gt;&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; width: 100%;&quot;&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDmKEMCj9PqrGbeD8HtNG01rF9mIZvDX_V569u8h5F3lBpoBScrZj2cqeVAqR_H_8hIekEPOC_EgUTSBK11nKKRMmJEXeAnlMtoZbE3sL47KfNpoFS5NUk7OnAaq1naYC3RU2xFoWbPDaygxspnFBLM0Xe9fGSaTJG53CsREPJt44hyphenhyphenJ4IrUzLtQ/s988/G005.png&quot; style=&quot;clear: left; display: block; float: left; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;841&quot; data-original-width=&quot;988&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDmKEMCj9PqrGbeD8HtNG01rF9mIZvDX_V569u8h5F3lBpoBScrZj2cqeVAqR_H_8hIekEPOC_EgUTSBK11nKKRMmJEXeAnlMtoZbE3sL47KfNpoFS5NUk7OnAaq1naYC3RU2xFoWbPDaygxspnFBLM0Xe9fGSaTJG53CsREPJt44hyphenhyphenJ4IrUzLtQ/s320/G005.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;步驟6：接下來，Google系統就會產生一組亂數產生的密碼，記下來，然後按下右下方的完成鈕&lt;/div&gt;&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; width: 100%;&quot;&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0h8OfdPdpYSn_w_q6VUmlGj03lSTxvpxfyjZhRlRky11R4Awu2TcqpAVtoZyCjmlG33CsbHmSj5yQeYHVxZu4Ohd545iJfPNKPpqHsqRuuqssk_uVkHMko2u3aD_PUD6dqAaF40gBdroVHyyO0BwKkapaAlAbnEW4ZZvuYjJM62XbecQeKKqtWA/s1009/G006.png&quot; style=&quot;clear: left; display: block; float: left; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;713&quot; data-original-width=&quot;1009&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0h8OfdPdpYSn_w_q6VUmlGj03lSTxvpxfyjZhRlRky11R4Awu2TcqpAVtoZyCjmlG33CsbHmSj5yQeYHVxZu4Ohd545iJfPNKPpqHsqRuuqssk_uVkHMko2u3aD_PUD6dqAaF40gBdroVHyyO0BwKkapaAlAbnEW4ZZvuYjJM62XbecQeKKqtWA/s320/G006.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;步驟7：回到前一個『應用程式密碼』畫面，可以看到已經新增一個應用程式密碼了&lt;/div&gt;&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; width: 100%;&quot;&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6L2eGGIcsmDFm50XmMYLZYL3a06XC9czsFk8L4BVr81Qd5sJh8cZk7rLSx_M20SfpSV8x4Ah87hJyaNf2ICXGrzY_MSUfKcZc34xioSVoeTEeuMtaYBZWuvLo6u1oucksKy8fr9ppqNyiEl9Jb4g_h4w04g93JE_u6Bpsg9VCxaaW9Q-4VVHAqQ/s996/G007.png&quot; style=&quot;clear: left; display: block; float: left; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;833&quot; data-original-width=&quot;996&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6L2eGGIcsmDFm50XmMYLZYL3a06XC9czsFk8L4BVr81Qd5sJh8cZk7rLSx_M20SfpSV8x4Ah87hJyaNf2ICXGrzY_MSUfKcZc34xioSVoeTEeuMtaYBZWuvLo6u1oucksKy8fr9ppqNyiEl9Jb4g_h4w04g93JE_u6Bpsg9VCxaaW9Q-4VVHAqQ/s320/G007.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;步驟8：這組密碼就可以拿到其它地方使用，例如IIS的設定檔，作為發送GMail的密碼使用&lt;/div&gt;&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; width: 100%;&quot;&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLO1DintJBOykanSoV2BmLiH180u0OKhb6M6vSjXLEIsuVoPuSpoY7wU_GCi52aMAypDD56dGrBnbMZJIgCPGtLlm-Woq5V8-7BcInE2-MDPhQzCBqqG-CJxlKCkaopZtoiYKe2sfe6IDC1MuQcClRXVoNL8kp4GlsO-3ubj0BmQZMf7Wvnmbw3A/s403/G008.png&quot; style=&quot;clear: left; display: block; float: left; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;155&quot; data-original-width=&quot;403&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLO1DintJBOykanSoV2BmLiH180u0OKhb6M6vSjXLEIsuVoPuSpoY7wU_GCi52aMAypDD56dGrBnbMZJIgCPGtLlm-Woq5V8-7BcInE2-MDPhQzCBqqG-CJxlKCkaopZtoiYKe2sfe6IDC1MuQcClRXVoNL8kp4GlsO-3ubj0BmQZMf7Wvnmbw3A/s320/G008.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/1415447666563434848/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/1415447666563434848' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/1415447666563434848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/1415447666563434848'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2025/07/2025google.html' title='[分享]2025年版:如何取得Google應用程式密碼?'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDzWLGV3BYn-UbiuHEXTE0Wdb1RLE7zjvGzHB1Rcw3-wHZ7KlzUyGbPhaTLQx1gOTvL7C0_M8jua_2rwtQFDRlbsGH-FdlCnyZhdrEP_4B6dq24lRudnEVfSNIXIX1A02uvyeBtHno2r6N094feeZRHrKh6ohjJeCb-hlrE5PGkM-pdAq6Du-elA/s72-c/G001.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-8655925165767311602</id><published>2025-02-10T16:31:00.002+08:00</published><updated>2026-03-17T13:34:08.462+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VB"/><category scheme="http://www.blogger.com/atom/ns#" term="VB.Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><category scheme="http://www.blogger.com/atom/ns#" term="上班日記"/><category scheme="http://www.blogger.com/atom/ns#" term="升級"/><category scheme="http://www.blogger.com/atom/ns#" term="教學"/><category scheme="http://www.blogger.com/atom/ns#" term="轉換"/><category scheme="http://www.blogger.com/atom/ns#" term="隨機分享"/><title type='text'>[分享]VB6專案轉換到VB.Net方式</title><content type='html'>&lt;p&gt;想必有許多歷史『憂』久的軟體/專案用Visual Basic所開發撰寫...&lt;/p&gt;&lt;p&gt;在20年前微軟開始推.Net時沒有轉換,一直撐到現在的!&lt;/p&gt;&lt;p&gt;而現在想轉換卻也處處受制,當然也是因為Visual Basic很多方面受制,對於現在的作業系統及國際化的改變有許多的不方便!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;還好在經過資料收集及多方嘗試後,終於找到最快,也是最少需要重工的方式了!!&lt;/p&gt;&lt;p&gt;以下步驟請參考享用:&lt;/p&gt;&lt;p&gt;※環境:Windows 10家用版&lt;/p&gt;&lt;p&gt;※需有安裝VB6.0,可以開啟欲轉換的專案的情況下,轉換才不會缺東缺西而失敗!這裡要一開始就注意!&lt;/p&gt;&lt;p&gt;1.微軟可以&lt;a href=&quot;http://download.microsoft.com/download/C/0/2/C02B3838-D80D-4E2B-9533-008612D100EC/VS2008ExpressWithSP1CHTX1504729.iso&quot; target=&quot;_blank&quot;&gt;下載Visual Studio 2008&lt;/a&gt;的ISO檔,直接免費開放,快去找到並下載吧!!&lt;/p&gt;&lt;p&gt;2.安裝Visual Studio 2008裡面的Visual Basic 2008:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjU-KfKyfKeo42phDjKnBLlG_DR6VKJfChKLb9Yx3LZi0qJTLGWyGIDg4QDw3GUxJRM2mxBREnbWRELZ2BD37857tp0j1fRjgA3_Qp_IJmmBj3Z_GeY8oknI70Gc2OQ3M_CrDZl__IkL_vC5OTGjxYqur7JONGpPWP1-lJTtR85DI48Ln0dHimv5g&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;562&quot; data-original-width=&quot;708&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjU-KfKyfKeo42phDjKnBLlG_DR6VKJfChKLb9Yx3LZi0qJTLGWyGIDg4QDw3GUxJRM2mxBREnbWRELZ2BD37857tp0j1fRjgA3_Qp_IJmmBj3Z_GeY8oknI70Gc2OQ3M_CrDZl__IkL_vC5OTGjxYqur7JONGpPWP1-lJTtR85DI48Ln0dHimv5g&quot; width=&quot;302&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;3.安裝好以後,執行Visual Basic 2008,如下圖:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgX6yN60XLIiwdFHP7-1XmKDYOvxxluSbCKbWu1Q-6Gc64xia25w5q0wXutrppDpZEwhZMK96pmO0g_LEfiem0dNTTUywTGNpY0aT6DTpNJT-VGynqeqGtwcMD3YrsXqfLPwqxk9JgJpBvSbv2OZbxW4MSt-7r73175IDM3c86IwOG07Y6ixyqJQw&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;747&quot; data-original-width=&quot;1446&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgX6yN60XLIiwdFHP7-1XmKDYOvxxluSbCKbWu1Q-6Gc64xia25w5q0wXutrppDpZEwhZMK96pmO0g_LEfiem0dNTTUywTGNpY0aT6DTpNJT-VGynqeqGtwcMD3YrsXqfLPwqxk9JgJpBvSbv2OZbxW4MSt-7r73175IDM3c86IwOG07Y6ixyqJQw&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;4.選擇開啟專案,然後選擇你要轉換的VB專案!&lt;p&gt;&lt;/p&gt;&lt;p&gt;沒錯,VB2008可以開啟舊版VB的.vbp專案檔!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiyRJFZSAG821z4xsNRCyAeGQlnCnJjhX1yNOo1PCLN82c_SaCEKxsX3h6Kb5pLODZBLGWkSzesDWfLU_CjaLwwLiV5GIY-qvOiBWSLFsmtfbCAoNiIslESzTIpFe_q40886MwlgF8rZoRx7pCciiB2UQIdHSa1WYjrKF_G8LtodVLpu0sB2h-EVA&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;788&quot; data-original-width=&quot;1453&quot; height=&quot;174&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiyRJFZSAG821z4xsNRCyAeGQlnCnJjhX1yNOo1PCLN82c_SaCEKxsX3h6Kb5pLODZBLGWkSzesDWfLU_CjaLwwLiV5GIY-qvOiBWSLFsmtfbCAoNiIslESzTIpFe_q40886MwlgF8rZoRx7pCciiB2UQIdHSa1WYjrKF_G8LtodVLpu0sB2h-EVA&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;5.開啟專案後,就開始幫我們轉換升級啦~~~~&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhmjPNMSHd85jS5Nz8JnLl8Qf-V6e_e2yn9MACIs1MtN3xHqRrJlVMoP0WQnX-8MLX_o2L8AkTDTuVkUFtxvTpMLQdGBEn8ZVN5Bgp6NtHW_VPFfkb0wKlwivAwqkwQ0NRoEMPAuwn8N06xxGtaSoxfFHkjcx12CETl8aCmDPhhoz8YLYHUHkHfiA&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;539&quot; data-original-width=&quot;649&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhmjPNMSHd85jS5Nz8JnLl8Qf-V6e_e2yn9MACIs1MtN3xHqRrJlVMoP0WQnX-8MLX_o2L8AkTDTuVkUFtxvTpMLQdGBEn8ZVN5Bgp6NtHW_VPFfkb0wKlwivAwqkwQ0NRoEMPAuwn8N06xxGtaSoxfFHkjcx12CETl8aCmDPhhoz8YLYHUHkHfiA&quot; width=&quot;289&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;6.接下來,設定好要另存VB.NET專案的目錄後,就開始轉換升級囉!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg6s5oCSa_UbC4d-CYxBnsn9-GHQ2FBw6Tj_CkIGmWHwX1RnWKw7Hb34jyv-6icVqc-SEpzC5fsU2ah6u6Xb64mdAySbx1_ABSXwYs3hwQ6SVoK7WpG5-QSIyYYFqBkmt4NiTJHUXfjXW5qrF09X8wFiZ7A2_IsdECtFsZQYOw63IeKpRqM520R7A&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;540&quot; data-original-width=&quot;654&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg6s5oCSa_UbC4d-CYxBnsn9-GHQ2FBw6Tj_CkIGmWHwX1RnWKw7Hb34jyv-6icVqc-SEpzC5fsU2ah6u6Xb64mdAySbx1_ABSXwYs3hwQ6SVoK7WpG5-QSIyYYFqBkmt4NiTJHUXfjXW5qrF09X8wFiZ7A2_IsdECtFsZQYOw63IeKpRqM520R7A&quot; width=&quot;291&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjiJhtrrXcWooE5yN9PWG72iIxdJof087rrQDiYMhSVnnHSaY9JWJO2O3iWqHWMxW_e-97P6iT4GjcXiL_nL536lGR3BsbZodQzfnu_UbxSXMqXG4c3HeMaA-B9gL21vyvn3e9Opo01CVNRdlJz8YbvVy-p2V2I22kPWZcA2gPcxG8fd6gW6_In8A&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;542&quot; data-original-width=&quot;654&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjiJhtrrXcWooE5yN9PWG72iIxdJof087rrQDiYMhSVnnHSaY9JWJO2O3iWqHWMxW_e-97P6iT4GjcXiL_nL536lGR3BsbZodQzfnu_UbxSXMqXG4c3HeMaA-B9gL21vyvn3e9Opo01CVNRdlJz8YbvVy-p2V2I22kPWZcA2gPcxG8fd6gW6_In8A&quot; width=&quot;290&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi_Fpqt4LI6RLOjGYsKIYQfwki0srKhpXedzhcF6Dmv6FvHxtSNHTW99WKAPC2kORnJ8BeBVuTuUw_Tqi-slDGnS8ysLPfHRREmYzKJYE35AMrI-WsOpRFYd99d0zTKHCn-X2ei9LS26RuNIsDN_FjL7ASHe1qWsuoCIdoMZtaYdrECpbB_kmf7qg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;538&quot; data-original-width=&quot;650&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi_Fpqt4LI6RLOjGYsKIYQfwki0srKhpXedzhcF6Dmv6FvHxtSNHTW99WKAPC2kORnJ8BeBVuTuUw_Tqi-slDGnS8ysLPfHRREmYzKJYE35AMrI-WsOpRFYd99d0zTKHCn-X2ei9LS26RuNIsDN_FjL7ASHe1qWsuoCIdoMZtaYdrECpbB_kmf7qg&quot; width=&quot;290&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjrOxC4LMZpfhlggy3uojILE1ukJZX0Qwpm7UIDOX3_67ZqEiIFGoWCUArhotYcqa7UQgbtNNhfZNGiTz58rdBeQcKevrRwngutrgMnjE15Gjs5mHqAwbEX8qS-FaV-MNhnTeqtoLIFn9X-xw5mGQqa6tI44IEhFQW56__hsKDpKwm72HQNcEOOvQ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;539&quot; data-original-width=&quot;650&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjrOxC4LMZpfhlggy3uojILE1ukJZX0Qwpm7UIDOX3_67ZqEiIFGoWCUArhotYcqa7UQgbtNNhfZNGiTz58rdBeQcKevrRwngutrgMnjE15Gjs5mHqAwbEX8qS-FaV-MNhnTeqtoLIFn9X-xw5mGQqa6tI44IEhFQW56__hsKDpKwm72HQNcEOOvQ&quot; width=&quot;289&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;7.下一步就開始轉換的過程,如果有元件是目前環境沒有的,就會失敗,所以一開始就要先確認環境是可以開啟原來VB的專案的!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEitgYogGKb1XPPwR-2l_pcVm4gmteouBRYTu4AhmZm-kaB55u2Y8WRhVDRcQlta3Li28fwC1ZSi1jYDv8Z5pdlUaaYr5NOugK7-e4FOrhzYOeNR7TVhCStGqfesr3Fap0IAs3roN8ey1fYzJKqO7ym7YtcmNf_kfmR8ZqsHuse5hXul6Zf-uL1mJg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;539&quot; data-original-width=&quot;652&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEitgYogGKb1XPPwR-2l_pcVm4gmteouBRYTu4AhmZm-kaB55u2Y8WRhVDRcQlta3Li28fwC1ZSi1jYDv8Z5pdlUaaYr5NOugK7-e4FOrhzYOeNR7TVhCStGqfesr3Fap0IAs3roN8ey1fYzJKqO7ym7YtcmNf_kfmR8ZqsHuse5hXul6Zf-uL1mJg&quot; width=&quot;290&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;8.跑完後就會開啟並載入專案了,可以看看右邊的方案總管,是不是原來專案的程式都轉進去了?!&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj7-hrLOk3WpUU07zpSC3En0bsQ9fCj5Zvw6MeLLtD5KDh7nEKd_FzBjnRUwgk-Lik6bJeRWaAQS4zDq2_2hY_xTMIMqEYr0mz5TURhk1ZjSuTsRiAldAfNyDDk9uMPVblDb5kjYfqKU2KckIfCTNnQvWDBTU0CiyikS7yhSGdsnQkl1nDgpI5cyA&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;788&quot; data-original-width=&quot;1453&quot; height=&quot;174&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj7-hrLOk3WpUU07zpSC3En0bsQ9fCj5Zvw6MeLLtD5KDh7nEKd_FzBjnRUwgk-Lik6bJeRWaAQS4zDq2_2hY_xTMIMqEYr0mz5TURhk1ZjSuTsRiAldAfNyDDk9uMPVblDb5kjYfqKU2KckIfCTNnQvWDBTU0CiyikS7yhSGdsnQkl1nDgpI5cyA&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;9.接下來可以開啟一支程式或者直接建置專案,看看有沒有錯誤!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgNyXmQcRrk0hah0LRin5hjh8shlMHW1WpEbhmRpxF06t4WGEr5dqGEY20eC-Rmic0DLmpbxUANnnoWZhuFHwzLGCXkB34kA7E3dYD_Ts32gLn83FXxyBmOmOCdB7FtHzoWf-JUunRGE3e25Ic5_uTQw8O33OTR4BWTj2ipbEG2282n1XceV6OXWw&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;170&quot; data-original-width=&quot;1158&quot; height=&quot;47&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgNyXmQcRrk0hah0LRin5hjh8shlMHW1WpEbhmRpxF06t4WGEr5dqGEY20eC-Rmic0DLmpbxUANnnoWZhuFHwzLGCXkB34kA7E3dYD_Ts32gLn83FXxyBmOmOCdB7FtHzoWf-JUunRGE3e25Ic5_uTQw8O33OTR4BWTj2ipbEG2282n1XceV6OXWw&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;10.大部份的錯誤都是原本VB上可以使用的元件,在.Net上已經無法使用所造成,亦有少部份是元件語法升級後,使用的語法需要微調!這就需要再進一步自己動手去調整囉!&lt;p&gt;&lt;/p&gt;&lt;p&gt;不過至少減少了很多像畫面及程式需要重寫的時間了!&lt;/p&gt;&lt;p&gt;接下來用VB2008升級後的.Net專案,就可以用更新版的VS2013,VS2017,VS2019等新版的Visual Studio去開啟及升級調整了!&lt;/p&gt;&lt;p&gt;分享給大家,希望有所幫助!&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/8655925165767311602/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/8655925165767311602' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/8655925165767311602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/8655925165767311602'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2025/02/vb6vbnet.html' title='[分享]VB6專案轉換到VB.Net方式'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjU-KfKyfKeo42phDjKnBLlG_DR6VKJfChKLb9Yx3LZi0qJTLGWyGIDg4QDw3GUxJRM2mxBREnbWRELZ2BD37857tp0j1fRjgA3_Qp_IJmmBj3Z_GeY8oknI70Gc2OQ3M_CrDZl__IkL_vC5OTGjxYqur7JONGpPWP1-lJTtR85DI48Ln0dHimv5g=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-3465994596648464832</id><published>2024-06-07T15:58:00.001+08:00</published><updated>2026-03-17T13:34:39.299+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="『神』奇體驗"/><category scheme="http://www.blogger.com/atom/ns#" term="審判日"/><category scheme="http://www.blogger.com/atom/ns#" term="玄學"/><category scheme="http://www.blogger.com/atom/ns#" term="隨機分享"/><title type='text'>關於宇宙，神學，外星人的真相!!審判日還剩30年!!</title><content type='html'>&lt;p&gt;前陣子追完兩部網路小說後，鬧書荒了...&lt;/p&gt;&lt;p&gt;因為看太多類似的網路小說後，很多劇情太相似，過程太雷同，了無新意的爽文小說已激不起太大的興趣了；很多看個幾章就看不下去了！&lt;/p&gt;&lt;p&gt;於是找了找之前較沒看的其他類型去找，突然發現一個書名和序言如下：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;書名：人間悟道成仙指南&lt;/p&gt;&lt;p&gt;序言：&lt;/p&gt;&lt;p&gt;本書是偽裝成小說的天機揭密檔案，內容極為奇特，涉及大量人間之外的知識，據說是天上人寫的。 主角經歷一次意外後，竟得知了宇宙最深層的機密，一個神秘人讓他把這本書傳到人間。書中展示了另一個真實的世界，讀完之後，你會徹底明白宇宙、生命的真正來歷，懂得人為什麼活著， 甚至……教給你如何修行成仙，得到真正的天堂！ 【注】 本書並不是純虛構。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;看到這序言，有沒有很驚世駭俗？&lt;/p&gt;&lt;p&gt;看到這序言，有沒有想一窺天機的衝動？&lt;/p&gt;&lt;p&gt;尤其看到內容，身為靈界的一份子，有&lt;strike&gt;與神同行&lt;/strike&gt;經驗的我，苦無更進一步與靈界溝通的進展；&lt;/p&gt;&lt;p&gt;更想知道&lt;strike&gt;同行&lt;/strike&gt;有什麼樣的機遇！&lt;/p&gt;&lt;p&gt;所以開始沉浸在書裡了...&lt;/p&gt;&lt;p&gt;雖然之前看過不少類似理論的書，但這本小說的論點，真的讓我覺得可以稱得上是&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpDuqioIQrsvvi6EUtTtB2phBos-fBjdzCC4SUKzZd3dllXheNxNzVy1oEfOdU7GZ9UXDxNUi605VzXd3_KJqXwqUo-azB1nfk8YQLR2ts77rsQYT0_M9zq0Za8XAZLjiExTv8l0YNqsbGtNVGIGC4Fdm6iPDpN7pl097_Mq4IOVbwW5Cs6gWRMw/s300/%E6%AF%AB%E7%84%A1%E7%A0%B4%E7%B6%BB.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;168&quot; data-original-width=&quot;300&quot; height=&quot;168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpDuqioIQrsvvi6EUtTtB2phBos-fBjdzCC4SUKzZd3dllXheNxNzVy1oEfOdU7GZ9UXDxNUi605VzXd3_KJqXwqUo-azB1nfk8YQLR2ts77rsQYT0_M9zq0Za8XAZLjiExTv8l0YNqsbGtNVGIGC4Fdm6iPDpN7pl097_Mq4IOVbwW5Cs6gWRMw/s1600/%E6%AF%AB%E7%84%A1%E7%A0%B4%E7%B6%BB.jpg&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;讓人瞬間豁然開朗！&lt;br /&gt;&lt;p&gt;甚至於比其他神鬼玄奇的預言書還要清楚的給你答案！&lt;/p&gt;&lt;p&gt;2024年開始的30年，是上天給地球人最後的時間，到時候的審判日決定讓不讓人類存活？&lt;/p&gt;&lt;p&gt;或者一切從頭再來！&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;時間不多了，容我再多看看研究研究，再來發表一些心得．．．&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/3465994596648464832/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/3465994596648464832' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/3465994596648464832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/3465994596648464832'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2024/06/30.html' title='關於宇宙，神學，外星人的真相!!審判日還剩30年!!'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpDuqioIQrsvvi6EUtTtB2phBos-fBjdzCC4SUKzZd3dllXheNxNzVy1oEfOdU7GZ9UXDxNUi605VzXd3_KJqXwqUo-azB1nfk8YQLR2ts77rsQYT0_M9zq0Za8XAZLjiExTv8l0YNqsbGtNVGIGC4Fdm6iPDpN7pl097_Mq4IOVbwW5Cs6gWRMw/s72-c/%E6%AF%AB%E7%84%A1%E7%A0%B4%E7%B6%BB.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>台灣新北市</georss:featurename><georss:point>25.0169826 121.4627868</georss:point><georss:box>-3.2932512361788469 86.3065368 53.327216436178844 156.6190368</georss:box></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-8032296235304491564</id><published>2023-03-31T15:14:00.000+08:00</published><updated>2023-03-31T15:14:11.898+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="心情日記"/><category scheme="http://www.blogger.com/atom/ns#" term="隨機分享"/><title type='text'>[分享]一吵架就像仇人，我的愛出了什麼問題？</title><content type='html'>&lt;p&gt;之前曾看過一篇報導,文章..&lt;/p&gt;&lt;p&gt;說最親密的人(夫妻,父子,母女等...)&lt;/p&gt;&lt;p&gt;越是最傷人的人..&lt;/p&gt;&lt;p&gt;所以一直以來,都記得不可以當這樣的人..&lt;/p&gt;&lt;p&gt;當包容不被重視甚至覺得理所當然時..&lt;/p&gt;&lt;p&gt;爆炸,只是時間而已..&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;等看看,我是先死,還是先爆炸吧..&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;原文網址:&amp;nbsp;https://www.cheers.com.tw/index.php/article/article.action?id=5101448&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;當我們進入一段親密關係，我們心甘情願為對方付出，我們也心甘情願包容對方的不付出。每當我們愛的那個人讓我們失望，我們告訴自己，只要我們還有愛，就可以忍耐。然而這樣的忍耐，在有一天終於看見他的無視與不在乎後，逐漸化為憤恨。恨意爆表型虐愛，是愛，也是恨。明明是一段有愛的關係，可是總是在某個瞬間，卻會爆發成滿滿的恨意。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;曾經有一位個案，因為自己被自己和親密關係對象吵架時的情緒嚇到了，希望能從心理專業得到協助。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「因為我想要先知道他的行程，再去排我打工的時間，避免影響我們約會。他只告訴我某幾天不行，交代的又很模糊，我就稍微多問了一下，他突然變得很不耐煩，他的不耐煩讓我覺得我更應該要確認清楚，結果他竟然嘆了口氣小聲說：『我覺得這樣好煩喔』。於是我追問他什麼意思，他很快就回我：『我希望我們不要總是膩在一起』。」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;個案告訴我，聽到那句話之後，「我發了一整夜的瘋。」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「我太生氣了！不停地罵他，我腦中不斷浮現這個人有多麼可惡，我把我從認識他到現在累積的一切不滿全部倒出來，我吼他：『你不要臉！你都跟我交往一年了，你是不是還一直在想你前任？你這個不知羞恥的傢伙！』；『你根本沒有愛過我吧？你這個低級的廢物，你不要我你就死出去啊。』；『你這麼爛，難怪你前任會劈腿。』……」&lt;/p&gt;&lt;p&gt;看到個案大概比劃的姿勢，我完全能想像當時場面是多麼的高張且失控。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「我其實還砸了房間的凳子和吹風機……」個案小聲地說。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;曾經的壓迫，換來如今的失控&lt;/p&gt;&lt;p&gt;是什麼樣的原因，讓這麼矛盾的現象出現在我們的親密關係之中？恨意爆表的虐愛模式，可能來自於什麼樣的虐愛病毒程式？&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;大概在第四次的談話，個案跟我談起了他和爸爸的關係。「大概我小學五、六年級的時候，我爸很喜歡找朋友到家裡喝酒。有一次我正在準備考試，他又和朋友在客廳喝酒喧嘩，爸爸可能進來房間叫我兩三次出去幫忙，我一開始裝死後來拒絕他，可能有翻了個白眼。爸爸看見後就對我大聲咆嘯：『叫你幫個忙你是在囂張什麼？幫個忙會死&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;不是，長大翅膀硬了是不是？你是爸爸還我是爸爸？怎樣？我還要拜託你給你跪是不是？』」說完那些父親帶來的情緒壓迫，個案第一次在我面前掉下眼淚。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;個案的敘述，讓人聽得很是心疼。那些語句、那些責罵，即使是被一個成年人接收到，心裡應該都會相當受衝擊，更何況當時個案只是一個十歲左右的孩子，竟然需要從自己的父親那邊接受到這樣的壓力。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;一旦我們經歷了心理壓迫感失控，在那些強迫自己要吞下所有不滿的親密關係程式中，幾乎不可能維繫穩定且親密的愛。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;日常中練習兩件事，避免憤怒氣球瞬間爆裂&lt;/p&gt;&lt;p&gt;要如何避免因為曾經遭到壓迫，而演變成恨意爆表型虐愛？我後來經常與個案分享氣球充氣的概念，我們每個人心中都有一個憤怒的氣球，在生活中遇到大大小小讓自己不滿的事情，就會逐漸灌氣膨脹，所以也必須適度地找機會宣洩，避免讓氣球過度膨脹。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;綜合許多與個案討論，有兩個可行的方向：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;一、嘗試分心&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;一般常見的選項包括運動、瑜伽、冥想、聽音樂、玩遊戲等。其實在感受到情緒的時候，光是嘗試閉上眼睛從一數到十，或是刻意做二十秒的深呼吸，都會有很具體的憤怒情緒效果。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;二、嘗試分享&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;為了幫忙我們的憤怒氣球消氣，我們可以讓自己試著去把生氣的事情適當表達出來，對象可以是信任、熟悉的朋友，也可以尋求專業的心理師服務，或者是寫一本屬於自己的「生氣日記」，讓自己的憤怒可以得到宣洩，達到憤怒氣球漏氣的目的。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;在這種情緒高張的時刻，如果無法做到以上兩點，有一個非常重要的原則，就是「離開衝突現場與衝突對象」。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;具體來說，可能像是先用電話的方式吵架，避免面對面的衝突，或者是暫時先自己進入房間去大叫、摔枕頭，避免自己接觸一些比較危險的物品，保護自己也保護心愛的人。&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/8032296235304491564/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/8032296235304491564' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/8032296235304491564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/8032296235304491564'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2023/03/blog-post_31.html' title='[分享]一吵架就像仇人，我的愛出了什麼問題？'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-6931320243013359864</id><published>2023-03-31T12:01:00.000+08:00</published><updated>2023-03-31T12:01:05.476+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="心情日記"/><title type='text'>氣球承受壓力有限,不爆不代表承受的住,不要嘗試戳它!謝謝!</title><content type='html'>&lt;p&gt;因為情緒,而想到氣球...&lt;/p&gt;&lt;p&gt;分享一則氣球的文章...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;【專注美好的人事物】&lt;/p&gt;&lt;p&gt;文/ #林甄君 #諮商心理師&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;　　小孩子好喜歡氣球，仔細觀察小孩到底為何這麼喜歡氣球，除了可愛的造型，會飄浮，還有不知為何氣球會鼓鼓的。有一次看到小孩在玩一顆氣球，輕輕碰到氣球就會彈很遠，在等待氣球慢慢降落的過程，也令人充滿期待。當氣球不受控制地彈來彈去，也正是最有趣的部份，逗得小孩哈哈大笑。就算氣球不小心破了，小孩頂多嚇了一跳，但情緒很快就過去了。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;　　在諮商中，我常常用氣球比喻人的壓力，當人有情緒或壓力卻不知如何宣洩時，就像氣球充飽了氣，總有一刻會爆掉。如何不讓氣球爆掉，又不至於失控亂飛，只有一個方法，就是抓著氣球，讓氣一點一點地慢慢放掉，而諮商或治療就是這個慢慢放掉的過程，心理師的陪伴，讓個案在放氣的過程不至於失控。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;　　曾幾何時，我們從一個孩子充滿好奇的眼光，轉變為成人被現實壓著跑的眼神。氣球的不受控制再也不好玩，等待氣球慢慢降落的過程令人煩躁，我們只希望氣球的氣不要這麼滿，最好都不要有壓力或情緒。甚至氣球還沒有爆掉，我們已經先有預期會爆掉的心態，就先擔憂了起來。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;　　或許，現在可以試著改變我們的看法，氣球中的壓力，是一種未知與挑戰，但也代表著一種可能性。氣球中的情緒，代表了我們真實的感受，也可以是一個重要的提醒。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;　　新的一年開始，今年的你有什麼新希望或新目標嗎？讓我們換上孩子單純的眼光，先將眼前所見的生活視為美好，也將眼光專注於美好的人事物上，充滿期待地盯著氣球，接受這個目標有各種可能性，努力追求，但也欣然接受各種結果。&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/6931320243013359864/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/6931320243013359864' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/6931320243013359864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/6931320243013359864'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2023/03/blog-post.html' title='氣球承受壓力有限,不爆不代表承受的住,不要嘗試戳它!謝謝!'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-6709166312266661747</id><published>2022-10-27T15:49:00.002+08:00</published><updated>2026-03-17T13:35:14.436+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VB.Net"/><category scheme="http://www.blogger.com/atom/ns#" term="上班日記"/><category scheme="http://www.blogger.com/atom/ns#" term="教學"/><title type='text'>[分享]HTML的TextBox輸入的長度(byte數)計算(vb.net)</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;常常在網頁的表單上,有判斷TextBox輸入的型態,長度限制;&lt;/p&gt;&lt;p&gt;尤其是輸入中文夾雜著英文或數字..&lt;/p&gt;&lt;p&gt;這樣HTML的MaxLength會把中文字算是長度1,實際卻是2個Byte.&lt;/p&gt;&lt;p&gt;所以,寫了個Function去用Byte計算長度..&lt;/p&gt;&lt;p&gt;留作備份分享..&lt;/p&gt;&lt;p&gt;Public Function LenMbcs(ByVal str As String) As Integer&lt;/p&gt;&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&#39;---用Byte()陣列取得字串(str)的Byte數,這裡沒做Trim的動作,要Trim使用Function前先Trim過----&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Dim strBytes As Byte() = System.Text.Encoding.Default.GetBytes(str)&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;LenMbcs = strBytes.Length&lt;/p&gt;&lt;p&gt;End Function&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/6709166312266661747/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/6709166312266661747' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/6709166312266661747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/6709166312266661747'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2022/10/htmltextboxbytevbnet.html' title='[分享]HTML的TextBox輸入的長度(byte數)計算(vb.net)'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-2190289481763847681</id><published>2022-05-21T11:02:00.001+08:00</published><updated>2022-05-21T11:02:27.271+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="隨機分享"/><title type='text'>家樂福分享碼</title><content type='html'>&lt;p&gt;首次綁定並使用該卡開通家樂福錢包，最高可獲得回饋點數9000點😍 （家樂福超市也適用！）&lt;/p&gt;&lt;p&gt;分享碼：SZOGJPT&lt;/p&gt;&lt;p&gt;https://c4app-preprod.carrefour.com.tw/c4-user/api/app/check?referral_code=SZOGJPT&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/2190289481763847681/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/2190289481763847681' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/2190289481763847681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/2190289481763847681'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2022/05/blog-post.html' title='家樂福分享碼'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-6888936221354748754</id><published>2020-11-13T14:01:00.003+08:00</published><updated>2026-03-19T09:37:39.417+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="教學"/><category scheme="http://www.blogger.com/atom/ns#" term="隨機分享"/><title type='text'>[分享]Android Studio卡卡的,把記憶體調大就順了!</title><content type='html'>&lt;p&gt;由於最近工作一直在開發Android APP程式.&lt;/p&gt;&lt;p&gt;而公司配的筆電又不太好...&lt;/p&gt;&lt;p&gt;RAM只有4G..&lt;/p&gt;&lt;p&gt;開發常常會卡頓...LAG....&lt;/p&gt;&lt;p&gt;尤其手機APP又很注重版面的部份..常要用Code+Design(設計畫面)去觀看..&lt;/p&gt;&lt;p&gt;在硬體無法隨時調大的情況下,只好看看軟體的設定了...&lt;/p&gt;&lt;p&gt;原本Android Studio上的設定都找不到,只好求助辜狗大神..&lt;/p&gt;&lt;p&gt;馬上就找到方式,在這裡借花獻佛,轉分享一下...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;------------Android Studio記憶體調整方式的分隔線------------&lt;/p&gt;&lt;p&gt;找到Android Studio 安裝目錄的bin\&lt;/p&gt;&lt;p&gt;裡面找個檔案名稱為:studio64.exe.vmoptions&lt;/p&gt;&lt;p&gt;如果是32位元的應該是studio.exe.vmoptions&lt;/p&gt;&lt;p&gt;然後用記事本等文字編輯軟體打開&lt;/p&gt;&lt;p&gt;找到-Xmx????m&lt;/p&gt;&lt;p&gt;後面????是原來記憶體的設定,把數字改大,預設好像是768或1024&lt;/p&gt;&lt;p&gt;改成2048或4096,然後重開Android Studio,就會順很多了&lt;/p&gt;&lt;p&gt;------------The End------------&lt;/p&gt;&lt;p&gt;設定的參考來源:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.itread01.com/p/1348541.html&quot;&gt;https://www.itread01.com/p/1348541.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://pclevinblog.pixnet.net/blog/post/314560354&quot;&gt;https://pclevinblog.pixnet.net/blog/post/314560354&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;以上請享用..&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/6888936221354748754/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/6888936221354748754' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/6888936221354748754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/6888936221354748754'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2020/11/android-studio.html' title='[分享]Android Studio卡卡的,把記憶體調大就順了!'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-8918389862489212464</id><published>2020-10-05T18:10:00.001+08:00</published><updated>2026-03-17T13:36:37.588+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="『神』奇體驗"/><category scheme="http://www.blogger.com/atom/ns#" term="玄學"/><title type='text'>莫名奇妙被摸頭髮....</title><content type='html'>&lt;p&gt;繼上次臉部異常抖動後,今天又有奇怪的感應了...&lt;/p&gt;&lt;p&gt;有多奇怪呢...就像有根手指在摸你的頭髮...&lt;/p&gt;&lt;p&gt;就在剛剛16點多...突然覺得額頭上方3公分處有被摸的感覺...&lt;/p&gt;&lt;p&gt;抬頭看了看,沒有突然開大的冷氣啊,也沒有什麼風會吹到我的頭髮啊!!!&lt;/p&gt;&lt;p&gt;動了一動頭,不管是轉頭還是抬頭低頭,都是同一個點被摸...&lt;/p&gt;&lt;p&gt;---------------忍了不知道幾分鐘的分隔線-----------------&lt;/p&gt;&lt;p&gt;小聲的呼請師父詢問,是不是您老人家在摸我頭髮啊?(裝萌搖擺~~~)&lt;/p&gt;&lt;p&gt;師父:不是&lt;/p&gt;&lt;p&gt;那請問師父是有其它神明找我嗎?&lt;/p&gt;&lt;p&gt;師父:不是&lt;/p&gt;&lt;p&gt;那是靈界的『朋友』在摸我嗎?&lt;/p&gt;&lt;p&gt;師父:是&lt;/p&gt;&lt;p&gt;-----------------莫名奇妙被摸頭的分隔線-----------------&lt;/p&gt;&lt;p&gt;大概到17點多,覺得被摸到很煩了...&lt;/p&gt;&lt;p&gt;就小聲的自言自語說:&lt;/p&gt;&lt;p&gt;請問在玩我頭髮的這位靈界的朋友,是不是有事情要找我?&lt;/p&gt;&lt;p&gt;(沒有)&lt;/p&gt;&lt;p&gt;那如果沒事,可以不要玩我頭髮嗎?謝謝....&lt;/p&gt;&lt;p&gt;(好)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;終於停了,不摸了....&lt;/p&gt;&lt;p&gt;當下好想翻桌....棍...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/8918389862489212464/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/8918389862489212464' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/8918389862489212464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/8918389862489212464'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2020/10/blog-post.html' title='莫名奇妙被摸頭髮....'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22186454.post-6698549138059967183</id><published>2020-04-24T11:35:00.001+08:00</published><updated>2026-03-19T09:38:09.917+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="上班日記"/><category scheme="http://www.blogger.com/atom/ns#" term="教學"/><title type='text'>[分享][ASP.NET]從UserControl傳值給主頁面</title><content type='html'>剛好又需要用到ASP.Net使用UserControl的傳值事件...&lt;br /&gt;
好遙遠的年代惡夢又浮現出來了...&lt;br /&gt;
還好現在的網路和以前比方便太多了...&lt;br /&gt;
隨便辜狗一下就一堆Sample可以參考了...&lt;br /&gt;
不過身為豬生的攻城獅,當然不能用太Low的方式降低我的等級囉...&lt;br /&gt;
所以看了一下,選了最精簡又有深度的方式..&lt;br /&gt;
畢竟後續我還要把它模組化呢...&lt;br /&gt;
&lt;br /&gt;
資料來源：&lt;a href=&quot;https://suhsienchin.pixnet.net/blog/post/40062950&quot; rel=&quot;ugc&quot; target=&quot;_blank&quot;&gt;suhsienchin的部落格-[ASP.NET]從usercontrol傳值給page&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
第一步,在UserControl的程式碼加入事件如下:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&#39;宣告事件&lt;/span&gt;&lt;br /&gt;
Public Event DataChanged(ByVal s As String)&lt;br /&gt;
&lt;br /&gt;
第二步,在UserControl的程式碼加入要傳值的事件,本例中是按下按鍵時觸發:&lt;br /&gt;
&lt;br /&gt;
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;&#39;在按鍵被點下時引發事件並傳出資料&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RaiseEvent DataChanged(&quot;Hello&quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
第三步,在原來的網頁中增加處理事件:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&#39;利用UserControl傳出的資料更新網頁顯示的內容&lt;/span&gt;&lt;br /&gt;
Protected Sub WebUserControl1_DataChanged(ByVal s As String) Handles WebUserControl1.DataChanged&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Label1.Text = s&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
結束,下課..&lt;br /&gt;
就是這麼簡單...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Google tag (gtag.js) --&gt;
&lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=G-P991LY6X6P&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&#39;js&#39;, new Date());

  gtag(&#39;config&#39;, &#39;G-P991LY6X6P&#39;);
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://foosam.blogspot.com/feeds/6698549138059967183/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/22186454/6698549138059967183' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/6698549138059967183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22186454/posts/default/6698549138059967183'/><link rel='alternate' type='text/html' href='http://foosam.blogspot.com/2020/04/aspnetusercontrol.html' title='[分享][ASP.NET]從UserControl傳值給主頁面'/><author><name>Sam的悲情城市</name><uri>http://www.blogger.com/profile/18438410038970564688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>