smolagents 文档

安装选项

Hugging Face's logo
加入 Hugging Face 社区

并获得增强的文档体验

开始使用

安装选项

smolagents 库可以使用 pip 安装。以下是不同的安装方法和可用选项。

先决条件

  • Python 3.10 或更高版本
  • Python 包管理器:pipuv

虚拟环境

强烈建议在 Python 虚拟环境中安装 smolagents。虚拟环境将你的项目依赖项与其他 Python 项目和系统 Python 安装隔离开来,从而防止版本冲突,使包管理更加可靠。

venv
uv

使用 venv

python -m venv .venv
source .venv/bin/activate

基本安装

安装 smolagents 核心库:

pip
uv
pip install smolagents

带附加功能的安装

smolagents 提供了一些可选的依赖项(附加功能),可以根据你的需求进行安装。你可以使用以下语法安装这些附加功能:

pip
uv
pip install "smolagents[extra1,extra2]"

工具

这些附加功能包括各种工具和集成:

pip
uv
  • toolkit: 安装一套用于常见任务的默认工具集。
    pip install "smolagents[toolkit]"
  • mcp: 添加对模型上下文协议 (MCP) 的支持,以便与外部工具和服务集成。
    pip install "smolagents[mcp]"

模型集成

这些附加功能可实现与各种 AI 模型和框架的集成:

pip
uv
  • openai: 添加对 OpenAI API 模型的支持。
    pip install "smolagents[openai]"
  • transformers: 启用 Hugging Face Transformers 模型。
    pip install "smolagents[transformers]"
  • vllm: 添加 VLLM 支持以实现高效的模型推理。
    pip install "smolagents[vllm]"
  • mlx-lm: 启用对 MLX-LM 模型的支持。
    pip install "smolagents[mlx-lm]"
  • litellm: 添加 LiteLLM 支持以实现轻量级模型推理。
    pip install "smolagents[litellm]"
  • bedrock: 启用对 AWS Bedrock 模型的支持。
    pip install "smolagents[bedrock]"

多模态能力

用于处理不同类型媒体和输入的附加功能:

pip
uv
  • vision: 添加对图像处理和计算机视觉任务的支持。
    pip install "smolagents[vision]"
  • audio: 启用音频处理功能。
    pip install "smolagents[audio]"

远程执行

用于远程执行代码的附加功能:

pip
uv
  • docker: 添加在 Docker 容器中执行代码的支持。
    pip install "smolagents[docker]"
  • e2b: 启用 E2B 支持以进行远程执行。
    pip install "smolagents[e2b]"

遥测和用户界面

用于遥测、监控和用户界面组件的附加功能:

pip
uv
  • telemetry: 添加对监控和追踪的支持。
    pip install "smolagents[telemetry]"
  • gradio: 添加对交互式 Gradio UI 组件的支持。
    pip install "smolagents[gradio]"

完整安装

要安装所有可用的附加功能,你可以使用:

pip
uv
pip install "smolagents[all]"

验证安装

安装后,你可以通过运行以下命令来验证 smolagents 是否已正确安装:

import smolagents
print(smolagents.__version__)

后续步骤

成功安装 smolagents 后,你可以:

  • 跟随导览学习基础知识。
  • 浏览操作指南获取实践示例。
  • 阅读概念指南以了解高层次的解释。
  • 查看教程以获取关于构建 Agent 的深度教程。
  • 浏览API 参考以获取有关类和函数的详细信息。
< > 在 GitHub 上更新