讓 AI 不只會聊天:透過 CLI 擴充 AI 的實際工作能力

生成式 AI 很擅長回答問題、產生程式碼、規劃系統架構與整理技術文件。

但若 AI 只能停留在聊天視窗中,它多半只能告訴你:

  • 指令應該怎麼下
  • 程式應該怎麼寫
  • 系統應該怎麼部署
  • 錯誤可能發生在哪裡

真正要讓 AI 參與開發、測試、部署與維運,就需要搭配 CLI 工具。

CLI 是 Command-Line Interface,命令列介面。透過終端機、PowerShell、Git、Docker、Python、Node.js,以及各種雲端 CLI,AI 才能把「建議」轉換為「可執行的工作流程」。

簡單來說:

聊天介面讓 AI 提供答案,CLI 則讓 AI 有機會把答案轉換成實際操作。

當開發環境準備完成後,AI 可以協助:

  • 建立專案
  • 建立資料夾與程式檔案
  • 安裝開發套件
  • 執行程式
  • 執行測試
  • 分析錯誤
  • 修改程式
  • 操作 Git
  • 建立 Docker 容器
  • 部署雲端服務
  • 操作 Firebase
  • 查詢資料庫
  • 建立 CI/CD
  • 撰寫 PowerShell 自動化腳本
  • 分析系統 Log
  • 重複執行、修正與驗證

這也是 AI Coding Agent、AI CLI、Vibe Coding 與 Agentic Development 的核心基礎。


一、什麼是 CLI?

CLI 是透過文字指令操作電腦、開發工具與雲端平台的介面。

例如,使用 Git 下載專案:

git clone https://github.com/example/project.git

使用 Docker 啟動服務:

docker compose up -d

登入 Azure:

az login

部署 Google Cloud Run:

gcloud run deploy

當 AI 開發工具具備 CLI 操作能力後,通常可以依照以下流程工作:

  1. 理解使用者需求。
  2. 檢查本機開發環境。
  3. 建立專案與資料夾。
  4. 安裝必要套件。
  5. 產生程式碼與設定檔。
  6. 執行建置。
  7. 執行測試。
  8. 分析錯誤訊息。
  9. 修改程式。
  10. 再次執行與驗證。
  11. 建立 Git Commit。
  12. 部署到測試或雲端環境。

因此,CLI 不只是工程師輸入指令的工具,也是 AI 與作業系統、開發工具及雲端平台之間的重要橋梁。


二、Windows 本機建議安裝的基礎工具

若要在 Windows 電腦上使用 AI 搭配 CLI,建議先安裝以下工具。


1. Windows Terminal

Windows Terminal 是 Windows 上的現代化終端機工具。

官方安裝說明:

https://learn.microsoft.com/zh-tw/windows/terminal/install

Windows Terminal 可以同時操作:

  • PowerShell
  • Command Prompt
  • WSL
  • SSH
  • Azure Cloud Shell
  • 各種 CLI 工具

Windows Terminal 可視為整個 CLI 開發環境的主要入口。

安裝完成後,可以從開始功能表開啟 Windows Terminal,並在不同分頁中分別執行:

  • PowerShell
  • Git
  • Docker
  • Node.js
  • Python
  • Azure CLI
  • Google Cloud CLI

2. PowerShell 7

PowerShell 是 Windows 上非常重要的命令列與自動化腳本工具。

官方安裝說明:

https://learn.microsoft.com/zh-tw/powershell/scripting/install/install-powershell-on-windows?view=powershell-7.6

PowerShell 可以用來:

  • 管理檔案與資料夾
  • 安裝軟體
  • 呼叫 REST API
  • 控制 Windows Service
  • 控制 IIS
  • 建立部署腳本
  • 建立備份腳本
  • 建立排程工作
  • 檢查網站健康狀態
  • 分析 Log
  • 操作 Git
  • 操作 Docker
  • 操作雲端 CLI
  • 建立 CI/CD 腳本

確認 PowerShell 版本:

pwsh --version

啟動 PowerShell 7:

pwsh

PowerShell 特別適合以下環境:

  • Windows Server
  • IIS
  • .NET
  • SQL Server
  • Active Directory
  • 企業內部系統
  • 自動部署
  • 自動更新
  • 系統維運

例如,AI 可以協助建立一支 PowerShell 腳本,自動完成:

  1. 下載 GitHub 最新 Release。
  2. 解壓縮檔案。
  3. 停止 IIS。
  4. 備份現有網站。
  5. 保留 appsettings.json
  6. 更新程式。
  7. 啟動 IIS。
  8. 驗證網站狀態。
  9. 失敗時自動還原。

