<img src="https://raw.githubusercontent.com/Portkey-AI/Rubeus/main/docs/images/header.png" width=2000>
<div align="center">
<br />
<a href="https://discord.gg/sDk9JaNfK8" target="_blank">
<img src="https://img.shields.io/discord/1143393887742861333?logo=discord" alt="Discord">
</a>
<a href="https://github.com/Portkey-AI/rubeus-python-sdk/blob/main/LICENSE" target="_blank">
<img src="https://img.shields.io/static/v1?label=license&message=MIT&color=blue" alt="License">
</a>
<a href="https://pypi.org/project/rubeus/" target="_blank">
<img src="https://img.shields.io/static/v1?label=pypi&message=rubeus&color=red" alt="PyPi">
</a>
<br />
<a href="https://docs.portkey.ai/" target="_blank">
<img src="https://img.shields.io/static/v1?label=📝 &message=docs&color=grey" alt="docs">
</a>
<a href="https://docs.portkey.ai/" target="_blank">
<img src="https://img.shields.io/static/v1?label=🦙 &message=llamaindex&color=grey" alt="llamaindex">
</a>
<a href="https://docs.portkey.ai/" target="_blank">
<img src="https://img.shields.io/static/v1?label=🦜🔗 &message=langchain&color=grey" alt="langchain">
</a>
<br />
<a href="https://docs.portkey.ai/" target="_blank">
<img src="https://colab.research.google.com/assets/colab-badge.svg" alt=\"Open In Colab\"/>
</a>
<a href="https://twitter.com/intent/follow?screen_name=portkeyai">
<img src="https://img.shields.io/twitter/follow/portkeyai?style=social&logo=twitter"
alt="follow on Twitter">
</a>
</div>
---
#### **Rubeus** streamlines API requests to 20+ LLMs. It provides a unified API signature for interacting with all LLMs alongwith powerful LLM Gateway features like load balancing, fallbacks, retries and more.
```bash
pip install rubeus
```
### 💡 Features
|| Name | Description | Example |
|---|---|---|---|
| 🌐 | Interoperability | Write once, run with any provider. Switch between __ models from __ providers seamlessly. | [](https://docs.portkey.ai/) |
| 🔀 | Fallback Strategies | Don't let failures stop you. If one provider fails, Rubeus can automatically switch to another. | [](https://docs.portkey.ai/) |
| 🔄 | Retry Strategies | Temporary issues shouldn't mean manual re-runs. Rubeus can automatically retry failed requests. | [](https://docs.portkey.ai/) |
| ⚖️ | Load Balancing | Distribute load effectively across multiple API keys or providers based on custom weights. | [](https://docs.portkey.ai/) |
| 📝 | Unified API Signature | If you've used OpenAI, you already know how to use Rubeus with any other provider. | [](https://docs.portkey.ai/) |
### 🤝 Supported Providers
|| Provider | Support Status | Supported Endpoints |
|---|---|---|---|
| <img src="docs/images/openai.png" width=18 />| OpenAI | ✅ Supported | `/completion`, `/embed` |
| <img src="docs/images/azure.png" width=18>| Azure OpenAI | ✅ Supported | `/completion`, `/embed` |
| <img src="docs/images/anthropic.png" width=18>| Anthropic | ✅ Supported | `/complete` |
| <img src="docs/images/cohere.png" width=18>| Cohere | ✅ Supported | `generate`, `embed` |
| <img src="docs/images/bard.png" width=18>| Google Bard | 🚧 Coming Soon | |
| <img src="docs/images/localai.png" width=18>| LocalAI | 🚧 Coming Soon | |
---
#### [📝 Full Documentation](https://github.com/Portkey-AI/rubeus-python-sdk) | [🎯 Roadmap](https://github.com/Portkey-AI/Rubeus/issues) | [🐞 Bug Reports](https://github.com/Portkey-AI/Rubeus/issues) | [💡 Feature Requests](https://github.com/Portkey-AI/Rubeus/issues)
#### 📞 Talk to the devs: [Rohit](https://twitter.com/jumbld) | [Ayush](https://twitter.com/ayushgarg_xyz)
Raw data
{
"_id": null,
"home_page": "https://github.com/Portkey-AI/rubeus-python-sdk",
"name": "rubeus",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "",
"author": "Portkey.ai",
"author_email": "support@portkey.ai",
"download_url": "https://files.pythonhosted.org/packages/27/c5/1d5bbce0996d55c6daae23d3315e65b3ed52393842c68662bd029c341a8c/rubeus-0.1.26.tar.gz",
"platform": null,
"description": "<img src=\"https://raw.githubusercontent.com/Portkey-AI/Rubeus/main/docs/images/header.png\" width=2000>\n\n<div align=\"center\">\n<br />\n <a href=\"https://discord.gg/sDk9JaNfK8\" target=\"_blank\">\n <img src=\"https://img.shields.io/discord/1143393887742861333?logo=discord\" alt=\"Discord\">\n </a>\n <a href=\"https://github.com/Portkey-AI/rubeus-python-sdk/blob/main/LICENSE\" target=\"_blank\">\n <img src=\"https://img.shields.io/static/v1?label=license&message=MIT&color=blue\" alt=\"License\">\n </a> \n <a href=\"https://pypi.org/project/rubeus/\" target=\"_blank\">\n <img src=\"https://img.shields.io/static/v1?label=pypi&message=rubeus&color=red\" alt=\"PyPi\">\n </a> \n <br />\n <a href=\"https://docs.portkey.ai/\" target=\"_blank\">\n <img src=\"https://img.shields.io/static/v1?label=\ud83d\udcdd &message=docs&color=grey\" alt=\"docs\">\n </a> \n <a href=\"https://docs.portkey.ai/\" target=\"_blank\">\n <img src=\"https://img.shields.io/static/v1?label=\ud83e\udd99 &message=llamaindex&color=grey\" alt=\"llamaindex\">\n </a> \n <a href=\"https://docs.portkey.ai/\" target=\"_blank\">\n <img src=\"https://img.shields.io/static/v1?label=\ud83e\udd9c\ud83d\udd17 &message=langchain&color=grey\" alt=\"langchain\">\n </a> \n <br />\n <a href=\"https://docs.portkey.ai/\" target=\"_blank\">\n <img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\\\"Open In Colab\\\"/>\n </a> \n <a href=\"https://twitter.com/intent/follow?screen_name=portkeyai\">\n <img src=\"https://img.shields.io/twitter/follow/portkeyai?style=social&logo=twitter\"\n alt=\"follow on Twitter\">\n </a>\n</div>\n\n---\n\n#### **Rubeus** streamlines API requests to 20+ LLMs. It provides a unified API signature for interacting with all LLMs alongwith powerful LLM Gateway features like load balancing, fallbacks, retries and more. \n\n```bash\npip install rubeus\n```\n\n### \ud83d\udca1 Features\n\n|| Name | Description | Example |\n|---|---|---|---|\n| \ud83c\udf10 | Interoperability | Write once, run with any provider. Switch between __ models from __ providers seamlessly. | [](https://docs.portkey.ai/) |\n| \ud83d\udd00 | Fallback Strategies | Don't let failures stop you. If one provider fails, Rubeus can automatically switch to another. | [](https://docs.portkey.ai/) |\n| \ud83d\udd04 | Retry Strategies | Temporary issues shouldn't mean manual re-runs. Rubeus can automatically retry failed requests. | [](https://docs.portkey.ai/) |\n| \u2696\ufe0f | Load Balancing | Distribute load effectively across multiple API keys or providers based on custom weights. | [](https://docs.portkey.ai/) |\n| \ud83d\udcdd | Unified API Signature | If you've used OpenAI, you already know how to use Rubeus with any other provider. | [](https://docs.portkey.ai/) |\n\n\n\n### \ud83e\udd1d Supported Providers\n\n|| Provider | Support Status | Supported Endpoints |\n|---|---|---|---|\n| <img src=\"docs/images/openai.png\" width=18 />| OpenAI | \u2705 Supported | `/completion`, `/embed` |\n| <img src=\"docs/images/azure.png\" width=18>| Azure OpenAI | \u2705 Supported | `/completion`, `/embed` |\n| <img src=\"docs/images/anthropic.png\" width=18>| Anthropic | \u2705 Supported | `/complete` |\n| <img src=\"docs/images/cohere.png\" width=18>| Cohere | \u2705 Supported | `generate`, `embed` |\n| <img src=\"docs/images/bard.png\" width=18>| Google Bard | \ud83d\udea7 Coming Soon | |\n| <img src=\"docs/images/localai.png\" width=18>| LocalAI | \ud83d\udea7 Coming Soon | |\n\n---\n\n#### [\ud83d\udcdd Full Documentation](https://github.com/Portkey-AI/rubeus-python-sdk) | [\ud83c\udfaf Roadmap](https://github.com/Portkey-AI/Rubeus/issues) | [\ud83d\udc1e Bug Reports](https://github.com/Portkey-AI/Rubeus/issues) | [\ud83d\udca1 Feature Requests](https://github.com/Portkey-AI/Rubeus/issues)\n\n#### \ud83d\udcde Talk to the devs: [Rohit](https://twitter.com/jumbld) | [Ayush](https://twitter.com/ayushgarg_xyz)\n\n",
"bugtrack_url": null,
"license": "",
"summary": "Python client library for the Rubeus API",
"version": "0.1.26",
"project_urls": {
"Homepage": "https://github.com/Portkey-AI/rubeus-python-sdk"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "710cf36b1d9c71d2934d0ae9186e68d313d2e45dae502f78a39cffe61099ab64",
"md5": "83d3ac3bf9b3194d646ab72a343f1674",
"sha256": "a35d2528af0e296cca1a20f9314dcb98ed03aabd1b066bf447cbc46230dd2756"
},
"downloads": -1,
"filename": "rubeus-0.1.26-py3-none-any.whl",
"has_sig": false,
"md5_digest": "83d3ac3bf9b3194d646ab72a343f1674",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 17012,
"upload_time": "2023-09-03T08:49:25",
"upload_time_iso_8601": "2023-09-03T08:49:25.001723Z",
"url": "https://files.pythonhosted.org/packages/71/0c/f36b1d9c71d2934d0ae9186e68d313d2e45dae502f78a39cffe61099ab64/rubeus-0.1.26-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "27c51d5bbce0996d55c6daae23d3315e65b3ed52393842c68662bd029c341a8c",
"md5": "1e7a4bf999da5dec98ccc560fb20a040",
"sha256": "bc906eb601c8de226a9449807a74aec66c589d437ad3c1d458f316d9be0b9bba"
},
"downloads": -1,
"filename": "rubeus-0.1.26.tar.gz",
"has_sig": false,
"md5_digest": "1e7a4bf999da5dec98ccc560fb20a040",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 15065,
"upload_time": "2023-09-03T08:49:26",
"upload_time_iso_8601": "2023-09-03T08:49:26.651176Z",
"url": "https://files.pythonhosted.org/packages/27/c5/1d5bbce0996d55c6daae23d3315e65b3ed52393842c68662bd029c341a8c/rubeus-0.1.26.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-09-03 08:49:26",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Portkey-AI",
"github_project": "rubeus-python-sdk",
"github_not_found": true,
"lcname": "rubeus"
}