Thank you for considering contributing to the OpenAI Agent Builder GUI! This document provides guidelines and instructions for contributing to this project.
IMPORTANT: This project is created by J. Gravelle (https://j.gravelle.us | j@gravelle.us) and is not affiliated with, endorsed by, or sponsored by OpenAI. It is an independent tool designed to work with the OpenAI Agents SDK.
By participating in this project, you agree to abide by our Code of Conduct. Please be respectful, inclusive, and considerate in all interactions.
If you find a bug, please create an issue with the following information:
- A clear, descriptive title
- Steps to reproduce the issue
- Expected behavior
- Actual behavior
- Screenshots (if applicable)
- Environment details (browser, OS, etc.)
We welcome suggestions for enhancements! Please create an issue with:
- A clear, descriptive title
- A detailed description of the proposed enhancement
- Any relevant examples, mockups, or references
- Why this enhancement would be useful to most users
- Fork the repository
- Create a new branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests to ensure your changes don't break existing functionality
- Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Clone the repository
git clone https://github.com/yourusername/openai-agent-builder.git
cd openai-agent-builder- Install dependencies
npm install- Start the development server
npm start- Follow the existing code style
- Use functional components with hooks
- Add comments for complex logic
- Keep components small and focused on a single responsibility
- Use meaningful variable and function names
- Use Material UI components and styling system
- Maintain consistent spacing and sizing
- Ensure responsive design works on various screen sizes
- Write tests for new features
- Ensure all tests pass before submitting a PR
- Test on different browsers if making UI changes
- Update the README.md if you change functionality
- Document new features, props, and components
- Include JSDoc comments for functions and components
All submissions require review. We use GitHub pull requests for this purpose.
- A maintainer will review your PR
- They may ask for changes or improvements
- Once approved, your PR will be merged
- Your contribution will be acknowledged in the project
Your contributions are what make the open-source community such an amazing place to learn, inspire, and create. We appreciate your efforts to improve this project!