3. Git

Git 是目前最重要的分散式版本控制工具之一。

官方網站:

https://git-scm.com/

Windows 使用者通常可以從 Git 官方網站下載 Git for Windows

Git 可以用來管理:

  • 程式碼版本
  • 修改紀錄
  • 分支
  • Commit
  • Tag
  • Merge
  • 衝突處理
  • 程式碼還原
  • 遠端 Repository
  • 團隊協作
  • CI/CD 觸發
  • Release 版本

確認 Git 是否安裝完成:

git --version

查看目前 Git 設定:

git config --list

設定使用者名稱:

git config --global user.name "Your Name"

設定電子郵件:

git config --global user.email "you@example.com"

查看設定結果:

git config --global user.name
git config --global user.email

Git 的基本工作流程

Git 最常見的操作流程如下:

工作目錄
→ 暫存區
→ 本機 Repository
→ 遠端 Repository

查看目前修改狀態:

git status

將修改加入暫存區:

git add .

建立 Commit:

git commit -m "feat: add login feature"

推送到遠端:

git push

建立新的 Git Repository

在目前資料夾初始化 Git:

git init

加入所有檔案:

git add .

建立第一個 Commit:

git commit -m "Initial commit"

設定遠端 Repository:

git remote add origin https://github.com/owner/repository.git

推送至遠端:

git branch -M main
git push -u origin main

下載既有專案

Clone Git Repository:

git clone https://github.com/owner/repository.git

進入專案:

cd repository

查看目前分支:

git branch

取得最新版本:

git pull

建立功能分支

建立並切換到新分支:

git switch -c feature/add-login

較舊的寫法:

git checkout -b feature/add-login

完成修改後:

git add .
git commit -m "feat: add login feature"
git push -u origin feature/add-login

常見 Git 指令

查看 Commit 紀錄:

git log

以精簡格式查看:

git log --oneline

查看程式修改內容:

git diff

查看已暫存的修改:

git diff --staged

查看遠端 Repository:

git remote -v

切換分支:

git switch main

合併分支:

git merge feature/add-login

建立標籤:

git tag v1.0.0

推送標籤:

git push origin v1.0.0

Git 在 AI 開發中的重要性

AI 可以快速修改大量程式碼,但修改範圍越大,風險也越高。

因此,在讓 AI 操作專案前,建議先建立 Git Commit:

git status
git add .
git commit -m "chore: backup before AI changes"

AI 修改完成後,可以透過以下指令檢查差異:

git diff

若修改錯誤,可以使用 Git 還原。

還原單一檔案:

git restore path/to/file

取消暫存:

git restore --staged path/to/file

回到上一個 Commit 前,必須先確認是否會影響尚未保存的修改。

Git 對 AI 開發最大的價值包括:

  • 保留 AI 修改前的版本
  • 比較 AI 修改內容
  • 快速找出錯誤
  • 分批提交修改
  • 容易進行程式碼審查
  • 發生問題時可以還原
  • 可與 GitHub、GitLab、CI/CD 整合

4. Docker Desktop

Docker 可以將應用程式與其執行環境封裝成容器。

官方下載:

https://www.docker.com/products/docker-desktop/

Docker 適合用來建立:

  • PostgreSQL
  • MySQL
  • Redis
  • RabbitMQ
  • Nginx
  • Elasticsearch
  • Qdrant
  • Milvus
  • AI API
  • Python 執行環境
  • .NET 執行環境
  • React 前端
  • 測試環境
  • 微服務架構

確認 Docker 是否安裝:

docker --version

確認 Docker Compose:

docker compose version

查看執行中的容器:

docker ps

查看所有容器:

docker ps -a

例如,使用 Docker 建立 PostgreSQL:

