Raunak Bhagat 69c539df6e
fix: Create migration to re-introduce display_model_names (#4600)
* Fix migration

* Fix migration to take care of various nullability cases

* Address comments on PR

* Rename variables to be more descriptive

* Make helpers private

* Fix select statement

* Add comments to explain the involved logic

* Saving changes

* Finish script to revalidate `display_model_names`

* Address comments on PR by greptile

* Add missing columns

* Pull difference operator out into binding

* Add deletion prior to re-insertion

* Use map from shared llm-provider file instead

* Use helper function instead of copying code

* Remove delete and convert into an update statement

* Use pydantic for ModelConfigurations

* Update to do nothing on-conflict rather than update

* Address nits on PR

* Add default visible model(s) for bedrock

* Perform an update on conflict instead of doing nothing
2025-04-25 10:44:13 -07:00
2025-04-01 16:19:44 -07:00
2025-04-19 15:54:30 -07:00
2025-04-25 05:20:33 +00:00
2024-09-25 23:34:13 +00:00
2024-12-13 09:56:10 -08:00
2025-04-19 15:54:30 -07:00
2024-12-13 10:39:01 -08:00
2025-04-19 15:54:30 -07:00

Open Source Gen-AI + Enterprise Search.

Documentation Slack Discord License

Onyx (formerly Danswer) is the AI platform connected to your company's docs, apps, and people. Onyx provides a feature rich Chat interface and plugs into any LLM of your choice. Keep knowledge and access controls sync-ed across over 40 connectors like Google Drive, Slack, Confluence, Salesforce, etc. Create custom AI agents with unique prompts, knowledge, and actions that the agents can take. Onyx can be deployed securely anywhere and for any scale - on a laptop, on-premise, or to cloud.

Feature Highlights

Deep research over your team's knowledge:

https://private-user-images.githubusercontent.com/32520769/414509312-48392e83-95d0-4fb5-8650-a396e05e0a32.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5Mjg2MzYsIm5iZiI6MTczOTkyODMzNiwicGF0aCI6Ii8zMjUyMDc2OS80MTQ1MDkzMTItNDgzOTJlODMtOTVkMC00ZmI1LTg2NTAtYTM5NmUwNWUwYTMyLm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE5VDAxMjUzNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFhMzk5Njg2Y2Y5YjFmNDNiYTQ2YzM5ZTg5YWJiYTU2NWMyY2YwNmUyODE2NWUxMDRiMWQxZWJmODI4YTA0MTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.a9D8A0sgKE9AoaoE-mfFbJ6_OKYeqaf7TZ4Han2JfW8

Use Onyx as a secure AI Chat with any LLM:

Onyx Chat Silent Demo

Easily set up connectors to your apps:

Onyx Connector Silent Demo

Access Onyx where your team already works:

Onyx Bot Demo

Deployment

To try it out for free and get started in seconds, check out Onyx Cloud.

Onyx can also be run locally (even on a laptop) or deployed on a virtual machine with a single docker compose command. Checkout our docs to learn more.

We also have built-in support for high-availability/scalable deployment on Kubernetes. References here.

🔍 Other Notable Benefits of Onyx

  • Custom deep learning models for indexing and inference time, only through Onyx + learning from user feedback.
  • Flexible security features like SSO (OIDC/SAML/OAuth2), RBAC, encryption of credentials, etc.
  • Knowledge curation features like document-sets, query history, usage analytics, etc.
  • Scalable deployment options tested up to many tens of thousands users and hundreds of millions of documents.

🚧 Roadmap

  • New methods in information retrieval (StructRAG, LightGraphRAG, etc.)
  • Personalized Search
  • Organizational understanding and ability to locate and suggest experts from your team.
  • Code Search
  • SQL and Structured Query Language

🔌 Connectors

Keep knowledge and access up to sync across 40+ connectors:

  • Google Drive
  • Confluence
  • Slack
  • Gmail
  • Salesforce
  • Microsoft Sharepoint
  • Github
  • Jira
  • Zendesk
  • Gong
  • Microsoft Teams
  • Dropbox
  • Local Files
  • Websites
  • And more ...

See the full list here.

📚 Licensing

There are two editions of Onyx:

  • Onyx Community Edition (CE) is available freely under the MIT Expat license. Simply follow the Deployment guide above.
  • Onyx Enterprise Edition (EE) includes extra features that are primarily useful for larger organizations. For feature details, check out our website.

To try the Onyx Enterprise Edition:

  1. Checkout Onyx Cloud.
  2. For self-hosting the Enterprise Edition, contact us at founders@onyx.app or book a call with us on our Cal.

💡 Contributing

Looking to contribute? Please check out the Contribution Guide for more details.

Description
Gen-AI Chat for Teams - Think ChatGPT if it had access to your team's unique knowledge.
Readme MIT 232 MiB
Languages
Python 65.3%
TypeScript 30.4%
JavaScript 2.2%
HTML 0.8%
CSS 0.8%
Other 0.5%