用途:smolagents 是用于构建 AI 智能体的框架,资料称其核心约 1k 行,采用 ReAct 循环,动作空间为可执行 Python(code-as-action),执行器抽象隔离副作用。
主要能力:提供 CodeAgent,用 Python 代码表达动作;提供 ToolCallingAgent 支持经典 JSON 工具调用。支持沙箱执行:local、Docker、E2B、WebAssembly 执行器。模型无关:InferenceClientModel、LiteLLM、Transformers、OpenAI/Azure、Bedrock。支持通过 HF Hub 共享与加载工具,可导入 MCP 工具。可通过 managed_agents 实现多智能体,CLI 入口为 smolagent 与 webagent。资料称研究表明代码动作可减少约 30% 步骤。
使用方式:安装命令 pip install "smolagents[toolkit]"。核心 API 示例:from smolagents import CodeAgent, WebSearchTool, InferenceClientModel;model = InferenceClientModel();agent = CodeAgent(tools=[WebSearchTool()], model=model, stream_outputs=True);agent.run("……")。启用前应安全配置模型提供方与 API 密钥。
适用场景:需要以代码作为动作范式的智能体工程、需要沙箱隔离 AI 生成代码执行的场景、需要多智能体编排或工具共享的场景。
限制:执行 AI 生成代码时应使用合适的沙箱或权限隔离,此为资料给出的最佳实践提示;除上述安装与示例外,具体收费、价格与更多使用细节资料未提供。