docker run --name postgres-dev `
  -e POSTGRES_USER=postgres `
  -e POSTGRES_PASSWORD=YourPassword `
  -e POSTGRES_DB=appdb `
  -p 5432:5432 `
  -d postgres

AI 可以協助產生:

  • Dockerfile
  • docker-compose.yml
  • Volume
  • Network
  • Health Check
  • 環境變數
  • 多階段建置
  • 正式環境映像檔
  • 容器啟動腳本

5. Node.js

Node.js 是 JavaScript 與 TypeScript 的執行環境。

官方網站:

https://nodejs.org/zh-tw

Node.js 常用於:

  • React
  • Vue
  • Angular
  • Next.js
  • Nuxt
  • Vite
  • Three.js
  • Express
  • NestJS
  • MCP Server
  • AI CLI
  • 自動化工具
  • 前端建置

確認 Node.js:

node --version

確認 npm:

npm --version

建立 Vite 專案:

npm create vite@latest

安裝套件:

npm install

啟動開發環境:

npm run dev

建立正式版本:

npm run build

AI 可以透過 Node.js CLI 協助:

  • 建立 React 專案
  • 安裝 UI 套件
  • 建立 API
  • 建立 Three.js 場景
  • 執行 ESLint
  • 執行測試
  • 建立 Production Build
  • 分析 npm 安裝錯誤

6. Python 或 Anaconda

Python 是 AI、機器學習、資料分析、自動化與後端 API 常用的程式語言。

Python 官方下載:

https://www.python.org/downloads/

Anaconda 下載:

https://www.anaconda.com/download

Python 常見用途包括:

  • OpenAI API
  • Azure OpenAI
  • RAG
  • Embedding
  • 向量資料庫
  • 機器學習
  • 深度學習
  • OCR
  • Whisper
  • YOLO
  • 資料分析
  • Excel 處理
  • 網頁爬蟲
  • FastAPI
  • Flask
  • 自動化腳本

確認 Python:

python --version

確認 pip:

pip --version

建立虛擬環境:

python -m venv .venv

啟用虛擬環境:

.\.venv\Scripts\Activate.ps1

安裝套件:

pip install fastapi uvicorn openai

輸出套件清單:

pip freeze > requirements.txt

安裝專案套件:

pip install -r requirements.txt

Anaconda 則特別適合:

  • Jupyter Notebook
  • 資料科學
  • AI 模型研究
  • 多 Python 環境管理
  • 機器學習套件管理
  • 教學與實驗環境

三、如果要建立雲端服務

若希望 AI 協助建立或部署雲端服務,應安裝對應平台的官方 CLI。


1. Google Cloud CLI

官方網站:

https://cloud.google.com/cli

Google Cloud CLI 的主要指令為:

gcloud

可操作:

  • Cloud Run
  • Compute Engine
  • Cloud Storage
  • Cloud SQL
  • Google Kubernetes Engine
  • Artifact Registry
  • Secret Manager
  • Cloud Functions
  • IAM
  • Service Account
  • VPC
  • Load Balancer

登入 Google Cloud:

gcloud auth login

查看帳號:

gcloud auth list

查看專案:

gcloud projects list

設定預設專案:

gcloud config set project YOUR_PROJECT_ID

查看目前設定:

gcloud config list

設定預設區域:

gcloud config set run/region asia-east1

部署 Cloud Run:

gcloud run deploy

AI 可以根據需求協助:

  1. 建立 Google Cloud 專案。
  2. 啟用相關 API。
  3. 建立 Artifact Registry。
  4. 建立 Docker Image。
  5. 推送映像檔。
  6. 建立 Cloud Run。
  7. 設定 Secret Manager。
  8. 設定環境變數。
  9. 設定自訂網域。
  10. 建立自動部署腳本。

2. Firebase CLI

官方文件:

https://firebase.google.com/docs/cli?hl=zh-cn

Firebase CLI 通常透過 npm 安裝:

npm install -g firebase-tools

確認版本:

firebase --version

登入:

firebase login

查看專案:

firebase projects:list

初始化 Firebase:

firebase init

切換專案:

firebase use PROJECT_ID

部署:

firebase deploy

Firebase CLI 可管理:

  • Firebase Hosting
  • Firestore
  • Authentication
  • Cloud Functions
  • Storage
  • Emulator
  • Remote Config
  • App Hosting
  • Security Rules

AI 可以協助建立:

  • firebase.json
  • Firestore Rules
  • Storage Rules
  • Functions 專案
  • Hosting 設定
  • Emulator 設定
  • CI/CD 部署流程

3. Azure CLI

官方安裝說明:

https://learn.microsoft.com/zh-tw/cli/azure/install-azure-cli?view=azure-cli-latest

Azure CLI 的主要指令為:

az

登入 Azure:

az login

查看訂閱:

az account list --output table

設定訂閱:

az account set --subscription "訂閱名稱或訂閱 ID"

建立 Resource Group:

az group create `
  --name DemoResourceGroup `
  --location eastasia

Azure CLI 可操作:

  • App Service
  • Azure Functions
  • Container Apps
  • Azure Kubernetes Service
  • Azure SQL
  • PostgreSQL Flexible Server
  • Storage Account
  • Key Vault
  • Azure OpenAI
  • Virtual Machine
  • Azure Container Registry
  • Application Insights
  • Azure Monitor
  • Service Bus
  • Redis

AI 可以根據需求產生:

  • 建立資源腳本
  • 更新部署腳本
  • 環境變數設定
  • Key Vault 設定
  • 網路安全設定
  • Application Insights 監控
  • 刪除測試環境腳本

四、資料庫工具

AI 應用通常需要儲存:

  • 使用者資料
  • 系統設定
  • 對話紀錄
  • 文件索引
  • Embedding
  • 分析結果
  • 操作 Log
  • 任務狀態
  • 權限資料
  • AI Agent 執行紀錄

因此,資料庫也是 AI CLI 開發環境的重要部分。


1. PostgreSQL

下載網址:

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

PostgreSQL 適合:

  • 企業管理系統
  • SaaS
  • AI 應用
  • RAG
  • JSON 資料
  • 全文檢索
  • 地理資訊
  • 向量搜尋
  • 多租戶系統

搭配 pgvector 後,PostgreSQL 也可以儲存與搜尋 Embedding。

確認 PostgreSQL CLI:

psql --version

連線本機 PostgreSQL:

psql -h localhost -U postgres

指定資料庫:

psql -h localhost -U postgres -d appdb

建立資料庫:

CREATE DATABASE ai_demo;

查看資料庫:

\l

查看資料表:

\dt

離開:

\q

2. pgAdmin

官方網站:

https://www.pgadmin.org/

pgAdmin 是 PostgreSQL 的圖形化管理工具,可用來:

  • 建立資料庫
  • 建立資料表
  • 執行 SQL
  • 管理帳號
  • 管理權限
  • 查看連線
  • 備份
  • 還原
  • 查看效能

CLI 適合自動化,pgAdmin 適合視覺化管理,兩者可以搭配使用。


3. SQLite

官方網站:

https://www.sqlite.org/

SQLite 是輕量級嵌入式資料庫,不需要獨立資料庫伺服器。

適合:

  • 桌面程式
  • 手機 App
  • 小型系統
  • 單機工具
  • PoC
  • 快速雛型
  • 開發測試
  • 本機 AI 工具
  • 小型 RAG

資料通常儲存在單一檔案中,例如:

app.db

開啟資料庫:

sqlite3 app.db

查看資料表:

.tables

查看資料表結構:

.schema users

離開 SQLite:

.quit

4. DB Browser for SQLite

官方網站:

https://sqlitebrowser.org/

DB Browser for SQLite 可以透過圖形化介面:

  • 開啟 SQLite
  • 查看資料表
  • 編輯資料
  • 執行 SQL
  • 匯入 CSV
  • 匯出 CSV
  • 查看索引
  • 修改資料表結構

當 AI 產生 SQLite 專案後,可以使用 DB Browser 驗證資料是否正確。


五、版本控制與遠端平台 CLI

Git、GitHub CLI 與 GitLab CLI 是不同層級的工具。

可以簡單理解為:

工具主要用途
Git管理本機與遠端程式碼版本
GitHub CLI操作 GitHub 平台功能
GitLab CLI操作 GitLab 平台功能

GitHub CLI 與 GitLab CLI 不能取代 Git。

一般情況下,應先安裝 Git,再安裝 GitHub CLI 或 GitLab CLI。


1. Git

官方網站:

https://git-scm.com/

Git 負責:

  • Clone
  • Add
  • Commit
  • Pull
  • Push
  • Branch
  • Merge
  • Tag
  • Diff
  • Restore

例如:

git clone https://github.com/owner/repository.git
git switch -c feature/new-page
git add .
git commit -m "feat: add new page"
git push -u origin feature/new-page

2. GitHub CLI

官方網站:

https://cli.github.com/

GitHub CLI 的主要指令是:

gh

登入 GitHub:

gh auth login

查看登入狀態:

gh auth status

建立 Repository:

gh repo create

下載 Repository:

gh repo clone owner/repository

建立 Issue:

gh issue create

查看 Issue:

gh issue list

建立 Pull Request:

gh pr create

查看 Pull Request:

gh pr list

查看 GitHub Actions:

gh run list

查看執行結果:

gh run view

查看失敗 Log:

gh run view --log-failed

GitHub CLI 可讓 AI 協助:

  • 建立 Repository
  • 建立 Issue
  • 建立 Pull Request
  • 查看 Review
  • 分析 GitHub Actions
  • 下載 Release
  • 建立 Release
  • 管理 Workflow
  • 管理 GitHub 專案

3. GitLab CLI

GitLab CLI 發布頁:

https://gitlab.com/gitlab-org/cli/-/releases

GitLab CLI 的主要指令為:

glab

登入 GitLab:

glab auth login

GitLab CLI 可以連線:

  • GitLab.com
  • 自建 GitLab Server

查看 Issue:

glab issue list

建立 Issue:

glab issue create

查看 Merge Request:

glab mr list

建立 Merge Request:

glab mr create

查看 Pipeline:

glab pipeline list

查看 CI 狀態:

glab ci status

GitLab CLI 可讓 AI 協助:

  • 建立 Issue
  • 建立 Merge Request
  • 查看 Pipeline
  • 建立 Release
  • 分析 CI/CD
  • 操作自建 GitLab
  • 管理專案工作流程

需要注意:

GitLab CLI 負責管理 GitLab 平台,真正執行 CI/CD 工作的元件仍是 GitLab Runner。


六、AI 搭配 CLI 可以做哪些事情?


1. 建立網站專案

提示詞範例:

請使用 Vite 建立 React TypeScript 專案。

需求:
- 使用 React
- 使用 TypeScript
- 使用 Tailwind CSS
- 建立首頁
- 建立登入頁
- 建立後台 Dashboard
- 使用 React Router
- 安裝套件
- 執行 npm run build
- 修正所有建置錯誤

AI 可以協助執行:

npm create vite@latest
npm install
npm install react-router-dom
npm run build

並建立:

  • React 元件
  • 路由
  • 表單
  • Dashboard
  • API Service
  • CSS
  • 環境變數

2. 建立 Python API

提示詞範例:

請建立一個 Python FastAPI 專案。

需求:
- 提供健康檢查 API
- 提供使用者登入 API
- 提供 AI 問答 API
- 使用 SQLite
- 使用 SQLAlchemy
- 建立 requirements.txt
- 建立單元測試
- 啟動後驗證 API

AI 可以建立:

app/
├─ main.py
├─ database.py
├─ models.py
├─ schemas.py
├─ services/
├─ routers/
├─ tests/
├─ requirements.txt
└─ README.md

並執行:

python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install fastapi uvicorn sqlalchemy pytest
uvicorn app.main:app --reload
pytest

3. 建立 Docker 環境

提示詞範例:

請將目前 FastAPI 專案容器化。

需求:
- 建立 Dockerfile
- 建立 docker-compose.yml
- 建立 PostgreSQL
- 建立 Redis
- 建立健康檢查
- 使用環境變數
- 啟動後測試 API

AI 可以執行:

docker compose up -d --build

查看容器:

docker compose ps

查看 Log:

docker compose logs -f

4. 部署 Google Cloud

提示詞範例:

我要在 Google Cloud 建立一個網頁服務。

請使用 gcloud CLI 協助規劃與部署。

需求:
- Python FastAPI
- 使用 Docker
- 部署至 Cloud Run
- 區域使用 asia-east1
- 使用 Artifact Registry
- 使用 Secret Manager 儲存 API Key
- 設定環境變數
- 提供部署與刪除腳本
- 建立付費資源前先列出資源清單

AI 可以依序協助:

  1. 檢查 gcloud。
  2. 登入帳號。
  3. 設定 Project。
  4. 啟用 API。
  5. 建立 Artifact Registry。
  6. 建立 Docker Image。
  7. 推送 Image。
  8. 建立 Secret。
  9. 部署 Cloud Run。
  10. 驗證服務網址。

5. 部署 Azure 服務

提示詞範例:

請使用 Azure CLI 部署一個 .NET Web API。

需求:
- 建立 Resource Group
- 建立 Linux App Service
- 建立 PostgreSQL Flexible Server
- 使用 Key Vault
- 使用 Application Insights
- 設定正式環境變數
- 提供建立、更新與刪除腳本

AI 可以產生與執行:

  • az group create
  • az appservice plan create
  • az webapp create
  • az postgres flexible-server create
  • az keyvault create
  • az monitor app-insights component create

6. 操作 Firebase

提示詞範例:

請使用 Firebase CLI 建立一個 React 網站。

需求:
- 使用 Firebase Hosting
- 使用 Firestore
- 使用 Authentication
- 建立 Security Rules
- 建立本機 Emulator
- 建立 GitHub Actions 自動部署

AI 可以協助執行:

firebase login
firebase init
firebase emulators:start
firebase deploy

7. 操作 Git 與 GitHub

提示詞範例:

請檢查目前專案修改內容。

接著:
1. 建立 feature/login 分支。
2. 將修改分成合理的 Commit。
3. 推送到 GitHub。
4. 使用 GitHub CLI 建立 Pull Request。
5. 在 Pull Request 說明中列出修改內容與測試結果。

AI 可能執行:

git status
git diff
git switch -c feature/login
git add .
git commit -m "feat: add login feature"
git push -u origin feature/login
gh pr create

8. 操作 Git 與 GitLab

提示詞範例:

請分析目前修改內容。

接著:
1. 建立 feature/report 分支。
2. 建立 Commit。
3. 推送到公司自建 GitLab。
4. 使用 glab 建立 Merge Request。
5. 檢查 GitLab Pipeline。

AI 可能執行:

git switch -c feature/report
git add .
git commit -m "feat: add report module"
git push -u origin feature/report
glab mr create
glab pipeline list

9. 自動管理 Windows 與 IIS

提示詞範例:

請使用 PowerShell 建立網站自動更新腳本。

流程:
1. 從 GitHub Release 取得最新版本。
2. 下載 ZIP。
3. 驗證檔案。
4. 解壓縮。
5. 停止 IIS App Pool。
6. 備份目前網站。
7. 保留 appsettings.json。
8. 更新其他程式檔案。
9. 啟動 IIS App Pool。
10. 呼叫健康檢查網址。
11. 失敗時還原。
12. 將完整過程寫入 Log。

AI 可以協助:

  • 撰寫腳本
  • 執行腳本
  • 分析權限錯誤
  • 驗證 IIS
  • 驗證網址
  • 建立失敗還原機制

七、如何撰寫適合 AI CLI 的提示詞?

不建議只寫:

幫我建立一個網站。

這類提示詞過於模糊,AI 很難判斷:

  • 使用什麼程式語言
  • 使用什麼框架
  • 是否使用 Docker
  • 是否需要資料庫
  • 是否需要部署
  • 可以操作哪些 CLI
  • 是否可以安裝套件
  • 是否可以修改現有檔案

建議至少包含以下內容:

  1. 目標。
  2. 技術架構。
  3. 執行環境。
  4. 可使用工具。
  5. 功能需求。
  6. 驗證方式。
  7. 權限限制。
  8. 安全限制。
  9. 部署平台。
  10. 最終交付內容。

建議提示詞模板

你是一位資深軟體架構師、AI 工程師與 DevOps 工程師。

請在目前目錄建立一個可執行的專案。

技術需求:
- 前端:React、TypeScript
- 後端:Python FastAPI
- 資料庫:PostgreSQL
- 快取:Redis
- 容器:Docker Compose
- 雲端:Google Cloud Run
- 版本控制:GitHub

可使用工具:
- PowerShell
- Git
- GitHub CLI
- Python CLI
- Node.js CLI
- Docker CLI
- gcloud CLI

執行要求:
1. 先檢查所有必要工具是否安裝。
2. 查看目前資料夾與既有檔案。
3. 不要直接覆蓋重要檔案。
4. 建立專案結構。
5. 安裝必要套件。
6. 建立資料庫設定。
7. 建立 Dockerfile 與 docker-compose.yml。
8. 建立健康檢查 API。
9. 建立單元測試。
10. 執行建置與測試。
11. 修正所有錯誤。
12. 建立 Git 分支與 Commit。
13. 提供 Cloud Run 部署腳本。
14. 涉及付費資源前,先列出資源與可能費用。
15. 不要將密碼、Token 或 API Key 寫入 Git。

八、網頁 3D 與程式 3D 工具選擇


網頁 3D:Three.js

Three.js 是基於 WebGL 的 JavaScript 3D 函式庫。

適合:

  • 網頁 3D 展示
  • 產品模型展示
  • 3D 模型檢視器
  • 互動式場景
  • 數位孿生介面
  • WebXR
  • 教學模擬
  • 網頁小遊戲
  • 工業設備視覺化

安裝 Three.js:

npm install three

建立 Vite 專案:

npm create vite@latest threejs-demo
cd threejs-demo
npm install
npm install three
npm run dev

Three.js 可以搭配:

  • React Three Fiber
  • Drei
  • Vite
  • Blender
  • GLTF
  • GLB
  • WebXR
  • Cannon.js
  • Rapier

提示詞範例:

請使用 Vite、TypeScript 與 Three.js 建立 3D 網頁。

需求:
- 建立地板
- 建立環境光
- 建立方向光
- 載入 GLB 模型
- 支援滑鼠旋轉
- 支援模型縮放
- 支援物件點擊
- 顯示物件資訊
- 加入載入進度
- 加入效能統計
- 執行 npm run build 驗證

程式、遊戲與工業模擬:Unity

Unity 是跨平台 2D/3D 開發引擎,主要使用 C#。

適合:

  • Windows 3D 程式
  • 手機 App
  • 3D 遊戲
  • AR
  • VR
  • 工業模擬
  • 教育訓練
  • 數位孿生
  • 物理模擬
  • 互動式展示

Unity 適合需要以下能力的專案:

  • 角色控制
  • 動畫系統
  • 物理引擎
  • 碰撞偵測
  • 多平台輸出
  • VR/AR 裝置
  • 複雜場景管理
  • 手機感測器
  • 工業設備模擬

工具選擇參考:

使用情境建議工具
網頁顯示 3D 模型Three.js
網頁互動 3D 場景Three.js
網頁產品展示Three.js
網頁輕量遊戲Three.js
Windows 3D 程式Unity
手機 3D AppUnity
AR/VR 應用Unity
完整 3D 遊戲Unity
工業模擬Unity
教育訓練模擬Unity

九、安全與權限管理

AI 能操作 CLI,代表它也可能執行具有破壞性的指令。

因此,必須建立明確的安全界線。


1. 不要將密碼寫入提示詞或程式碼

避免直接提供:

  • 密碼
  • API Key
  • Access Token
  • GitHub Token
  • GitLab Token
  • 資料庫密碼
  • SSH Private Key
  • Service Account Key
  • Azure Client Secret

建議使用:

  • 環境變數
  • .env
  • User Secrets
  • Azure Key Vault
  • Google Secret Manager
  • GitHub Secrets
  • GitLab CI/CD Variables

.gitignore 建議包含:

.env
.env.*
*.key
*.pem
appsettings.Production.json
secrets.json
service-account.json

2. 執行刪除指令前必須確認

以下指令可能造成嚴重影響:

Remove-Item -Recurse -Force
rm -rf
docker system prune -a
az group delete
gcloud projects delete
git reset --hard
git clean -fd

執行前應先:

  • 顯示操作目標
  • 顯示實際路徑
  • 顯示預計刪除內容
  • 建立備份
  • 建立 Git Commit
  • 優先在測試環境操作
  • 避免直接操作正式環境

3. 使用 Git 保護程式碼

AI 大量修改程式前,先執行:

git status
git add .
git commit -m "chore: snapshot before AI changes"

修改完成後檢查:

git diff
git status

這樣可以:

  • 查看 AI 改了什麼
  • 找出不合理修改
  • 分批審查
  • 還原錯誤
  • 保留歷史紀錄

4. 區分不同環境

建議至少區分:

Development
Testing
Staging
Production

AI 初期應優先操作:

  • Development
  • Testing
  • 個人雲端專案
  • 測試用 Resource Group
  • 測試用 Git 分支
  • 測試資料庫

避免一開始就讓 AI 取得 Production 最高權限。


5. 使用最小權限原則

AI 使用的帳號、Token 或 Service Account,只應取得必要權限。

例如:

  • 部署 Cloud Run 不一定需要 Project Owner
  • 建立 Pull Request 不需要 Repository Admin
  • 查詢資料庫不一定需要 DROP 權限
  • 讀取 Log 不需要系統管理員權限
  • Firebase 部署不一定需要完整 Google Cloud 管理權限

十、安裝完成後的環境檢查

可以使用 PowerShell 快速檢查常用工具是否存在:

$commands = @(
    "pwsh",
    "git",
    "docker",
    "node",
    "npm",
    "python",
    "pip",
    "gcloud",
    "firebase",
    "az",
    "gh",
    "glab",
    "psql",
    "sqlite3"
)

foreach ($command in $commands) {
    $result = Get-Command $command -ErrorAction SilentlyContinue

    if ($result) {
        Write-Host "[OK] $command" -ForegroundColor Green
    }
    else {
        Write-Host "[Missing] $command" -ForegroundColor Yellow
    }
}

也可以進一步檢查版本:

$versionCommands = @{
    "PowerShell" = "pwsh --version"
    "Git"        = "git --version"
    "Docker"     = "docker --version"
    "Node.js"    = "node --version"
    "npm"        = "npm --version"
    "Python"     = "python --version"
    "pip"        = "pip --version"
    "gcloud"     = "gcloud version"
    "Firebase"   = "firebase --version"
    "Azure CLI"  = "az version"
    "GitHub CLI" = "gh --version"
    "GitLab CLI" = "glab --version"
    "PostgreSQL" = "psql --version"
    "SQLite"     = "sqlite3 --version"
}

foreach ($item in $versionCommands.GetEnumerator()) {
    Write-Host "`n=== $($item.Key) ===" -ForegroundColor Cyan

    try {
        Invoke-Expression $item.Value
    }
    catch {
        Write-Host "未安裝或無法執行" -ForegroundColor Yellow
    }
}

