Hugging Face 发布 smolagents:CodeAgent 范式让 Agent 以代码形式调用工具,支持 MCP 和沙箱隔离

Hugging Face 推出轻量 Agent 库 smolagents,以 CodeAgent 范式为核心,原生支持 MCP 工具、E2B 沙箱隔离和 HF Hub 模型共享,强调极简抽象与快速接入。

smolagents 发布最新能力更新,强化企业落地效率

Hugging Face 发布 smolagents:CodeAgent 范式让 Agent 以代码形式调用工具,支持 MCP 和沙箱隔离

Hugging Face 推出 smolagents,一个设计极简的开源 Python Agent 库,核心代码约 1000 行。最大特点是把 CodeAgent 作为一等公民范式:Agent 不通过 JSON 描述工具调用,而是直接写 Python 代码组织控制流,天然支持函数嵌套、循环和条件逻辑。

CodeAgent vs ToolCallingAgent

CodeAgent(默认推荐):Agent 把操作写成 Python 代码执行,工具调用通过代码组合实现。适合复杂逻辑任务链路。

ToolCallingAgent:支持传统 JSON/text 工具调用范式,兼容主流工具描述格式。适合工具接口标准化场景。

安全执行:内置沙箱隔离支持

CodeAgent 执行代码需要安全隔离,smolagents 原生对接多个沙箱方案:

  • E2B — Firecracker microVM 隔离沙箱
  • Modal — 无服务器计算平台
  • Docker — 本地隔离
  • Blaxel — 云端 Agent 运行时

模型无关 × 工具无关

支持模型:HF Inference API、OpenAI、Anthropic、LiteLLM、本地 Transformers / Ollama。

支持工具:MCP Server(原生支持)、LangChain 工具、HF Hub Space 工具、自定义 Python 函数。

快速安装

pip install 'smolagents[toolkit]'
from smolagents import CodeAgent, InferenceClientModel, DuckDuckGoSearchTool
model = InferenceClientModel()
agent = CodeAgent(tools=[DuckDuckGoSearchTool()], model=model)
result = agent.run("最近一周 AI Agent 有哪些重大进展?")

HF Hub 生态集成

smolagents 支持把 Agent 和工具以 Gradio Space 形式上传 HF Hub,也可以从 Hub 直接加载社区分享的 Agent 配置,是目前少见具备"社区资产共享"能力的 Agent 框架。

官方文档:https://huggingface.co/docs/smolagents | 安装:pip install smolagents

版权声明:本文内容来自 smolagents 官方 。本平台对该内容进行了编译和整理,仅用于信息传播和学习交流之用。如有侵权,请联系我们进行处理。

用户评价

  • 加载评价中...