embedbase


Nameembedbase JSON
Version 1.2.8 PyPI version JSON
download
home_pagehttps://github.com/different-ai/embedbase
SummaryOpen-source API & SDK to integrate your data and easily hook them up to LLMs.
upload_time2023-06-21 19:26:55
maintainer
docs_urlNone
authorDifferent AI
requires_python>=3.8,<4.0
licenseMIT
keywords embeddings machine learning artificial intelligence llm
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <br />


<p align="center">
<img width="150" alt="embedbasevector" src="https://user-images.githubusercontent.com/11430621/223136025-14572cac-f2aa-455c-936b-a48cb35a0c57.png">
  <h1 align="center">Embedbase</h1>


<h3 align="center">Seamless data integration for LLMs</h3>

  <p align="center">
    <br />
    <a href="https://discord.gg/pMNeuGrDky"><img alt="Discord" src="https://img.shields.io/discord/1066022656845025310?color=black&style=for-the-badge"></a>
    <a href="https://badge.fury.io/py/embedbase"><img alt="PyPI" src="https://img.shields.io/pypi/v/embedbase?color=black&style=for-the-badge"></a>
    <br />
    <a target="_blank" href="https://colab.research.google.com/github/different-ai/embedbase/blob/main/notebooks/Embedbase_Getting_started.ipynb">
      <img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/>
    </a>
    <p align="center">Open-source API & SDK to integrate your data and easily hook them up to LLMs</p>
    <p align="center">Used by <a href="https://github.com/louis030195/obsidian-ava">AVA</a> and serving 100k request a day</p>
    <div align="center">
      <a href="https://app.embedbase.xyz/signup">Try the Hosted Version</a>
      ·
      <a href="https://github.com/different-ai/embedbase/issues/new?assignees=&labels=enhancement">Request Feature</a>
      ·
      <a href="https://github.com/different-ai/embedbase/issues/new?assignees=&labels=bug">Report Bug</a>
    </div>
    <br />
  </p>
</p>

