smolagents 文件

內建工具

Hugging Face's logo
加入 Hugging Face 社群

並獲得增強的文件體驗

開始使用

內建工具

smolagents 庫提供的即用型工具實現。

這些內建工具是 Tool 基類的具體實現,每個都為特定任務設計,如網頁搜尋、Python 程式碼執行、網頁檢索和使用者互動。您可以在您的智慧體中直接使用這些工具,而無需自己實現底層功能。每個工具處理一種特定能力,並遵循一致的介面,使其易於組合成強大的智慧體工作流程。

內建工具可以按其主要功能分類

ApiWebSearchTool

class smolagents.ApiWebSearchTool

< >

( endpoint: str = '' api_key: str = '' api_key_name: str = '' headers: dict = None params: dict = None rate_limit: float | None = 1.0 )

引數

  • endpoint (str) — API 端點 URL。預設為 Brave Search API。
  • api_key (str) — 用於身份驗證的 API 金鑰。
  • api_key_name (str) — 包含 API 金鑰的環境變數名稱。預設為 “BRAVE_API_KEY”。
  • headers (dict, 可選) — API 請求的頭資訊。
  • params (dict, 可選) — API 請求的引數。
  • rate_limit (float, 預設 1.0) — 每秒最大查詢數。設定為 None 可停用速率限制。

執行基於 API 搜尋的網路搜尋工具。預設情況下,它使用 Brave Search API。

該工具實現了速率限制機制,以確保符合 API 使用策略。預設情況下,它將請求限制為每秒 1 次查詢。

示例

>>> from smolagents import ApiWebSearchTool
>>> web_search_tool = ApiWebSearchTool(rate_limit=50.0)
>>> results = web_search_tool("Hugging Face")
>>> print(results)

DuckDuckGoSearchTool

class smolagents.DuckDuckGoSearchTool

< >

( max_results: int = 10 rate_limit: float | None = 1.0 **kwargs )

引數

  • max_results (int, 預設 10) — 要返回的最大搜索結果數。
  • rate_limit (float, 預設 1.0) — 每秒最大查詢數。設定為 None 可停用速率限制。
  • **kwargs — 用於 DDGS 客戶端的附加關鍵字引數。

使用 DuckDuckGo 搜尋引擎執行搜尋的網路搜尋工具。

示例

>>> from smolagents import DuckDuckGoSearchTool
>>> web_search_tool = DuckDuckGoSearchTool(max_results=5, rate_limit=2.0)
>>> results = web_search_tool("Hugging Face")
>>> print(results)

FinalAnswerTool

class smolagents.FinalAnswerTool

< >

( *args **kwargs )

GoogleSearchTool

class smolagents.GoogleSearchTool

< >

( provider: str = 'serpapi' )

PythonInterpreterTool

class smolagents.PythonInterpreterTool

< >

( *args authorized_imports = None **kwargs )

SpeechToTextTool

class smolagents.SpeechToTextTool

< >

( *args **kwargs )

UserInputTool

class smolagents.UserInputTool

< >

( *args **kwargs )

VisitWebpageTool

class smolagents.VisitWebpageTool

< >

( max_output_length: int = 40000 )

WebSearchTool

class smolagents.WebSearchTool

< >

( max_results: int = 10 engine: str = 'duckduckgo' )

WikipediaSearchTool

class smolagents.WikipediaSearchTool

< >

( user_agent: str = 'Smolagents (myemail@example.com)' language: str = 'en' content_type: str = 'text' extract_format: str = 'WIKI' )

引數

搜尋維基百科並返回所請求文章的摘要或全文,以及頁面 URL。

示例

>>> from smolagents import CodeAgent, InferenceClientModel, WikipediaSearchTool
>>> agent = CodeAgent(
>>>     tools=[
>>>            WikipediaSearchTool(
>>>                user_agent="MyResearchBot (myemail@example.com)",
>>>                language="en",
>>>                content_type="summary",  # or "text"
>>>                extract_format="WIKI",
>>>            )
>>>        ],
>>>     model=InferenceClientModel(),
>>> )
>>> agent.run("Python_(programming_language)")
< > 在 GitHub 上更新

© . This site is unofficial and not affiliated with Hugging Face, Inc.