Path: blob/main/smolagents_doc/en/tensorflow/index.ipynb
5689 views
smolagents

What is smolagents?
smolagents
is an open-source Python library designed to make it extremely easy to build and run agents using just a few lines of code.
Key features of smolagents
include:
✨ Simplicity: The logic for agents fits in ~thousand lines of code. We kept abstractions to their minimal shape above raw code!
🧑💻 First-class support for Code Agents: CodeAgent
writes its actions in code (as opposed to "agents being used to write code") to invoke tools or perform computations, enabling natural composability (function nesting, loops, conditionals). To make it secure, we support executing in sandboxed environment via E2B or via Docker.
📡 Common Tool-Calling Agent Support: In addition to CodeAgents, ToolCallingAgent
supports usual JSON/text-based tool-calling for scenarios where that paradigm is preferred.
🤗 Hub integrations: Seamlessly share and load agents and tools to/from the Hub as Gradio Spaces.
🌐 Model-agnostic: Easily integrate any large language model (LLM), whether it's hosted on the Hub via Inference providers, accessed via APIs such as OpenAI, Anthropic, or many others via LiteLLM integration, or run locally using Transformers or Ollama. Powering an agent with your preferred LLM is straightforward and flexible.
👁️ Modality-agnostic: Beyond text, agents can handle vision, video, and audio inputs, broadening the range of possible applications. Check out this tutorial for vision.
🛠️ Tool-agnostic: You can use tools from any MCP server, from LangChain, you can even use a Hub Space as a tool.
💻 CLI Tools: Comes with command-line utilities (smolagent, webagent) for quickly running agents without writing boilerplate code.
Quickstart
Get started with smolagents in just a few minutes! This guide will show you how to create and run your first agent.
Installation
Install smolagents with pip:
Create Your First Agent
Here's a minimal example to create and run an agent:
That's it! Your agent will use Python code to solve the task and return the result.
Adding Tools
Let's make our agent more capable by adding some tools:
Using Different Models
You can use various models with your agent:
Next Steps
Learn how to set up smolagents with various models and tools in the Installation Guide
Check out the Guided Tour for more advanced features
Learn about building custom tools
Explore secure code execution
See how to create multi-agent systems
Learn the basics and become familiar with using Agents. Start here if you are using Agents for the first time!
Practical guides to help you achieve a specific goal: create an agent to generate and test SQL queries!
High-level explanations for building a better understanding of important topics.
Horizontal tutorials that cover important aspects of building agents.