在快速發展的人工智慧世界中,AI 代理已經成為自動化任務、提升使用者體驗,以及推動各產業創新不可或缺的一環。然而,開發強大的 AI 代理通常需要複雜的編碼、複雜的配置和陡峭的學習曲線。介紹 smolagents,這是 Hugging Face 團隊開發的簡約 AI 代理框架,旨在簡化 AI 代理的創建,同時利用大型語言模型 (LLM) 的力量。
什麼是 smolagents?
smolagents 是一個開放原始碼、輕量級的 AI 代理程式庫,可讓開發人員以最少的程式碼建立功能強大的代理程式。其核心程式碼約有 1,000 行。 代理商.py
smolagents 減少了不必要的抽象,使開發過程變得簡單易用。smolagents 著重於簡單和效率,讓 LLM 可以與真實世界的任務和資料無縫互動。
smolagents 的主要功能
1.簡單易用
- 極簡設計:smolagents 以乾淨簡潔的程式碼庫為優先,讓開發人員能夠理解並使用框架,而不會被複雜性所困擾。
- 快速設定:開發人員可以定義代理程式、提供所需的工具,並立即執行。不需要繁複的設定或大量的模板程式碼。
- 友善的使用者介面:直覺式的設計可確保無論是初學者或有經驗的開發人員都能有效地利用框架。
2.支援代碼代理
- 代碼代理焦點:有別於傳統代理程式以 JSON 或文字 blob 來產生動作,smolagents 強調 代碼代理.這些代理程式利用 LLM 產生和詮釋程式碼的能力,編寫和執行 Python 程式碼片段來執行動作。
- 提高效率:代碼代理可提高效率和精確度,減少約 30% 的步驟和 LLM 呼叫。它們擅長處理複雜的任務和基準。
- 安全執行:為了確保安全性,smolagents 支援在沙箱環境中執行程式碼,例如 E2B,為程式碼的執行提供安全且隔離的環境。
3.與大型語言模型廣泛相容
- 靈活的模型整合:smolagents 可與任何 LLM 無縫整合,包括透過 Transformers 託管在 Hugging Face Hub 上的模型,以及透過 LiteLLM 整合來自 OpenAI、Anthropic 等的模型。
- 機型選擇:開發人員可靈活選擇最適合其專案需求的 LLM,而無需擔心相容性問題。
- 面向未來的設計:當新機型出現時,smolagent 可以將其納入,以確保開發人員始終能夠使用最先進的技術。
4.與 Hugging Face Hub 深度整合
- 工具分享:smolagents 可讓開發人員直接從 Hugging Face Hub 分享和載入工具,促進合作社群。
- 生態系統成長:此一整合促進 smolagents 內可用功能和工具的持續擴充,隨著時間的推移增強其能力。
- 社區參與:開發人員可為生態系統貢獻心力、分享見解,並合作進行代理程式開發專案。
5.支援傳統工具呼叫代理
- 多樣性:除了代碼代理之外,smolagents 還支援傳統的 工具呼叫代理 其中的動作會以 JSON 或文字區塊的形式產生。
- 特定使用個案:這種靈活性可讓開發人員根據專案的特定需求選擇適當的代理類型。
使用 smolagent 的優勢
- 增強組合能力:代碼代理有助於函式嵌套和重複使用,使複雜的邏輯表達更加容易。
- 高效的物件處理:相較於 JSON 結構,管理和傳遞物件在程式碼中更為直接。
- 無限彈性:代碼可以代表任何計算操作,為代理能力提供無限可能。
- 利用豐富的訓練資料:LLM 接受過大量程式碼的訓練,因此精通程式碼片段的產生與理解。
開始使用 smolagents
安裝
要安裝 smolagents,只需執行:
bash 复制pip install smolagents
基本使用範例
以下是如何使用 smolagents 建立簡單的代理:
python 复制from smolagents import CodeAgent, DuckDuckGoSearchTool, HfApiModel
# 使用必要的工具和模型初始化代理程式
agent = CodeAgent(tools=[DuckDuckGoSearchTool()], model=HfApiModel())
# 執行代理程式的任務
agent.run("How many seconds would it take a cheetah at top speed to run across the Golden Gate Bridge?")
樣本輸出
vbnet 复制金門大橋長約 1.7 英里。
獵豹的最高時速約為 60-70 英里/小時。
首先,將橋長換算為英里:
1.7 英里 = 1.7 英里
計算時間:
時間 = 距離 / 速度
使用 70 mph 作為獵豹的速度:
時間 = 1.7 英哩 / 70 mph ≈ 0.0243 小時
將小時轉換為秒:
0.0243 小時 * 3600 秒/小時 ≈ 87.5 秒
因此,獵豹以最高速度跑過金門大橋大約需要 87.5 秒。
總結
smolagents 透過提供簡單但功能強大的框架,徹底改變了開發人員建立 AI 代理的方式。它強調程式碼代理、廣泛的模型相容性,以及與 Hugging Face 生態系統的深度整合,使其成為 AI 開發的寶貴工具。無論您是經驗豐富的 AI 專家,或是初入此領域的新手,smolagents 都能提供您高效建立智慧型代理所需的工具。