Skip to main content

The fastest way to build robust AI agents

Project description

AgentStack Python 3.10+ License: MIT

Logo

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.

🛠️🚨 AgentStack is in open preview. We're building in public, use at your own risk but have fun :)

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.

Quick Overview

pip install agentstack
agentstack init

agentstack init

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 (but it's not required on the server). We recommend using the latest version. You can use pyenv to switch Python versions between different projects.

To create a new agent project, run:

pip install agentstack
agentstack init

It will create a directory called my-agent-project inside the current folder.
Inside that directory, it will generate the initial project structure and install the transitive dependencies:

my-agent-project/
├── README.md
├── requirements.txt
├── .gitignore
├── main.py
├── agents/
│   └── (agent files based on your setup)
└── tasks/
    └── (task files based on your setup)

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 my-agent-project

Inside the newly created project, you can run some built-in commands:

python main.py

Runs the agent project in development mode.

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.

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.

What's Included?

Your environment will have everything you need to build a modern AI agent project:

  • Support for popular agent frameworks like CrewAI, Autogen, and LiteLLM.
  • 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.
  • A build script to bundle your project for production.
  • Integration with AgentOps for AI agent observability.
  • Hassle-free updates for the above tools with a single dependency.

Roadmap

Frameworks

CrewAI

Development of AgentStack is being done primarily on CrewAI.

AutoGen

Some work has been done to add Microsoft's AutoGen, although these efforts have been paused. AutoGen is currently in the process of making large design decisions that will effect the integration with AgentStack.

Tools

Many tools are currently supported. The short-term roadmap includes:

  • MultiOn
  • Firecrawl
  • Anon
  • E2B
  • More

Other Features

  • Generated testing
  • Integrated benchmarking

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.

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.1.4.tar.gz (54.3 kB view details)

Uploaded Source

Built Distribution

agentstack-0.1.4-py3-none-any.whl (60.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agentstack-0.1.4.tar.gz
  • Upload date:
  • Size: 54.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for agentstack-0.1.4.tar.gz
Algorithm Hash digest
SHA256 21a15bec547cc3ced5a58f7b1b8bb7d1ba77c8ea9d7e58b5e8a9fc2ed5cb13fb
MD5 1e614506dc9cf97bab00c1b70079678f
BLAKE2b-256 b8ecdea00d33ec1eaf6d6b696361334678d6a752e7bac0bb6b34ade61e0b3f02

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentstack-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 60.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for agentstack-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6aa70433b8d1edae900e1d86fa742eeb9ba14207f22db081f22a09e6e94ab4c3
MD5 c97ddba8962120acc3c4572226bdf296
BLAKE2b-256 dec7564eb3d9a2781f0f3148ee4a421482f4ed3577733edeac638ff953bbcf6f

See more details on using hashes here.

Supported by

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