create-agent-app
Scaffold production-ready Agentic AI projects in Python with one command.
create-agent-app generates opinionated, extensible project templates built around LangGraph patterns, modern provider support, API-first structure, and practical defaults for real-world teams.
Quick Demo
Why create-agent-app
- Production-oriented templates (not toy examples)
- Consistent project structure across agent architectures
- Interactive setup flow for provider and feature selection
- Optional FastAPI backend, streaming, tests, Docker, and observability hooks
- Ready-to-customize prompts, graph logic, tools, and config files
Supported Templates
| Template | Best For | Architecture |
|---|---|---|
react_agent |
Tool-using assistants with iterative reasoning | ReAct loop with LangGraph + tool execution |
rag_agent |
Grounded answers from your documents | Retrieval + grading + generation pipeline with optional guards/cache |
multi_agent |
Coordinated specialist workflows | Supervisor graph orchestrating worker agents |
conversational |
Alias for conversational assistants | Delegates to react_agent generation |
hitl |
Human-in-the-loop orchestration baseline | Delegates to multi_agent generation |
Supported LLM Providers
- Groq
- Gemini
- Azure OpenAI
- Ollama
Provider credentials are configured via generated .env files.
Installation
pip install create-agent-app
For local development:
pip install -e .[dev]
Usage
create-agent-app my-agent-project
If your shell cannot find create-agent-app, use:
python -m create_agent_app my-agent-project
Optional output directory:
create-agent-app my-agent-project --output ./workspace
Alias command (equivalent):
create_agent_app my-agent-project
The CLI prompts you to configure:
- Template type
- LLM provider
- API backend and streaming support
- Pre-installed tools
- RAG options (semantic cache and security guards)
- Optional features (Docker, tests, observability, agent description)
What Gets Generated
Each project includes:
- A runnable
main.pyentrypoint - Config-first setup (
config.yaml,.env.example) - Template-specific modules (
agent/,rag/,agents/,tools/, etc.) - Optional
api/routes and schemas - Optional
tests/ - Optional Docker artifacts
The generator also initializes git and creates a data/ directory scaffold.
Feature Flags (Template Rendering)
The generator conditionally includes files based on selected options:
include_api: includes or skipsapi/include_tests: includes or skipstests/include_docker: includes or skips Docker artifactsinclude_guards(RAG): includes or skipssecurity/include_semantic_cache(RAG): includes or skips semantic cache template
Example Developer Workflow
create-agent-app customer-support-agent
cd customer-support-agent
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
# Add provider credentials
python main.py
Project Quality Notes
- Templates are generated from Jinja files under
create_agent_app/templates/ - Shared and template-specific rendering are centralized in
create_agent_app/generator.py - Generation summary is displayed in rich tables for clarity
- Templates are structured for straightforward extension, not lock-in
Development
pip install -e .[dev]
python -m build
python -m twine check dist/*
Troubleshooting (Windows)
If you see:
create-agent-app : The term 'create-agent-app' is not recognized ...
then the package is usually installed, but your Python Scripts directory is not on PATH.
Check install location:
py -m pip show create-agent-app
py -m site --user-base
Typical scripts path to add to PATH:
%APPDATA%\Python\Python3x\Scripts
After updating PATH, restart PowerShell and run:
create-agent-app --help
Fallback that always works when package is installed:
py -m create_agent_app --help
Publishing to PyPI
If a version already exists on PyPI, bump project.version in pyproject.toml before upload.
python -m build
twine upload dist/*
Optional:
twine upload --skip-existing dist/*
Contributing
- Fork the repository.
- Create a branch for your change.
- Validate generated templates locally.
- Submit a pull request with a clear summary and sample output.
License
MIT
Metadata
Release files for create-agent-app 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| create_agent_app-0.1.3.tar.gz | 43.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| create_agent_app-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 115.3 kB
Release files / create_agent_app-0.1.3.tar.gz
| Download URL | create_agent_app-0.1.3.tar.gz |
|---|---|
| Size | 43.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a4e725a39092f62363fcdb242b3d69e82a407f83df9223b7863ba1e7788bd210
|
|
BLAKE2b-256 checksum How to use checksums |
0b37c1f9b4eca1a2d8fc67e2c900dd609aa445dc3213e59a0830ae6aa6cc3820
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.1
|
Release files / create_agent_app-0.1.3-py3-none-any.whl
| Download URL | create_agent_app-0.1.3-py3-none-any.whl |
|---|---|
| Size | 71.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b91e894c4028e6b7e48f9cb6b2cdca328c5eafe93a65acd33e997988476b1c40
|
|
BLAKE2b-256 checksum How to use checksums |
6d0e0b9735787f0f327b854e3349c6c9f29ed98c710bcc9316e388335c6112cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.1
|