Skip to main content

The fastest way to build robust AI agents

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentstack-0.3.7.tar.gz (200.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentstack-0.3.7-py3-none-any.whl (226.4 kB view details)

Uploaded Python 3

File details

Details for the file agentstack-0.3.7.tar.gz.

File metadata

  • Download URL: agentstack-0.3.7.tar.gz
  • Upload date:
  • Size: 200.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for agentstack-0.3.7.tar.gz
Algorithm Hash digest
SHA256 174a9d64bcc6e516aaecdc53e69b7a4ae14dd7e0844df35c9b6ec320dab4443f
MD5 f5b7ac84b7f14555bc43890b7b2bbe09
BLAKE2b-256 a2c7a91c1ce5be195a347f2ce466b5951bbd6b4aab9ecdd835cf26d7b5aeeb90

See more details on using hashes here.

File details

Details for the file agentstack-0.3.7-py3-none-any.whl.

File metadata

  • Download URL: agentstack-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 226.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for agentstack-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 490c6eb365ee76f3f1377547aa514f4228453e6da029a12f1f809792bf8c4a82
MD5 94adba430af5394cf4daab20f84463f5
BLAKE2b-256 208be0173eee834a289215611d89f6c579a2c77e58833ce1a9562135a297432f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page