Similar tools
smol developer is a pioneering library that allows you to embed a developer agent directly into your application. This "junior developer" agent, also known as a smol dev, can scaffold an entire codebase based on a given product specification or provide basic building blocks to integrate a developer within your app. Unlike rigid, one-shot starters such as create-react-app, smol developer offers a flexible approach where you can iteratively develop your scaffolding prompt alongside the smol dev.
The library supports various modes of usage. In Git Repo mode, you can clone the repository, install dependencies, and run scripts to generate code based on your prompts. This mode is designed to keep the human in the loop, allowing you to refine prompts, manually run code, and debug as necessary.
In Library mode, smol developer can be imported into your projects, enabling you to use its functions and prompts directly within your application. This mode leverages the new Function Calling API from OpenAI for JSON-based file path specifications and code generation.
Additionally, smol developer offers an API mode via the Agent Protocol. This allows you to start a server and interact with the API to create and execute tasks programmatically. The API can be accessed through HTTP requests or a Python client library.
The library aims to streamline the development process by reducing the need for extensive documentation reading and enabling quick prototyping. It supports various programming languages and frameworks, including JavaScript, C#, and Go, through community-contributed forks and alternatives.
smol developer is designed to be human-centric, using AI to assist rather than replace developers. It allows for a tight feedback loop where you can iteratively improve your prompts and code, ensuring that AI is only used as long as it adds value. Future directions for the project include self-healing capabilities, dependency management solutions, and enhanced support for existing codebases.
Pricing
Pricing information is not available