Engine is an open source software engineer.
It is model agnostic and extensible, based on 'strategies' and 'adapters'.
Chat strategies offer a means to dynamically alter context, system prompts, and available tools on every run to optimise for a particular engineering task or environment.
This project includes 3 example strategies:
demoStrategy
- a simple illustrative example which serves as a starting point for creating new strategiesbackendStrategy
- a slightly more comprehensive example where the LLM works on a local Fastify app (running on http://localhost:8080) to create database migrations and API endpointsshellStrategy
- a LLM powered shell that can write files and run processes
Adapters make any foundational LLM (GPT, Claude) hot swappable.
- Ensure Docker is installed and running
- Copy
.env.example
to.env
and add at least one ofOPENAI_API_KEY
orANTHROPIC_API_KEY
- Run
bin/cli
- Select a LLM model for which you have provided an API key
- Type
help
to see what you can do
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.