Cole Medin
commited on
Commit
·
8ac7931
1
Parent(s):
dd4dd2c
Adding CONTRIBUTING.md specifically for this fork.
Browse files- CONTRIBUTING.md +62 -74
- README.md +2 -1
CONTRIBUTING.md
CHANGED
@@ -1,110 +1,98 @@
|
|
1 |
-
|
2 |
|
3 |
-
|
4 |
|
5 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
7 |
-
|
8 |
|
9 |
-
|
10 |
|
11 |
-
|
12 |
|
13 |
-
|
|
|
|
|
|
|
|
|
14 |
|
15 |
-
|
|
|
|
|
|
|
|
|
16 |
|
17 |
-
|
|
|
18 |
|
19 |
-
|
20 |
|
21 |
-
|
|
|
|
|
|
|
|
|
22 |
|
23 |
-
|
|
|
|
|
|
|
|
|
24 |
|
25 |
-
|
26 |
|
27 |
-
|
28 |
-
|
29 |
-
|
|
|
|
|
30 |
|
31 |
-
|
32 |
-
|
33 |
-
Bolt uses the [AI SDK](https://github.com/vercel/ai) to integrate with AI
|
34 |
-
models. At this time, Bolt supports using Anthropic's Claude Sonnet 3.5.
|
35 |
-
You can get an API key from the [Anthropic API Console](https://console.anthropic.com/) to use with Bolt.
|
36 |
-
Take a look at how [Bolt uses the AI SDK](https://github.com/stackblitz/bolt.new/tree/main/app/lib/.server/llm)
|
37 |
-
|
38 |
-
## Prerequisites
|
39 |
-
|
40 |
-
Before you begin, ensure you have the following installed:
|
41 |
-
|
42 |
-
- Node.js (v20.15.1)
|
43 |
-
- pnpm (v9.4.0)
|
44 |
-
|
45 |
-
## Setup
|
46 |
-
|
47 |
-
1. Clone the repository (if you haven't already):
|
48 |
|
|
|
|
|
49 |
```bash
|
50 |
-
git clone https://github.com/
|
51 |
```
|
52 |
|
53 |
2. Install dependencies:
|
54 |
-
|
55 |
```bash
|
56 |
pnpm install
|
57 |
```
|
58 |
|
59 |
-
3.
|
60 |
-
|
61 |
-
|
|
|
|
|
|
|
62 |
ANTHROPIC_API_KEY=XXX
|
|
|
63 |
```
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
```
|
68 |
VITE_LOG_LEVEL=debug
|
69 |
```
|
70 |
-
|
71 |
**Important**: Never commit your `.env.local` file to version control. It's already included in .gitignore.
|
72 |
|
73 |
-
|
74 |
-
|
75 |
-
- `pnpm run dev`: Starts the development server.
|
76 |
-
- `pnpm run build`: Builds the project.
|
77 |
-
- `pnpm run start`: Runs the built application locally using Wrangler Pages. This script uses `bindings.sh` to set up necessary bindings so you don't have to duplicate environment variables.
|
78 |
-
- `pnpm run preview`: Builds the project and then starts it locally, useful for testing the production build. Note, HTTP streaming currently doesn't work as expected with `wrangler pages dev`.
|
79 |
-
- `pnpm test`: Runs the test suite using Vitest.
|
80 |
-
- `pnpm run typecheck`: Runs TypeScript type checking.
|
81 |
-
- `pnpm run typegen`: Generates TypeScript types using Wrangler.
|
82 |
-
- `pnpm run deploy`: Builds the project and deploys it to Cloudflare Pages.
|
83 |
-
|
84 |
-
## Development
|
85 |
-
|
86 |
-
To start the development server:
|
87 |
-
|
88 |
```bash
|
89 |
pnpm run dev
|
90 |
```
|
91 |
|
92 |
-
|
93 |
-
|
94 |
-
## Testing
|
95 |
|
96 |
-
|
97 |
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
## Deployment
|
103 |
-
|
104 |
-
To deploy the application to Cloudflare Pages:
|
105 |
-
|
106 |
-
```bash
|
107 |
-
pnpm run deploy
|
108 |
-
```
|
109 |
|
110 |
-
|
|
|
1 |
+
# Contributing to Bolt.new Fork
|
2 |
|
3 |
+
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.
|
4 |
|
5 |
+
## 📋 Table of Contents
|
6 |
+
- [Code of Conduct](#code-of-conduct)
|
7 |
+
- [How Can I Contribute?](#how-can-i-contribute)
|
8 |
+
- [Pull Request Guidelines](#pull-request-guidelines)
|
9 |
+
- [Coding Standards](#coding-standards)
|
10 |
+
- [Development Setup](#development-setup)
|
11 |
+
- [Project Structure](#project-structure)
|
12 |
|
13 |
+
## Code of Conduct
|
14 |
|
15 |
+
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.
|
16 |
|
17 |
+
## How Can I Contribute?
|
18 |
|
19 |
+
### 🐞 Reporting Bugs and Feature Requests
|
20 |
+
- Check the issue tracker to avoid duplicates
|
21 |
+
- Use the issue templates when available
|
22 |
+
- Include as much relevant information as possible
|
23 |
+
- For bugs, add steps to reproduce the issue
|
24 |
|
25 |
+
### 🔧 Code Contributions
|
26 |
+
1. Fork the repository
|
27 |
+
2. Create a new branch for your feature/fix
|
28 |
+
3. Write your code
|
29 |
+
4. Submit a pull request
|
30 |
|
31 |
+
### ✨ Becoming a Core Contributor
|
32 |
+
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](https://forms.gle/TBSteXSDCtBDwr5m7).
|
33 |
|
34 |
+
## Pull Request Guidelines
|
35 |
|
36 |
+
### 📝 PR Checklist
|
37 |
+
- [ ] Branch from the main branch
|
38 |
+
- [ ] Update documentation if needed
|
39 |
+
- [ ] Manually verify all new functionality works as expected
|
40 |
+
- [ ] Keep PRs focused and atomic
|
41 |
|
42 |
+
### 👀 Review Process
|
43 |
+
1. Manually test the changes
|
44 |
+
2. At least one maintainer review required
|
45 |
+
3. Address all review comments
|
46 |
+
4. Maintain clean commit history
|
47 |
|
48 |
+
## Coding Standards
|
49 |
|
50 |
+
### 💻 General Guidelines
|
51 |
+
- Follow existing code style
|
52 |
+
- Comment complex logic
|
53 |
+
- Keep functions focused and small
|
54 |
+
- Use meaningful variable names
|
55 |
|
56 |
+
## Development Setup
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
|
58 |
+
### 🔄 Initial Setup
|
59 |
+
1. Clone the repository:
|
60 |
```bash
|
61 |
+
git clone https://github.com/coleam00/bolt.new-any-llm.git
|
62 |
```
|
63 |
|
64 |
2. Install dependencies:
|
|
|
65 |
```bash
|
66 |
pnpm install
|
67 |
```
|
68 |
|
69 |
+
3. Set up environment variables:
|
70 |
+
- Rename `.env.example` to `.env.local`
|
71 |
+
- Add your LLM API keys (only set the ones you plan to use):
|
72 |
+
```bash
|
73 |
+
GROQ_API_KEY=XXX
|
74 |
+
OPENAI_API_KEY=XXX
|
75 |
ANTHROPIC_API_KEY=XXX
|
76 |
+
...
|
77 |
```
|
78 |
+
- Optionally set debug level:
|
79 |
+
```bash
|
|
|
|
|
80 |
VITE_LOG_LEVEL=debug
|
81 |
```
|
|
|
82 |
**Important**: Never commit your `.env.local` file to version control. It's already included in .gitignore.
|
83 |
|
84 |
+
### 🚀 Running the Development Server
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
85 |
```bash
|
86 |
pnpm run dev
|
87 |
```
|
88 |
|
89 |
+
**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.
|
|
|
|
|
90 |
|
91 |
+
## Questions?
|
92 |
|
93 |
+
For any questions about contributing, please:
|
94 |
+
1. Check existing documentation
|
95 |
+
2. Search through issues
|
96 |
+
3. Create a new issue with the question label
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
97 |
|
98 |
+
Thank you for contributing to Bolt.new! 🚀
|
README.md
CHANGED
@@ -28,6 +28,7 @@ This fork of Bolt.new allows you to choose the LLM that you use for each prompt!
|
|
28 |
- ⬜ Prompt caching
|
29 |
- ⬜ Ability to enter API keys in the UI
|
30 |
- ⬜ Prevent Bolt from rewriting files as often
|
|
|
31 |
|
32 |
# Bolt.new: AI-Powered Full-Stack Web Development in the Browser
|
33 |
|
@@ -114,7 +115,7 @@ To start the development server:
|
|
114 |
pnpm run dev
|
115 |
```
|
116 |
|
117 |
-
This will start the Remix Vite development server. You will need Google Chrome Canary to run this locally! It's an easy install and a good browser for web development anyway.
|
118 |
|
119 |
## Tips and Tricks
|
120 |
|
|
|
28 |
- ⬜ Prompt caching
|
29 |
- ⬜ Ability to enter API keys in the UI
|
30 |
- ⬜ Prevent Bolt from rewriting files as often
|
31 |
+
- ⬜ Have LLM plan the project in a MD file for better results/transparency
|
32 |
|
33 |
# Bolt.new: AI-Powered Full-Stack Web Development in the Browser
|
34 |
|
|
|
115 |
pnpm run dev
|
116 |
```
|
117 |
|
118 |
+
This will start the Remix Vite development server. 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.
|
119 |
|
120 |
## Tips and Tricks
|
121 |
|