本指南提供設定開發環境並使用 AIGNE 框架執行您的第一個 AI agent 所需的步驟。整個過程設計在 30 分鐘內完成,為您提供一個實用、動手的入門體驗,以了解該框架的基本工作流程。
我們將涵蓋系統先決條件、必要套件的安裝,以及一個完整、可直接複製貼上的範例,該範例將示範如何定義、設定和執行一個基本的 AI agent。
先決條件
在繼續之前,請確保您的開發環境符合以下要求:
- Node.js:需要 20.0 或更高版本。
您可以透過在終端機中執行以下指令來驗證您的 Node.js 版本:
node -v安裝
首先,您需要安裝核心的 AIGNE 套件和一個模型提供者套件。在本指南中,我們將使用官方的 OpenAI 模型提供者。
請使用您偏好的套件管理器安裝必要的套件:
npm
```bash npm install @aigne/core @aigne/openai ```
yarn
```bash yarn add @aigne/core @aigne/openai ```
pnpm
```bash pnpm add @aigne/core @aigne/openai ```
此外,您還需要一個 OpenAI API 金鑰。請將其設定為名為 OPENAI_API_KEY 的環境變數。
.env
OPENAI_API_KEY="sk-..."快速入門範例
此範例示範了建立並執行一個簡單的「助理」agent 的完整過程。
- 建立一個名為
index.ts的新 TypeScript 檔案。 - 複製以下程式碼並貼到該檔案中。
index.ts
import { AIAgent, AIGNE } from "@aigne/core";
import { OpenAIChatModel } from "@aigne/openai";
// 1. 實例化 AI 模型
// 這會使用指定的模型建立與 OpenAI API 的連線。
// API 金鑰會從 OPENAI_API_KEY 環境變數中讀取。
const model = new OpenAIChatModel({
model: "gpt-4o-mini",
});
// 2. 定義 AI Agent
// Agent 是一個工作單元。此 AIAgent 透過
// 指令進行設定,這些指令定義了其個性和任務。
const assistantAgent = AIAgent.from({
name: "Assistant",
instructions: "You are a helpful and friendly assistant.",
});
// 3. 實例化 AIGNE
// AIGNE 類別是管理和執行 agent 的中央協調器。
// 它會設定其 agent 將使用的模型。
const aigne = new AIGNE({ model });
async function main() {
// 4. 叫用 Agent
// invoke 方法會使用給定的輸入來執行 agent。
// 該框架會處理與模型的互動。
const response = await aigne.invoke(
assistantAgent,
"Why is the sky blue?"
);
// 5. 印出回應
console.log(response);
}
main();執行範例
從您的終端機執行此腳本。如果您正在使用 TypeScript,您可以使用像 ts-node 這樣的工具。
npx ts-node index.ts預期輸出
輸出將是 agent 對問題的回應,格式為一個 JSON 物件。message 欄位的內容會有所不同,因為它是由 AI 模型產生的。
{
"message": "The sky appears blue because of a phenomenon called Rayleigh scattering..."
}程式碼解析
此範例由四個主要步驟組成,代表了 AIGNE 框架的核心工作流程。
模型初始化
建立一個
OpenAIChatModel的實例。此物件作為與指定 OpenAI 模型(例如gpt-4o-mini)的直接介面。它需要一個 API 金鑰進行驗證,該金鑰會自動從OPENAI_API_KEY環境變數中取得。Agent 定義
使用靜態的
from方法定義一個AIAgent。這是框架中的基本工作單元。其行為由instructions屬性定義,該屬性作為系統提示,引導 AI 模型的回應。AIGNE 實例化
AIGNE類別被實例化。它作為所有 agent 的執行引擎和協調器。透過將model實例傳入其建構函式,我們為由此 AIGNE 實例管理的所有 agent 建立了一個預設模型。Agent 叫用
呼叫
aigne.invoke()方法以執行assistantAgent。第一個參數是要執行的 agent,第二個是輸入訊息。該框架管理請求的完整生命週期:將提示和指令傳送給模型、接收回應,並將其作為結構化輸出回傳。
這個簡單的範例說明了該框架的模組化和宣告式特性,其中模型、agent 和執行引擎被設定和組合,以建構強大的 AI 驅動應用程式。
總結
在本指南中,您已成功設定好您的環境、安裝了必要的 AIGNE 套件,並建立和執行了一個功能性的 AI agent。您已學會了基本的工作流程:定義模型、建立帶有特定指令的 agent,以及使用 AIGNE 透過使用者提示來叫用它。
有了這個基礎,您現在可以開始探索更進階的主題。