The DEFAULT_NUM_CTX
environment variable can be used to limit the maximum number of context values used by the qwen2.5-coder model. For example, to limit the context to 24576 values (which uses 32GB of VRAM), set DEFAULT_NUM_CTX=24576
in your .env.local
file.
First off, thank you for considering contributing to Bolt.new! This fork aims to expand the capabilities of the original project by integrating multiple LLM providers and enhancing functionality. Every contribution helps make Bolt.new a better tool for developers worldwide.
- Code of Conduct
- How Can I Contribute?
- Pull Request Guidelines
- Coding Standards
- Development Setup
- Deploymnt with Docker
- Project Structure
This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to the project maintainers.
- Check the issue tracker to avoid duplicates
- Use the issue templates when available
- Include as much relevant information as possible
- For bugs, add steps to reproduce the issue
- Fork the repository
- Create a new branch for your feature/fix
- Write your code
- Submit a pull request
We're looking for dedicated contributors to help maintain and grow this project. If you're interested in becoming a core contributor, please fill out our Contributor Application Form.
- Branch from the main branch
- Update documentation if needed
- Manually verify all new functionality works as expected
- Keep PRs focused and atomic
- Manually test the changes
- At least one maintainer review required
- Address all review comments
- Maintain clean commit history
- Follow existing code style
- Comment complex logic
- Keep functions focused and small
- Use meaningful variable names
- Clone the repository:
git clone https://github.com/coleam00/bolt.new-any-llm.git
- Install dependencies:
pnpm install
- Set up environment variables:
- Rename
.env.example
to.env.local
- Add your LLM API keys (only set the ones you plan to use):
- Rename
GROQ_API_KEY=XXX
HuggingFace_API_KEY=XXX
OPENAI_API_KEY=XXX
ANTHROPIC_API_KEY=XXX
...
- Optionally set debug level:
VITE_LOG_LEVEL=debug
- Optionally set context size:
DEFAULT_NUM_CTX=32768
Some Example Context Values for the qwen2.5-coder:32b models are.
- DEFAULT_NUM_CTX=32768 - Consumes 36GB of VRAM
- DEFAULT_NUM_CTX=24576 - Consumes 32GB of VRAM
- DEFAULT_NUM_CTX=12288 - Consumes 26GB of VRAM
- DEFAULT_NUM_CTX=6144 - Consumes 24GB of VRAM
Important: Never commit your .env.local
file to version control. It's already included in .gitignore.
pnpm run dev
Note: You will need Google Chrome Canary to run this locally if you use Chrome! It's an easy install and a good browser for web development anyway.
Run the test suite with:
pnpm test
To deploy the application to Cloudflare Pages:
pnpm run deploy
Make sure you have the necessary permissions and Wrangler is correctly configured for your Cloudflare account.
This guide outlines various methods for building and deploying the application using Docker.
NPM scripts are provided for convenient building:
# Development build
npm run dockerbuild
# Production build
npm run dockerbuild:prod
You can use Docker's target feature to specify the build environment:
# Development build
docker build . --target bolt-ai-development
# Production build
docker build . --target bolt-ai-production
Use Docker Compose profiles to manage different environments:
# Development environment
docker-compose --profile development up
# Production environment
docker-compose --profile production up
After building using any of the methods above, run the container with:
# Development
docker run -p 5173:5173 --env-file .env.local bolt-ai:development
# Production
docker run -p 5173:5173 --env-file .env.local bolt-ai:production
Coolify provides a straightforward deployment process:
- Import your Git repository as a new project
- Select your target environment (development/production)
- Choose "Docker Compose" as the Build Pack
- Configure deployment domains
- Set the custom start command:
docker compose --profile production up
- Configure environment variables
- Add necessary AI API keys
- Adjust other environment variables as needed
- Deploy the application
The docker-compose.yaml
configuration is compatible with VS Code dev containers:
- Open the command palette in VS Code
- Select the dev container configuration
- Choose the "development" profile from the context menu
Ensure you have the appropriate .env.local
file configured before running the containers. This file should contain:
- API keys
- Environment-specific configurations
- Other required environment variables
- Port 5173 is exposed and mapped for both development and production environments
- Environment variables are loaded from
.env.local
- Different profiles (development/production) can be used for different deployment scenarios
- The configuration supports both local development and production deployment