LLM Agent Scaffolder
llm-agent-scaffolder is a command-line tool designed to rapidly generate a complete boilerplate for building a custom, multi-agent framework powered by Google's Gemini LLM.
It sets up the entire project structure, including directories for agents, tools, orchestration, and LLM clients, allowing you to go from an idea to a working agent framework in minutes.
Features
- Full Project Initialization: Creates a complete, ready-to-use project structure with a single command.
- Component Scaffolding: Easily add new, empty
AgentorToolfiles to your existing project. - Modular by Design: The generated boilerplate is organized into logical components (agents, tools, orchestrator) for maximum extensibility.
- Gemini-Ready: Includes a pre-configured client for interacting with the Google Gemini API.
Installation
pip install llm-agent-scaffolder
UsageInitialize a New ProjectTo create a brand new agent framework project, run:create-simple-agent init --name MyAgentProject
This will create a new directory MyAgentProject/ with the complete boilerplate.Add New ComponentsOnce inside a project directory, you can easily add new components:Create a new Tool:create-simple-agent new tool --name MyFileParser
Create a new Agent:create-simple-agent new agent --name DataAnalysisAgent
Generated Project StructureThe init command generates the following structure:MyAgentProject/
├── agents/
│ ├── base_text_agent.py
│ ├── text_conversational_agent.py
│ └── text_tool_execution_agent.py
├── llm_clients/
│ ├── base_prediction_client.py
│ └── gemini_prediction_client.py
├── orchestrator/
│ ├── text_agent_graph_loader.py
│ └── text_agent_orchestrator.py
├── tools/
│ ├── base_tool.py
│ └── sample_tool.py
├── utils/
│ ├── data_models.py
│ └── logger.py
├── config.py
├── main.py
├── text_agent_configs.json
└── text_agent_workflows.json
Metadata
Release files for llm-agent-scaffolder 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| llm_agent_scaffolder-0.1.1.tar.gz | 8.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| llm_agent_scaffolder-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.7 kB
Release files / llm_agent_scaffolder-0.1.1.tar.gz
| Download URL | llm_agent_scaffolder-0.1.1.tar.gz |
|---|---|
| Size | 8.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
41f1172ad1464f5d00dab003ce29236cbc155a286672eda46ceadc9d358e7b27
|
|
BLAKE2b-256 checksum How to use checksums |
08c6f3f883bcfe733f7eb992f9f1d2e74049c6acff8c9ec447f63f85e5a6d79b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.4
|
Release files / llm_agent_scaffolder-0.1.1-py3-none-any.whl
| Download URL | llm_agent_scaffolder-0.1.1-py3-none-any.whl |
|---|---|
| Size | 9.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d32d68e7a164c71792481c7ec1721d9c1570e4007d238743207f1079812163c7
|
|
BLAKE2b-256 checksum How to use checksums |
93d7ceeb682c937dfa8e03d724716f82dd94467ff01ff95c19604f57aab42496
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.4
|