NextJs Style Scaffolder For Production Agentic AI projects in Python
Project description
create-agent-template
Scaffold production-ready Agentic AI projects in Python with one command.
create-agent-template 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-template
- 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-template
For local development:
pip install -e .[dev]
Usage
create-agent-template my-agent-project
If your shell cannot find create-agent-template, use:
python -m create_agent_template my-agent-project
Optional output directory:
create-agent-template my-agent-project --output ./workspace
Alias command (equivalent):
create_agent_template 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-template 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_template/templates/ - Shared and template-specific rendering are centralized in
create_agent_template/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-template : The term 'create-agent-template' 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-template
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-template --help
Fallback that always works when package is installed:
py -m create_agent_template --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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file create_agent_template-0.1.3.tar.gz.
File metadata
- Download URL: create_agent_template-0.1.3.tar.gz
- Upload date:
- Size: 44.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
acc56ec495fa703e7ea60e03c4117871a119241c21d44dfaf22f3a2aa6dc58c9
|
|
| MD5 |
872a335af117252732be3ce91aee3acb
|
|
| BLAKE2b-256 |
6fd6be212bc6d51e5eee8b02adad0d6b9339acc4e8e717d7dcca3292e2ee99e2
|
File details
Details for the file create_agent_template-0.1.3-py3-none-any.whl.
File metadata
- Download URL: create_agent_template-0.1.3-py3-none-any.whl
- Upload date:
- Size: 73.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
752aee358d671fefe5ed5ae1582f6753f180a7f8b0e430f40f741f9800c7041b
|
|
| MD5 |
9f1bcf6da193f28b6b4818b487450b78
|
|
| BLAKE2b-256 |
d7ed1c74948634fca18cc0543bd7c69af526f88b17b5fd6a781b3f41ddda6ac6
|