Skip to main content

AgentStack

Python 3.10+ License: MIT python-testing mypy codecov.io

AgentStack scaffolds your agent stack - The tech stack that collectively is your agent

AgentStack items

Install AgentStack

curl --proto '=https' --tlsv1.2 -LsSf https://install.agentstack.sh | sh

or python other install methods

Start your agent!

Create AI agent projects from the command line.

AgentStack works on macOS, Windows, and Linux.
If something doesn't work, please file an issue.
If you have questions or need help, please ask in our Discord community.

🛠️🏃🏼‍♀️ The quickest way to build your powerful agent project

AgentStack serves as a great tool for starting your agent project and offers many CLI utilities for easy code-gen throughout the development process.

AgentStack is not a low-code alternative to development. Developers will still need an understanding of how to build with their selected agent framework.

Currently Supported Providers

  • LLMs: Most all notable LLMs and providers are supported via LiteLLM or LangChain
  • Framework: Currently supported frameworks include CrewAI, LangGraph, OpenAI Swarms and LlamaStack
    • Roadmap: Pydantic AI, Eliza, AG2 and Autogen
  • Tools: Maintaining the largest repository of framework-agnostic tools! All tools listed here
  • Observability: AgentOps baked in by default with first-tier support

Get Started Immediately

You don't need to install or configure tools like LangChain or LlamaIndex.
They are preconfigured and hidden so that you can focus on the code.

Create a project, and you're good to go.

Creating an Agent Project

You'll need to have Python 3.10+ on your local development machine. We recommend using the latest version. You can use pyenv to switch Python versions between different projects.

To create a new agent project, run:

uv pip install agentstack # or other install method
agentstack init <project_name>

It will create a directory with your project name inside the current folder.
Inside that directory, it will generate the initial project structure and install the transitive dependencies.

No configuration or complicated folder structures, only the files you need to build your agent project.
Once the initialization is done, you can open your project folder:

cd <your_agent_project>
uv pip install

then run the default agent!

agentstack run

Templates

Additionally, pre-built templates are available as a shortcut to building your project. View the available templates.

Building Agent Functionality

After generating a project, the next step is to build your agent project by creating Agents and Tasks. You can do this quickly with AgentStack:

agentstack generate agent/task <name>

Modify the agents and tasks by changing the agents.yaml and tasks.yaml configuration files in src/config

Tooling

One of AgentStack's core principles is to establish the de facto agent stack. A critical component of this stack is the tooling and functionality given to agents beyond simply LLM capabilities.

AgentStack has worked to make access to tools as easy as possible, staying framework agnostic and featuring the best tools.

A list of all tools can be found on our docs.

Adding tools is as simple as

agentstack tools add

Running Your Agent

agentstack run

Runs the agent project in development mode.

👀 Support for easy production deployment of agents is coming soon.

Philosophy

  • Agents should be easy: There are so many frameworks out there, but starting from scratch is a pain. Similar to create-react-app, AgentStack aims to simplify the "from scratch" process by giving you a simple boilerplate of an agent. It uses popular agent frameworks and LLM providers, but provides a cohesive curated experience on top of them.

  • No Configuration Required: You don't need to configure anything. A reasonably good configuration of both development and production builds is handled for you so you can focus on writing code.

  • No Lock-In: You can customize your setup at any time. AgentStack is designed to make it easy to get the components you need running right off the bat; it's up to you what to do next.

  • Provider Agnosticism: AgentStack is designed to be provider agnostic in all ways. This means especially that the framework layer of your agent stack should be interoperable with every other layer. Frameworks must still be supported by AgentStack. See supported frameworks above.

AgentStack is not designed to be a low-code solution to building agents. Instead it is a great head-start for starting an agent project from scratch.

Roadmap

Tools

  • More core tools built by AgentStack
  • Preferred partners in the package directly
  • Community partner tools added through external repositories

New Stack Layers

  • Prompting layer (DSPy)
  • Eval Layer
  • UI layer

Other Features

  • Generated testing
  • Integrated benchmarking
  • Easy integration of tools for browsing, RAG, and more.
  • A fast interactive test runner with built-in support for coverage reporting.
  • A live development server that warns about common mistakes (in progress).
  • A build script to bundle your project for production (in progress).

License

AgentStack is open source software licensed as MIT.

How to Contribute

AgentStack is a new project built by passionate AI agent developers! We'd love help making this tool better. Easy first issues are available, create new issues with feature ideas, or chat with us on our Discord. Make sure you read our contributor documentation to familiarize yourself with the project at How to Contribute.

If you are an Agent Tool developer, feel free to create an issue or even a PR to add your tool to AgentStack.

Metadata

Release files for agentstack 0.3.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agentstack 0.3.7
File Size Uploaded
agentstack-0.3.7.tar.gz 200.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for agentstack 0.3.7
File Interpreter ABI Platform
agentstack-0.3.7-py3-none-any.whl Python 3 none any Details

Total release size: 426.8 kB

Release files / agentstack-0.3.7.tar.gz

Download URL agentstack-0.3.7.tar.gz
Size 200.3 kB
Tags Source
SHA-256 checksum
How to use checksums
174a9d64bcc6e516aaecdc53e69b7a4ae14dd7e0844df35c9b6ec320dab4443f
BLAKE2b-256 checksum
How to use checksums
a2c7a91c1ce5be195a347f2ce466b5951bbd6b4aab9ecdd835cf26d7b5aeeb90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / agentstack-0.3.7-py3-none-any.whl

Download URL agentstack-0.3.7-py3-none-any.whl
Size 226.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
490c6eb365ee76f3f1377547aa514f4228453e6da029a12f1f809792bf8c4a82
BLAKE2b-256 checksum
How to use checksums
208be0173eee834a289215611d89f6c579a2c77e58833ce1a9562135a297432f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release history Release notifications | RSS feed

This release

0.3.7 This release

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.5

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page