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 官方
。本平台对该内容进行了编译和整理,仅用于信息传播和学习交流之用。如有侵权,请联系我们进行处理。
用户评价