十一、建議的 AI CLI 基礎工具組合

初學者可先安裝:

Windows Terminal
+ PowerShell 7
+ Git
+ Node.js
+ Python
+ Docker Desktop

需要使用 GitHub 時,再安裝:

GitHub CLI

需要使用 GitLab 時,再安裝:

GitLab CLI

需要部署 Google Cloud 時,再安裝:

Google Cloud CLI
+ Firebase CLI

需要部署 Azure 時,再安裝:

Azure CLI

需要開發資料庫應用時,可安裝:

PostgreSQL
+ pgAdmin
+ SQLite
+ DB Browser for SQLite

十二、結論

AI 能不能真正參與軟體開發,不只取決於模型本身是否聰明,也取決於它能使用哪些工具。

只有聊天能力時,AI 通常可以:

  • 提供建議
  • 產生程式碼
  • 解釋錯誤
  • 規劃架構
  • 撰寫指令

搭配 CLI 後,AI 則可以進一步協助:

  • 建立專案
  • 建立檔案
  • 安裝套件
  • 執行程式
  • 執行測試
  • 修正錯誤
  • 操作 Git
  • 建立分支與 Commit
  • 建立 Pull Request
  • 建立 Merge Request
  • 建立 Docker 容器
  • 操作資料庫
  • 部署雲端
  • 建立 CI/CD
  • 執行系統維運
  • 產生自動化腳本
  • 驗證最終結果

