v0.1.0
Pre-release
Pre-release
v0.1.0 — Initial Release
Date: 2026-06-28
The first public release of LLM Tool Maker — an AI-powered tool generation and execution system that uses local LLMs to create, test, and run Python tools from natural-language descriptions.
Features
Core Orchestration
ToolMakerclass that wires together analysis, generation, and executionToolMakerConfigdataclass with provider, model, and workspace settings- Factory functions:
create_tool_maker()andcreate_tool_maker_from_env()
Project Analysis
ProjectScannerwith AST-based parsing of Python source files- Extracts functions, classes, imports, and entry points
- Reads
pyproject.tomlandrequirements.txtfor dependency detection - JSON export and human-readable summaries
LLM Integration
OllamaProvider— communicates with local Ollama server via HTTPX- Auto model resolution with fallback to first available model
- Conversation history support
- Detailed request/response logging
Tool Generation
ToolGeneratorcreates Python tools from natural-language descriptions- Code extraction from LLM responses with regex parsing
- Function signature and dependency detection
- Fallback stub generation when no LLM is available
- Project-aware generation that includes context from scanned projects
Tool Execution
ToolExecutorruns generated tools with result capture- File-based and multi-tool batch execution
- Execution history and in-memory caching via
ToolManager
Sandbox Security
- Subprocess-based sandbox with
python -Iisolated mode - 60+ whitelisted standard library modules
- 30+ safe built-in functions
- Custom
__import__hook blocks non-whitelisted modules - Configurable timeout with subprocess termination
- Auto-serialization of return values to JSON-safe types
CLI
analyze <path>— scan a Python projectgenerate <query>— generate a tool from a descriptionrun <file>— execute a saved toolui— launch the web dashboardversion— print version information
Web UI (Flask)
- Dashboard with live log streaming via SSE
- Project analysis page
- Tool execution sandbox
- LLM provider testing interface
- Configuration management
Flask Extension
ToolMakerExtensionfor easy integration into Flask apps- Blueprinted health check, analyze, and tool endpoints
Configuration
ToolMakerConfigFilepersisted to~/.config/tool-maker/config.jsondotenv.py— zero-dependency.envloader
Testing
- 9 test files covering core components
- Sandbox timeout and error handling tests
Contributors: Jonas