Skip to content

BionicGPT is an on-premise replacement for ChatGPT, offering the advantages of Generative AI while maintaining strict data confidentiality

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

bionic-gpt/bionic-gpt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

BionicGPT

BionicGPT is an on-premise replacement for ChatGPT, offering the advantages of Generative AI while maintaining strict data confidentiality BionicGPT can run on your laptop or scale into the data center.


Alt text

Run Gen AI Locally in Seconds

Try our Docker Compose installation. Great for running AI locally and small Pilots.

Familiar Chat Experience

  • ๐Ÿ–ฅ๏ธ Intuitive Interface: Our chat interface takes inspiration from ChatGPT, ensuring a user-friendly experience.
  • ๐ŸŒˆ Theme Customization: The theme for Bionic is completely customizable allowing you to brand Bionic as you like.
  • โšก Ultra Fast UI: Enjoy fast and responsive performance from our Rust based UI.
  • ๐Ÿ“œ Chat History: Effortlessly access and manage your conversation history.

AI Assistants (Retrieval Augmented Generation)

  • ๐Ÿค– AI Assistants: Users can create assistants that work with their own data to enhance the AI.
  • ๐Ÿ—จ๏ธ Share Assistants with Team Members: Generate and share assistants seamlessly between users, enhancing collaboration and communication.
  • ๐Ÿ“‹ RAG Pipelines: Assistants are full scale enterprise ready RAG pipelines that can be launched in minutes.
  • ๐Ÿ“‘ Any Documents: 80% of enterprise data exists in difficult-to-use formats like HTML, PDF, CSV, PNG, PPTX, and more. We support all of them.
  • ๐Ÿ’พ No Code: Confgure embeddings engine and chunking lagorithms all through our UI.
  • ๐Ÿ—จ๏ธ System Prompts: Configure system prompts to get the LLM to reply in the way you want.

Teams

  • ๐Ÿ‘ซ Teams: Your company is made up of Teams of people and Bionic utilises this setup for maximum effect.
  • ๐Ÿ‘ซ Invite Team Members: Teams manage themselves in a comntrolled way.
  • ๐Ÿ™‹ Manage Teams: Manage who has access to Bionic with your SSO system.
  • ๐Ÿ‘ฌ Virtual Teams: Create teams within teams to
  • ๐Ÿš  Switch Teams: Switch betweens teams whilst still keeping data isolated.
  • ๐Ÿš“ RBAC: Use your SSO system to configure which features users have access to.

Defence in Depth Security

  • ๐Ÿ‘ฎ SAST: Static Application Security Testing - Our CI/CD pipeline runs SAST so we can identify risks before the code is built.
  • ๐Ÿ“ข Authorization RLS - We use Row Level Security in Postgres as another check to ensure data is not leaked between unauthorized users.
  • ๐Ÿš” CSP: Our Content Security Policy is at the highest level and stops all manner of security threats.
  • ๐Ÿณ Minimal containers: We build containers from Scratch whenever possible to limit supply chain attacks.
  • โณ Non root containers: We run containers as non root to limit horizontal movement during an attack.
  • ๐Ÿ‘ฎ Audit Trail: See who did what and when.
  • โฐ Postgres Roles: We run the minimum level of permissions for our postgres connections.
  • ๐Ÿ“ฃ SIEM integration: Integrate with your SIEM system for threat detection and investigation.
  • โŒ› Resistant to timing attacks (api keys): Coming soon.
  • ๐Ÿ“ญ SSO: We didn't build our own authentication but use industry leading and secure open source IAM systems.
  • ๐Ÿ‘ฎ Secrets Management: Our Kubernetes operator creates secrets using secure algorithms at deployment time.

Observability and Reporting

  • ๐Ÿ“ˆ Observability API: Compatible with Prometheus for measuring load and usage.
  • ๐Ÿค– Dashboards: Create dashboards with Grafana for an overview of your whole system.
  • ๐Ÿ“š Monitor Chats: All questions and responses are recording and available in the Postgres database.

Token Usage Limits and Controls

  • ๐Ÿ“ˆ Fairly share resources: Without token limits it's easy for your models to become overloaded.
  • ๐Ÿ”’ Reverse Proxy: All models are protected with our reverse proxy that allows you to set limits and ensure fair usage across your users.
  • ๐Ÿ‘ฎ Role Based: Apply token usage limits based on a users role from your IAM system.

Turn AI Assistants into APIs

  • ๐Ÿ” Assistants API: Any assistant you create can easily be turned into an Open AI compatible API.
  • ๐Ÿ”‘ Key Management: Users can create API keys for Assitants they have access to.
  • ๐Ÿ” Throttling limits: All API keys follow the users throttling limits ensuring fair access to the models.

Manage Data Governance with GuardRails

  • ๐Ÿ“ Batch Guardrails: Apply rules to documents uploaded by our batch data pipeline.
  • ๐Ÿ… Streaming Guardrails: LLMs deliver results in streams, we can apply rules in realtime as hte stream flies by.
  • ๐Ÿ‘พ Prompt injection: We can gusrd against prompt injections attacks as well as many more.

Local or Remote Large Language Models

  • ๐Ÿค– Full support for open source models running locally or in your data center.
  • ๐ŸŒŸ Multiple Model Support: Install and manage as many models as you want.
  • ๐Ÿ‘พ Easy Switch: Seamlessly switch between different chat models for diverse interactions.
  • โš™๏ธ Many Models Conversations: Effortlessly engage with various models simultaneously, harnessing their unique strengths for optimal responses. Enhance your experience by leveraging a diverse set of models in parallel.

Role Based Access Control

  • โš ๏ธ Configurable UI: Give users access or not to certain features based on roles you give them in your IAM system.
  • ๐Ÿšฆ With limits: Apply token usage limits based on a users role.
  • ๐ŸŽซ Fully secured: Rules are applied in our server and defence in depth secured one more time with Postgres RLS.

Data Integrations

  • ๐Ÿ“ค 100s of Sources: With our Airbyte integration you can batch upload data from sources such as Sharepoint, NFS, FTP, Kafka and more.
  • ๐Ÿ“ฅ Batching: Run upload once a day or every hour. Set the way you want.
  • ๐Ÿ“ˆ Real time: Capture data in real time to ensure your models are always using the latest data.
  • ๐Ÿš† Manual Upload: Users have the ability to manually uplaod data so RAG pipelines can be setup in minutes.
  • ๐ŸŸ Datastes: Data is stored in datasets and our security ensures data can't leak between users or teams.
  • ๐Ÿ“š OCR: We can process documents using OCR to unlock even more data.

Deploy to Bare Metal or The Cloud

  • ๐Ÿš€ Effortless Setup: Install seamlessly using Kubernetes (k3s, Docker Desktop or the cloud) for a hassle-free experience.
  • ๐ŸŒŸ Continuous Updates: We are committed to improving Bionic with regular updates and new features.

Try it out

follow our guide to running Bionic-GPT on your local machine.

Enterprise

For companies that need better security, user management and professional support

Talk to the founders

This covers:

  • โœ… Help with integrations
  • โœ… Feature Prioritization
  • โœ… Custom Integrations
  • โœ… LTS (Long Term Support) Versions
  • โœ… Professional Support
  • โœ… Custom SLAs
  • โœ… Secure access with Single Sign-On
  • โœ… Continuous Batching
  • โœ… Data Pipelines

Support / talk with founders

Scales to 1000's of users.

BionicGPT is optimized to run on Kubernetes and provide Generative AI services for potentially 1000's of users.

Alt text