Hugging Face 宣布推出名為smolagents 的全新開源程式庫,旨在簡化建構智慧代理的流程,賦予語言模式更強的執行能力。 smolagents 擁有簡化的程式碼結構,支援多種語言模型,包括Hugging Face 自家的免費推理API 和OpenAI、Anthropic 等公司的模型,使用者可以輕鬆定義工具和模型,創建自訂工具以滿足特定需求。該庫還支援在沙盒環境中安全執行程式碼,確保用戶安全。 smolagents 將逐步取代其前身transformers.agents,成為更受歡迎的智慧代理建置工具。
HuggingFace推出了一款名為「smolagents」 的全新開源程式庫,旨在為語言模型賦予更強的智慧代理能力。透過簡化的程式碼結構,smolagents 使得使用者能夠更輕鬆地建立能夠執行各種任務的智慧代理。
在現代人工智慧系統中,語言模型(LLM)需要與真實世界進行交互,例如呼叫搜尋工具以獲取外部信息,或執行特定程式以完成任務。因此,賦予語言模型「代理」 能力顯得尤為重要。智慧代理程式允許LLM 輸出控制工作流程,推動著AI 的應用向前發展。
那麼,何時應使用智能代理?如果用戶需要一種靈活的工作流程來高效解決任務,智能代理便顯得至關重要。以一個處理客戶請求的旅遊網站為例,當請求比較明確時,使用預先設定的工作流程就足夠了;而當請求涉及更多不確定因素時,智能代理則能提供必要的靈活性,幫助用戶找到最合適的解決方案。
smolagents 支援各種語言模型,包括Hugging Face 的免費推理API 和OpenAI、Anthropic 等多家公司的模型。使用者可以透過定義工具和模型來輕鬆建立自己的智慧代理,甚至可以創建自訂工具,以滿足特定的需求。範例程式碼顯示如何利用Google Maps API 取得旅行時間並產生旅行規劃。經過幾次計算,智慧代理最終為用戶提供了合理的旅行建議。
除了簡化的程式碼和多樣的工具支持,smolagents 還支援在沙盒環境中安全執行程式碼,以確保使用者的安全性。未來,smolagents 將逐步取代其前身transformers.agents,成為更受歡迎的選擇。
研究表明,使用程式碼執行操作比傳統的JSON 格式更有效,具有更好的組合性、物件管理能力以及表達力。這意味著,smolagents 將為開發者打開一扇新大門,讓他們在AI 代理領域更進一步。
入口:https://huggingface.co/blog/smolagents
劃重點:
smolagents 是一個新發布的開源程式庫,旨在簡化智慧代理的建置過程。
使用者可以透過定義工具和模型,快速建立智慧代理以完成特定任務。
使用程式碼執行操作比傳統方法更有效,能夠提升AI 代理程式的效能與彈性。
總而言之,smolagents 為開發者提供了一個強大且易用的工具,簡化了智慧代理的建置過程,並提升了其效能和靈活性,未來發展值得期待。 新的開源庫有望推動人工智慧領域的進一步發展。