LESSON 1 / 9免費試讀
歡迎!在開始用 LangChain.js 打造 AI 應用之前,先把開發環境準備好。這一章會帶你安裝 Node.js、設定 Microsoft Foundry 以取得 AI 模型存取權,並配置專案環境。做完這一課,你就會具備開始用 LangChain.js 開發所需的一切。
就像做家具前要先把工作坊準備好,開發 AI 應用之前也得先把開發環境準備好。
你會安裝 Node.js、取得 AI 模型的存取權,並配置好工具。這能確保你有穩固的基礎與順暢的開發體驗。來把工作坊準備好吧——只要 15 分鐘!
從以下兩種方式中選一種來設定你的開發環境:
不論選 Codespaces 還是本機,接下來都要繼續完成 Microsoft Foundry 設定、.env 配置,以及設定測試。這些步驟兩種方式都必須做。
如果你不想設定本機環境,可以使用 GitHub Codespaces,這是一個在瀏覽器裡運作的雲端開發環境。
.env 並執行設定測試。你需要 Node.js LTS(長期支援版) 才能執行 LangChain.js 應用。
node --version
如果看到 LTS 版本號(可到 nodejs.org 確認),就沒問題了!直接跳到步驟 2。
node --version # 顯示 LTS 版本
npm --version # 顯示 npm 版本
為什麼要用 LTS? 穩定、可用於正式環境,而且會持續收到安全性更新。
# Clone the course repository
git clone https://github.com/microsoft/langchainjs-for-beginners
# Navigate to the project
cd langchainjs-for-beginners
# Install dependencies
npm install
# Install tsx globally
npm install -g tsx
這會安裝所有必要的套件,包括:
@langchain/openai —— OpenAI 相容的模型整合(所有章節都會用到)@langchain/core —— LangChain 核心功能langchain —— 含額外工具的 LangChain 主套件dotenv —— 用於管理 API key 的環境變數套件tsx 讓你不用先編譯,就能直接執行 .ts 檔案。
比較一下:
# Without tsx: compile then run
tsc myfile.ts && node myfile.js
# With tsx: run directly
tsx myfile.ts
好處:開發更快、流程更簡單,不需要建置步驟。這門課全程都會用 tsx filename.ts 來執行範例程式。
這門課使用 Microsoft Foundry 提供 AI 模型。你可以照著下面的步驟做,或參考 部署 Azure OpenAI 模型快速入門。
雖然這門課是以 Microsoft Foundry 為設計基準,但你也可以使用任何 OpenAI 相容的服務商。如果你選了別的服務商,一樣需要準備好 API key 與端點 URL。
langchain-course(或你喜歡的名稱)這門課需要部署三個模型:
部署 gpt-5-mini 與 gpt-5(聊天模型):
gpt-5-mini(保持這個名稱以維持一致性)gpt-5。注意如果 gpt-5 沒有立即可用,你可能需要先填表申請存取權限。[!NOTE]
如果無法部署gpt-5,可改用gpt-4.1作為備援。它在 Microsoft Foundry 中可用,並使用相同的 OpenAI 相容 API。部署名稱請維持gpt-4.1,並在比較範例中使用這個名稱。
為什麼要部署兩個聊天模型?
gpt-5-mini在課程全程的多數範例中使用(速度較快、成本較低)。gpt-5(若無法使用則改用gpt-4.1)則用於第 1 章的模型比較練習,藉此展示不同模型之間的效能與能力差異。
部署文字嵌入模型:
text-embedding-3-small(保持這個名稱)部署好模型之後,你需要兩項資訊:
API Key:
端點 URL:
https://your-resource.openai.azure.com).env 檔案:Mac、Linux、WSL on Windows,或 GitHub Codespaces:
cp .env.example .env
Windows 命令提示字元:
# Windows Command Prompt
copy .env.example .env
# Windows PowerShell
Copy-Item .env.example .env
.env 檔案:用你的文字編輯器打開 .env,加入你的 Microsoft Foundry 憑證。記得在端點 URL 結尾加上 /openai/v1。
AI_API_KEY=your_microsoft_foundry_api_key
AI_ENDPOINT=https://your-resource.openai.azure.com/openai/v1
AI_MODEL=gpt-5-mini
AI_EMBEDDING_MODEL=text-embedding-3-small
把 API key 與端點換成你 Microsoft Foundry 專案裡的實際值。
來驗證一切是否正常運作!
在專案根目錄的終端機執行以下指令:
tsx scripts/test-setup.ts
🚀 Testing AI provider connection...
✅ SUCCESS! Your AI provider is working!
Provider: https://your-resource.openai.azure.com/openai/v1
Model: gpt-5-mini
Model response: Setup successful!
🎉 You're ready to start the course!
如果看到這個結果,就代表設定完成了!如果沒有,請查看下方的「疑難排解」章節。
雖然你可以用任何文字編輯器,但我們建議使用 Visual Studio Code 以獲得最佳體驗。如果你使用 GitHub Codespaces,可以跳過這一步。
開始上課前,請確認你已經:
npm install)npm install -g tsx)gpt-5-mini、gpt-5 與 text-embedding-3-small.env 檔案已配置好你的 Microsoft Foundry API key、端點與模型名稱解法:在專案目錄下執行 npm install
解法:
.env 檔案.env 是否包含所有必要變數:AI_API_KEY=your_keyAI_ENDPOINT=your_endpoint_urlAI_MODEL=gpt-5-miniAI_EMBEDDING_MODEL=text-embedding-3-small= 前後不要有空格解法:
AI_ENDPOINT 結尾有加上 /openai/v1.env 檔案裡是否有多餘的空格解法:Microsoft Foundry 的部署有速率限制。如果碰到限制:
gpt-5-mini,以維持在限制範圍內內容來源:本頁譯自 Microsoft 的開源課程
LangChain.js for Beginners,原文連結:https://github.com/microsoft/langchainjs-for-beginners/blob/main/00-course-setup/README.mdMIT License, Copyright (c) Microsoft Corporation。
本頁為碼力獅社群的中文翻譯與整理(翻譯課文、保留原文的參考資源連結、附上重點整理),
非原作者的官方中文版;內容如與原文有出入,以原文為準。
原課程的程式碼範例、解答與測試腳本請直接使用原始 repo。
npm install + 全域裝 tsx,之後全程用 tsx filename.ts 直接跑 .ts 檔,不用先編譯。gpt-5-mini(全程主力,快且便宜)、gpt-5(第 1 章模型比較用,拿不到就用 gpt-4.1 頂替,部署名稱照樣叫 gpt-4.1)、text-embedding-3-small(嵌入模型)。三個部署名稱都要照原樣保留,程式碼靠名稱對應。.env 只填四個值:AI_API_KEY、AI_ENDPOINT(結尾一定要加 /openai/v1,少了這段會 401)、AI_MODEL、AI_EMBEDDING_MODEL。tsx scripts/test-setup.ts 看到「SUCCESS! Your AI provider is working!」才算設定完成,卡住九成是 .env 沒讀到或端點漏了 /openai/v1。