其中,Git 是 AI 開發流程中非常重要的安全基礎。

Git 可以讓開發者清楚知道:

  • AI 修改了哪些檔案
  • AI 修改了哪些程式碼
  • 哪一個版本發生問題
  • 是否需要還原
  • 是否可以進行程式碼審查

因此,建議至少準備以下環境:

Windows Terminal
+ PowerShell 7
+ Git
+ Node.js
+ Python
+ Docker
+ GitHub CLI 或 GitLab CLI
+ Azure CLI 或 Google Cloud CLI

完成安裝後,可以在提示詞中清楚告訴 AI:

你可以使用 PowerShell、Git、Python、Node.js、Docker 與雲端 CLI。

請先檢查目前環境與 Git 狀態,再開始修改。

執行過程中:
1. 不要直接覆蓋重要檔案。
2. 不要刪除未確認的檔案。
3. 修改前先建立 Git 分支。
4. 修改後執行建置與測試。
5. 顯示完整錯誤訊息。
6. 修正後再次驗證。
7. 不要將密碼與 Token 寫入 Git。
8. 涉及雲端付費資源前,先列出預計建立的資源。

當 AI、CLI、Git、Docker、程式語言與雲端平台整合後,AI 就不再只是回答技術問題的聊天工具,而是能夠參與規劃、開發、測試、版本控制、部署與維運的工程協作工具。

作者: 林壽山

目前任職於軟體公司研究開發部門,擔任專業處長,專注於.NET C# 開發,並具備豐富的POS 收銀系統與金流整合開發經驗。我精通各類支付系統的設計與開發,包含第三方支付(如綠界、藍新、歐付寶、速買配、馬來西亞 ePay/HappyPay、台新 One 碼)、行動支付(悠遊卡、一卡通、支付寶、微信支付、街口支付)、以及信用卡支付(聯合信用卡)。 熟悉多種開發技術,擅長PHP 網頁開發(CodeIgniter、Laravel 框架)、Delphi 程式設計、資料庫設計、C# WinForm/WebForm 應用開發、ASP.NET MVC、API 串接設計,並具備LINE 串接開發的豐富經驗。除了技術開發之外,我也熱衷於技術分享,曾擔任台中學校產業學院講師 5 年,培育新一代的軟體開發人才,致力於推動軟體技術的應用與創新。我對技術充滿熱忱,始終保持學習與探索的心態,期望透過軟體開發為企業與社會創造更大的價值。

發佈留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料