We love your input! We want to make contributing to Abso as easy and transparent as possible, whether it's:
- Reporting a bug
- Discussing the current state of the code
- Submitting a fix
- Proposing new features
- Adding support for new AI providers
- Fork the repo and create your branch from
main
- If you've added code that should be tested, add tests
- Ensure the test suite passes
- Make sure your code follows the existing style
- Issue that pull request!
- Clone the repository
git clone https://github.com/yourusername/abso.git
cd abso
- Install dependencies
bun install
- Build the project
bun run build
- Run tests
bun test
To add support for a new AI provider:
- Create a new file in
src/providers/[provider-name].ts
- Implement the provider interface (refer to existing providers for examples)
- Add provider configuration in
src/types.ts
- Add provider routing in
src/utils/modelRouting.ts
- Create an example in
examples/[provider-name].ts
- Update documentation to reflect the new provider
By contributing, you agree that your contributions will be licensed under the same license that covers the project.
Don't hesitate to open an issue for any questions or concerns!