本密碼產生器使用瀏覽器內建的加密隨機數(crypto.getRandomValues)生成高强度随机密码,可自定义长度、字元類型(大小寫、數字、符號)、排除易混淆字元,並即時顯示強度。全部在本地執行,密碼不會上傳或記錄。
更多開發工具:QR Code 產生器、台灣測試資料產生器。
本密碼產生器使用瀏覽器內建的加密隨機數(crypto.getRandomValues)生成高强度随机密码,可自定义长度、字元類型(大小寫、數字、符號)、排除易混淆字元,並即時顯示強度。全部在本地執行,密碼不會上傳或記錄。
更多開發工具:QR Code 產生器、台灣測試資料產生器。
Function Calling:讓 LLM 呼叫外部 API
RAG 讓 AI 能「讀資料」,但現實中更多工作需要它執行動作:查天氣、訂機票、查庫存、算匯率。這些都在外部系統裡,模型本身做不到。
Function Calling(函式呼叫) 解決這件事:你可以定義一些工具給模型,當它判斷需要時,會回傳「要呼叫哪個函式、參數是什麼」,由你的程式去執行。
LLM 訓練完的那一刻,知識就停止了。它不知道:
但它可以呼叫你提供的函式拿到這些即時資訊,再據此回答。這讓 AI 從「只會聊天」變成「能做事的助理」。
Function Calling 不是模型自己跑程式,而是兩方配合:
{"function": "get_weather", "args": {"city": "Taipei"}}。28°C 晴)。重點:模型只負責決定「要調哪個工具、參數多少」,實際執行是你的程式。
你需要用 JSON Schema 描述這個函式,讓模型知道有哪些參數、什麼類型:
1 | { |
1 | import os, json |
學會單個工具後,下一篇我們玩更大的:用 Ollama 在自己的電腦本地部署大模型,完全離線、免費、隱私。
《AI 新時代》系列第 07 篇。上一篇:RAG · 下一篇預告:Local LLM
快速產生台灣格式的測試人物資料,包含姓名、身分證字號、生日、手機號碼、Email 與地址,可匯出 CSV 或 JSON,適合網站、APP、資料庫與表單開發測試使用。
上一篇學會用 API 呼叫模型,但你會發現一個致命問題:AI 只知道它訓練時學到的知識,不知道你的私人文件、最新資料或公司內部資訊,有時還會「一本正經地胡說八道」(幻覺)。
RAG(Retrieval-Augmented Generation,檢力增強生成) 就是為了解決這個問題而生的技術,也是目前企業應用 AI 最主流的做法。
有三種方式讓 AI 知道特定內容,各有限制:
| 方式 | 原理 | 缺點 |
|---|---|---|
| 直接貼給它 | 把文件塞進 prompt | 上下文窗口有限、太貴、太長讀不完 |
| 微調(Fine-tuning) | 重新訓練模型 | 成本高、更新慢、無法頻繁加新資料 |
| RAG | 回答時先去檢索相關文件再結合 | 需要架構支援,但最彈性 |
RAG 的思路很聰明:不改模型本身,而是在它回答前,先幫它查到相關資料塞進去。
當文件進系統時:
當使用者提問時:
比喻:RAG 就像讓員工回答前,先去公司資料庫翻相關檔案,而不是憑記憶瞎猜。
用 Python 大致長這樣(搭配 LangChain 這類框架會更簡單):
1 | from langchain.document_loaders import TextLoader |
RAG 是我們「用自己的資料」的關鍵技術。下一篇更簡單有趣:Function Calling——讓 AI 學會使用外部工具與 API。
《AI 新時代》系列第 06 篇。上一篇:OpenAI API 入門 · 下一篇預告:Function Calling
上一篇比較了各種 AI 開發工具,這篇開始自己把 AI 接進自己的程式。我們會用 OpenAI API(也就是 ChatGPT 背後的服務)當範例,學會「用程式碼呼叫大模型」這個核心技能。學會之後,換成 Claude、Gemini 或其他 API 的概念幾乎完全相通。
呼叫 LLM 本質上就是發一個 HTTP 請求,把對話送出去,再把回應拿回來。你付錢買的是 token(模型處理的文字單位),不是次數。
幾個必懂名詞:
https://api.openai.com/v1/chat/completions。gpt-4o-mini(便宜快)或頂規模型。安裝套件:
1 | pip install openai |
最簡單的對話呼叫:
1 | import os |
重點說明:
messages 裡每則訊息有 role:system(設定行為)、user(使用者問題)、assistant(AI 回應)。多輪對話就是把歷史都丟回去。response.choices[0].message.content 就是模型回的文字。你的部落格有不少 Java 內容,這裡給一個用原生 HTTP 的範例(不需額外套件):
1 | import java.net.http.*; |
(這裡假設你已引入 Gson 用於解析 JSON。)
0~1。寫程式、要事實 → 調低(如 0.2);創意寫作 → 調高(如 0.8)。以便宜的 gpt-4o-mini 為例,價格非常低(每百萬 token 約幾美元等級),但請記住:
.gitignore,避免 key 被推到 GitHub。messages 的 role 設計。學會 OpenAI API 後,你已經能接任何一家大模型。下一篇更實用:RAG(檢索增強生成)——讓 AI 讀你自己的私人文件。
《AI 新時代》系列第 05 篇。上一篇:AI Coding 工具比較 · 下一篇預告:RAG
AI Coding 工具比較:Cursor / Copilot / Claude Code / OpenCode
如果你是開發者,AI 最能直接提升效率的場景之一就是「寫程式」。這幾年出現了超多工具,名字容易搞混:GitHub Copilot、Cursor、Claude Code、OpenCode。它們有什麼不同?你之前看過《如何在 Unity 用 Cursor AI》,這篇幫你從更高視角比較整個版圖。
這些工具雖然都叫「AI 程式助手」,但運作方式分屬三類:
| 型態 | 代表 | 怎麼工作 |
|---|---|---|
| 行內補碼(Inline Completion) | GitHub Copilot、Codeium | 在編輯器裡逐行/逐段建議你接下來的程式碼 |
| AI 原生編輯器 | Cursor | 整個編輯器就是為 AI 打造,能讀全專案來改碼 |
| 終端 Agent(命令列智能體) | Claude Code、OpenCode | 在終端機裡用自然語言交代任務,它自己讀檔、改檔、跑指令 |
由 GitHub(Microsoft)提供,是這領域的開路先鋒。
Cursor 是基於 VS Code 改造的 AI 原生編輯器,把 AI 變成核心而非插件。
這是比較新的型態:它不在編輯器裡補碼,而是在終端機裡接任你下指令,自己完成整任務。
OpenCode 是近年興起的開源命令列 AI 開發代理,概念與 Claude Code 類似。
| 你的情況 | 推薦 |
|---|---|
| 不想換編輯器、只要補碼 | GitHub Copilot |
| 想要 AI 深度參與、能讀全專案 | Cursor |
| 想「交代任務讓它自己做完」複雜重構 | Claude Code |
| 要開源、隱私、可接本地模型 | OpenCode / 連 Ollama |
git commit 或善用 diff,出問題能快速復原。下一篇我們進入實作階段:OpenAI API 入門——學習怎麼用自己的程式呼叫 AI。
《AI 新時代》系列第 04 篇。上一篇:Prompt Engineering · 下一篇預告:OpenAI API 入門
Prompt Engineering:讓 AI 聽懂你的需求
有了好的模型,接下來關鍵在於怎麼問。同樣一個 ChatGPT 或 Claude,有人問出來是神答案,有人問出來是廢話——差異就在「提示詞(Prompt)」。
Prompt Engineering(提示工程)聽起來高深,本質其實是把你要的事情講清楚的技巧。這篇文章教你一套馬上能用的方法。
AI 模型就像一個聰明但讀不懂暗示的同事。你說的越具體、結構越清晰,它輸出越好。含糊的問題只會得到泛泛的答案。
好提示詞的原則只有一句:給足背景與約束,減少它的猜測。
寫提示詞時,照這個結構填空,答案品質會大幅提升:
角色 + 任務 + 背景 + 約束 + 範例(選用)+ 輸出格式
逐項拆解:
先給模型一個身分,它會自動調整語氣與專業度。
用動詞清楚說明「要它做什麼」,一個提示只放一個主要任務最穩。
提供必要的資訊,讓模型不用猜。誰是受眾?用途是什麼?有什麼限制?
這是品質的分水嶺。常見的約束:
給一兩個「輸入→輸出」的範例,模型會照著你的格式模仿。這對統一風格、格式特別有效。
明確指定你要什麼:段落、條列、JSON、Markdown 表格等。
模糊的問法:
1 | 幫我寫個產品介紹 |
結構化的問法:
1 | 你是一位 SaaS 產品的文案經理(角色)。 |
第二版的明顯更好,因為模型不需要做任何猜測。
當你需要一致的輸出格式時,先給一兩個例子:
1 | 把以下句子轉成禮貌的客戶回覆。 |
鼓勵模型一步步推導,能顯著提高邏輯、數學題的正確率。
上一篇提過,2025–2026 主流已是推理模型(Reasoning / Thinking Model)。它們本來就會在內部慢慢想,所以傳統的 CoT 指令對它們效果有限。要用對方法:
| 錯誤 | 修正 |
|---|---|
| 一次問太多件事 | 拆成多個單一任務 |
| 只有命令、沒有背景 | 補上受眾與用途 |
| 沒講長度/格式 | 明確指定字數與輸出形式 |
| 假設模型知道上下文 | 把相關資訊貼進去 |
| 答案不好就直接放棄 | 給回饋迭代:「更簡短」「換個語氣」 |
提示詞是可以「迭代」的——第一次不好,就根據結果再調整,通常 2~3 輪就能接近理想答案。下一篇進入實作:OpenAI API 入門。
《AI 新時代》系列第 03 篇。上一篇:主流產品比較 · 下一篇預告:OpenAI API 入門
ChatGPT vs Claude vs Gemini vs DeepSeek 該選哪個
接上篇建立好的概念,這篇實際來比較一下市面上主流的 AI 助理。你大概會常聽到這幾個名字:ChatGPT、Claude、Gemini、DeepSeek,後來還加入了 Qwen、Kimi、Grok。別急着一一記住,我們用「它們各適合誰」的角度來看。
比 AI 助理時,幾乎都看這幾個面向:
另外兩個影響體驗的因素:價格 與 隱私/部署方式。
| 產品 | 廠商 | 上下文印象 | 程式能力 | 多模態 | 特色 |
|---|---|---|---|---|---|
| ChatGPT | OpenAI | 大 | 強 | 完整 | 生態最完整、插件與工具最多 |
| Claude | Anthropic | 非常大 | 非常強 | 完整 | 寫作細膩、程式優秀、注重安全倫理 |
| Gemini | 極大(百萬級) | 強 | 完整 | 深度整合 Gmail、Docs、YouTube 等 Google 服務 | |
| DeepSeek | DeepSeek(中國) | 大 | 強 | 部分 | 高 CP 值、推理模型出名、可本地部署 |
如果你想要「什麼都能做、工具最多」的選擇,ChatGPT 是最安全的答案。
Claude 在「把話說清楚、寫出好文字」和「處理程式碼」上口碑很好。
Gemini 最大的賣點是超大的上下文窗口,有些方案支援到百萬級 token。
DeepSeek 是來自中國的模型,在 2025 年因推理模型(R1 系列)一舉成名。
| 你的需求 | 推薦優先 |
|---|---|
| 想要最全面、工具多 | ChatGPT → Gemini |
| 大量寫作、翻譯、摘要 | Claude → ChatGPT |
| 程式開發、除錯、碼審查 | Claude → ChatGPT / DeepSeek |
| 處理超長文件 | Gemini → Kimi |
| 深度整合 Gmail、Docs、YouTube | Gemini |
| 預算有限/高 CP 值 | DeepSeek → Qwen |
| 資料隱私、要能本地架設 | DeepSeek / Qwen / Llama |
下一篇我們來學怎麼跟 AI 說話(Prompt Engineering),讓同一個模型發揮兩倍效果——這往往比換模型更重要。
《AI 新時代》系列第 02 篇。上一篇:什麼是生成式 AI? · 下一篇預告:Prompt Engineering