A modular proxy server for managing multiple AI provider integrations with unified API interface. AISBF provides intelligent routing, load balancing, and AI-assisted model selection to optimize AI service usage across multiple providers.
A modular proxy server for managing multiple AI provider integrations with unified API interface. AISBF provides intelligent routing, load balancing, and AI-assisted model selection to optimize AI service usage across multiple providers.
## 🚀 Support AISBF - Your Donations Matter!
---
The project includes multiple donation options to support its development:
## 🌐 Try AISBF Now — No Installation Required!
### Ethereum Donation
> **[➡️ Launch AISBF at https://aisbf.cloud](https://aisbf.cloud)**
ETH to `0xdA6dAb526515b5cb556d20269207D43fcc760E51`
>
> The fully hosted service is free to use. Just open your browser and start routing AI requests across all supported providers — no setup, no configuration, no API keys needed to get started.
Try AISBF live at [https://aisbf.cloud](https://aisbf.cloud) or via TOR at [http://aisbfity4ud6nsht53tsh2iauaur2e4dah2gplcprnikyjpkg72vfjad.onion](http://aisbfity4ud6nsht53tsh2iauaur2e4dah2gplcprnikyjpkg72vfjad.onion) - no installation required!
@@ -638,9 +681,8 @@ async function saveEncryptionKey() {
...
@@ -638,9 +681,8 @@ async function saveEncryptionKey() {
return;
return;
}
}
if(!confirm('WARNING: Setting or changing the encryption key will affect all encrypted data. Are you sure?')){
constok=awaitshowDangerConfirm('WARNING: Setting or changing the encryption key will affect all encrypted data. Are you sure?','Change Encryption Key');
if(confirm('Are you sure you want to upgrade to this tier?')){
constok=awaitshowConfirm('Are you sure you want to upgrade to this tier?','Upgrade Plan');
if(ok){
fetch(url_for(`/api/subscribe/${tierId}`),{
fetch(url_for(`/api/subscribe/${tierId}`),{
method:'POST',
method:'POST',
headers:{
headers:{
...
@@ -241,8 +242,9 @@ function subscribeToTier(tierId) {
...
@@ -241,8 +242,9 @@ function subscribeToTier(tierId) {
}
}
}
}
functiondowngradeToFree(){
asyncfunctiondowngradeToFree(){
if(confirm('Are you sure you want to downgrade to the free tier? Your current subscription will remain active until the end of the billing period.')){
constok=awaitshowConfirm('Are you sure you want to downgrade to the free tier? Your current subscription will remain active until the end of the billing period.','Downgrade Plan');