Check out the [docs](https://docs.embedbase.xyz) for more info.

## What is it

Embedbase is a dead-simple API to help you use [VectorDBs](https://learn.microsoft.com/en-us/semantic-kernel/concepts-ai/vectordb) and [Embeddings Models](https://en.wikipedia.org/wiki/Sentence_embedding#:~:text=Sentence%20embedding%20is%20the%20collective,to%20vectors%20of%20real%20numbers.) without needing to host them!
You can use embedbase to customize LLM (like ChatGPT!) and automatically feed them the right information.

## Installation
`npm i embedbase-js`

```js
// this examples shows how you can use embedbase to automatically add context in a ChatGPT prompt
import { createClient } from 'embedbase-js'

const question = 'What can I do with Embedbase API?'

const embedbase = createClient(
  'https://api.embedbase.xyz',
  'api-key')

const context = await embedbase
.dataset('my-documentation')
.createContext(question);

console.log(context)
/* [
  "Embedbase API allows to store unstructured data...",
  "Embedbase API has 3 main functions a) provides a plug and play solution to store embeddings b) makes it easy to connect to get the right data into llms c)..",
  "Embedabase API is self-hostable...",
] */


const prompt =
`Based on the following context:\n${context.join()}\nAnswer the user's question: ${question}`

// for await allows you to stream answers
for await (const res of embedbase.generate(prompt)) {
    console.log(res)
    // You, can, use, ...
}
// answer:
// You can use the Embedbase API to store unstructured data and then use the data to connect it to LLMs
```

## Table of Contents

- [Getting started](#getting-started)
- [Javascript SDK](#sdk)
- [Docs and support](#docs-and-support)
- [Integrations](#our-integrations)
- [Contributing](#contributing)


## What are people building

- [Recommendation Engines: AVA uses Embedbase to help their users find related notes](https://github.com/louis030195/obsidian-ava)
- [Chat with your data: Solpilot uses Embedbase to put smart contract integration on autopilot](https://app.solpilot.xyz/chat)
- [Talk to your docs: ChatGPT-powered search for markdown documentation](https://github.com/different-ai/chat-gpt-powered-nextra)



The fastest way to get started with Embedbase is signing up for free to [Embedbase Cloud](https://app.embedbase.xyz/).

![Dashboard Screenshot](https://user-images.githubusercontent.com/11430621/227351386-f540fac0-c5fa-485a-bcc9-f23368fe3f63.png)



## Supported Integrations

### Connections
- [x] Any data with the sdk or api
- [x] PDF
- [ ] Github

### Vector DBs
- [x] Supabase
- [x] Postgres
- [x] Qdrant
- [ ] Weaviate
- [ ] Redis

### Embedding Models
- [x] OpenAI Embeddings
- [x] sentence-transformers
- [ ] T5




## Docs and support

Check out our [tutorials](https://docs.embedbase.xyz) for step-by-step guides, how-to's, and best practices, our documentation is powered by GPT-4, so you can ask question directly. 

Ask a question in our [Discord community](https://discord.gg/pMNeuGrDky) to get support.

## Contributing

Please read [CONTRIBUTING.md](./CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.

## Self-hosting

> Note: this render configuration works well for experimentation. 

<a href="https://render.com/deploy?repo=https://github.com/different-ai/embedbase-render">
      <img src="https://render.com/images/deploy-to-render-button.svg" alt="Deploy to Render">
</a>

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/different-ai/embedbase",
    "name": "embedbase",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8,<4.0",
    "maintainer_email": "",
    "keywords": "embeddings,machine learning,artificial intelligence,llm",
    "author": "Different AI",
    "author_email": "louis@embedbase.xyz",
    "download_url": "https://files.pythonhosted.org/packages/1c/af/4969e51b304385798f1efc846ec4cc6f23bcda403561c2da60583d68133c/embedbase-1.2.8.tar.gz",
    "platform": null,
    "description": "<br />\n\n\n<p align=\"center\">\n<img width=\"150\" alt=\"embedbasevector\" src=\"https://user-images.githubusercontent.com/11430621/223136025-14572cac-f2aa-455c-936b-a48cb35a0c57.png\">\n  <h1 align=\"center\">Embedbase</h1>\n\n\n<h3 align=\"center\">Seamless data integration for LLMs</h3>\n\n  <p align=\"center\">\n    <br />\n    <a href=\"https://discord.gg/pMNeuGrDky\"><img alt=\"Discord\" src=\"https://img.shields.io/discord/1066022656845025310?color=black&style=for-the-badge\"></a>\n    <a href=\"https://badge.fury.io/py/embedbase\"><img alt=\"PyPI\" src=\"https://img.shields.io/pypi/v/embedbase?color=black&style=for-the-badge\"></a>\n    <br />\n    <a target=\"_blank\" href=\"https://colab.research.google.com/github/different-ai/embedbase/blob/main/notebooks/Embedbase_Getting_started.ipynb\">\n      <img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/>\n    </a>\n    <p align=\"center\">Open-source API & SDK to integrate your data and easily hook them up to LLMs</p>\n    <p align=\"center\">Used by <a href=\"https://github.com/louis030195/obsidian-ava\">AVA</a> and serving 100k request a day</p>\n    <div align=\"center\">\n      <a href=\"https://app.embedbase.xyz/signup\">Try the Hosted Version</a>\n      \u00b7\n      <a href=\"https://github.com/different-ai/embedbase/issues/new?assignees=&labels=enhancement\">Request Feature</a>\n      \u00b7\n      <a href=\"https://github.com/different-ai/embedbase/issues/new?assignees=&labels=bug\">Report Bug</a>\n    </div>\n    <br />\n  </p>\n</p>\n\nCheck out the [docs](https://docs.embedbase.xyz) for more info.\n\n## What is it\n\nEmbedbase is a dead-simple API to help you use [VectorDBs](https://learn.microsoft.com/en-us/semantic-kernel/concepts-ai/vectordb) and [Embeddings Models](https://en.wikipedia.org/wiki/Sentence_embedding#:~:text=Sentence%20embedding%20is%20the%20collective,to%20vectors%20of%20real%20numbers.) without needing to host them!\nYou can use embedbase to customize LLM (like ChatGPT!) and automatically feed them the right information.\n\n## Installation\n`npm i embedbase-js`\n\n```js\n// this examples shows how you can use embedbase to automatically add context in a ChatGPT prompt\nimport { createClient } from 'embedbase-js'\n\nconst question = 'What can I do with Embedbase API?'\n\nconst embedbase = createClient(\n  'https://api.embedbase.xyz',\n  'api-key')\n\nconst context = await embedbase\n.dataset('my-documentation')\n.createContext(question);\n\nconsole.log(context)\n/* [\n  \"Embedbase API allows to store unstructured data...\",\n  \"Embedbase API has 3 main functions a) provides a plug and play solution to store embeddings b) makes it easy to connect to get the right data into llms c)..\",\n  \"Embedabase API is self-hostable...\",\n] */\n\n\nconst prompt =\n`Based on the following context:\\n${context.join()}\\nAnswer the user's question: ${question}`\n\n// for await allows you to stream answers\nfor await (const res of embedbase.generate(prompt)) {\n    console.log(res)\n    // You, can, use, ...\n}\n// answer:\n// You can use the Embedbase API to store unstructured data and then use the data to connect it to LLMs\n```\n\n## Table of Contents\n\n- [Getting started](#getting-started)\n- [Javascript SDK](#sdk)\n- [Docs and support](#docs-and-support)\n- [Integrations](#our-integrations)\n- [Contributing](#contributing)\n\n\n## What are people building\n\n- [Recommendation Engines: AVA uses Embedbase to help their users find related notes](https://github.com/louis030195/obsidian-ava)\n- [Chat with your data: Solpilot uses Embedbase to put smart contract integration on autopilot](https://app.solpilot.xyz/chat)\n- [Talk to your docs: ChatGPT-powered search for markdown documentation](https://github.com/different-ai/chat-gpt-powered-nextra)\n\n\n\nThe fastest way to get started with Embedbase is signing up for free to [Embedbase Cloud](https://app.embedbase.xyz/).\n\n![Dashboard Screenshot](https://user-images.githubusercontent.com/11430621/227351386-f540fac0-c5fa-485a-bcc9-f23368fe3f63.png)\n\n\n\n## Supported Integrations\n\n### Connections\n- [x] Any data with the sdk or api\n- [x] PDF\n- [ ] Github\n\n### Vector DBs\n- [x] Supabase\n- [x] Postgres\n- [x] Qdrant\n- [ ] Weaviate\n- [ ] Redis\n\n### Embedding Models\n- [x] OpenAI Embeddings\n- [x] sentence-transformers\n- [ ] T5\n\n\n\n\n## Docs and support\n\nCheck out our [tutorials](https://docs.embedbase.xyz) for step-by-step guides, how-to's, and best practices, our documentation is powered by GPT-4, so you can ask question directly. \n\nAsk a question in our [Discord community](https://discord.gg/pMNeuGrDky) to get support.\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](./CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\n## Self-hosting\n\n> Note: this render configuration works well for experimentation. \n\n<a href=\"https://render.com/deploy?repo=https://github.com/different-ai/embedbase-render\">\n      <img src=\"https://render.com/images/deploy-to-render-button.svg\" alt=\"Deploy to Render\">\n</a>\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Open-source API & SDK to integrate your data and easily hook them up to LLMs.",
    "version": "1.2.8",
    "project_urls": {
        "Homepage": "https://github.com/different-ai/embedbase",
        "Repository": "https://github.com/different-ai/embedbase"
    },
    "split_keywords": [
        "embeddings",
        "machine learning",
        "artificial intelligence",
        "llm"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b862f7336abcaf52aa6df1144b5334e00057304905a4ec0f12ed29da90ea9470",
                "md5": "75c3dfc3bee0b0955ad7bb097e817a62",
                "sha256": "4bc1310795ab06fb575e48eec2092edc78313746a0f138768010511cd97f301f"
            },
            "downloads": -1,
            "filename": "embedbase-1.2.8-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "75c3dfc3bee0b0955ad7bb097e817a62",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8,<4.0",
            "size": 27654,
            "upload_time": "2023-06-21T19:26:52",
            "upload_time_iso_8601": "2023-06-21T19:26:52.968109Z",
            "url": "https://files.pythonhosted.org/packages/b8/62/f7336abcaf52aa6df1144b5334e00057304905a4ec0f12ed29da90ea9470/embedbase-1.2.8-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1caf4969e51b304385798f1efc846ec4cc6f23bcda403561c2da60583d68133c",
                "md5": "f61fb3619b1f535f13cd79e93308257d",
                "sha256": "4bbccbd298d09e0d16c2ec2b1309be690b79053f085d28460e807c6e96f14f03"
            },
            "downloads": -1,
            "filename": "embedbase-1.2.8.tar.gz",
            "has_sig": false,
            "md5_digest": "f61fb3619b1f535f13cd79e93308257d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8,<4.0",
            "size": 23355,
            "upload_time": "2023-06-21T19:26:55",
            "upload_time_iso_8601": "2023-06-21T19:26:55.006890Z",
            "url": "https://files.pythonhosted.org/packages/1c/af/4969e51b304385798f1efc846ec4cc6f23bcda403561c2da60583d68133c/embedbase-1.2.8.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-06-21 19:26:55",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "different-ai",
    "github_project": "embedbase",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "embedbase"
}
        
Elapsed time: 0.15918s