From 333284a75e9f6676cc86fd58e1139ca471154203 Mon Sep 17 00:00:00 2001 From: Deshraj Yadav Date: Wed, 10 Jul 2024 14:54:33 -0700 Subject: [PATCH 1/5] Move embedchain code to mem0-rag directory --- mem0-rag/CITATION.cff | 8 + mem0-rag/CONTRIBUTING.md | 78 + mem0-rag/LICENSE | 201 + mem0-rag/Makefile | 56 + mem0-rag/README.md | 125 + mem0-rag/configs/anthropic.yaml | 8 + mem0-rag/configs/azure_openai.yaml | 19 + mem0-rag/configs/chroma.yaml | 24 + mem0-rag/configs/chunker.yaml | 4 + mem0-rag/configs/clarifai.yaml | 12 + mem0-rag/configs/cohere.yaml | 7 + mem0-rag/configs/full-stack.yaml | 40 + mem0-rag/configs/google.yaml | 13 + mem0-rag/configs/gpt4.yaml | 8 + mem0-rag/configs/gpt4all.yaml | 11 + mem0-rag/configs/huggingface.yaml | 8 + mem0-rag/configs/jina.yaml | 7 + mem0-rag/configs/llama2.yaml | 8 + mem0-rag/configs/ollama.yaml | 14 + mem0-rag/configs/opensearch.yaml | 33 + mem0-rag/configs/opensource.yaml | 25 + mem0-rag/configs/pinecone.yaml | 6 + mem0-rag/configs/pipeline.yaml | 26 + mem0-rag/configs/together.yaml | 6 + mem0-rag/configs/vertexai.yaml | 6 + mem0-rag/configs/vllm.yaml | 14 + mem0-rag/configs/weaviate.yaml | 4 + mem0-rag/docs/Makefile | 10 + mem0-rag/docs/README.md | 25 + mem0-rag/docs/_snippets/get-help.mdx | 11 + .../_snippets/missing-data-source-tip.mdx | 19 + mem0-rag/docs/_snippets/missing-llm-tip.mdx | 16 + .../docs/_snippets/missing-vector-db-tip.mdx | 18 + .../api-reference/advanced/configuration.mdx | 260 + mem0-rag/docs/api-reference/app/add.mdx | 44 + mem0-rag/docs/api-reference/app/chat.mdx | 171 + mem0-rag/docs/api-reference/app/delete.mdx | 48 + mem0-rag/docs/api-reference/app/deploy.mdx | 5 + mem0-rag/docs/api-reference/app/evaluate.mdx | 41 + mem0-rag/docs/api-reference/app/get.mdx | 33 + mem0-rag/docs/api-reference/app/overview.mdx | 130 + mem0-rag/docs/api-reference/app/query.mdx | 109 + mem0-rag/docs/api-reference/app/reset.mdx | 17 + mem0-rag/docs/api-reference/app/search.mdx | 111 + mem0-rag/docs/api-reference/overview.mdx | 0 .../api-reference/store/ai-assistants.mdx | 54 + .../api-reference/store/openai-assistant.mdx | 45 + mem0-rag/docs/community/connect-with-us.mdx | 28 + .../docs/components/data-sources/audio.mdx | 25 + .../docs/components/data-sources/beehiiv.mdx | 16 + mem0-rag/docs/components/data-sources/csv.mdx | 28 + .../docs/components/data-sources/custom.mdx | 42 + .../data-sources/data-type-handling.mdx | 85 + .../components/data-sources/directory.mdx | 41 + .../docs/components/data-sources/discord.mdx | 28 + .../components/data-sources/discourse.mdx | 44 + .../components/data-sources/docs-site.mdx | 14 + .../docs/components/data-sources/docx.mdx | 18 + .../docs/components/data-sources/dropbox.mdx | 37 + .../components/data-sources/excel-file.mdx | 18 + .../docs/components/data-sources/github.mdx | 52 + .../docs/components/data-sources/gmail.mdx | 34 + .../components/data-sources/google-drive.mdx | 28 + .../docs/components/data-sources/image.mdx | 45 + .../docs/components/data-sources/json.mdx | 44 + mem0-rag/docs/components/data-sources/mdx.mdx | 14 + .../docs/components/data-sources/mysql.mdx | 47 + .../docs/components/data-sources/notion.mdx | 20 + .../docs/components/data-sources/openapi.mdx | 22 + .../docs/components/data-sources/overview.mdx | 43 + .../docs/components/data-sources/pdf-file.mdx | 43 + .../docs/components/data-sources/postgres.mdx | 64 + mem0-rag/docs/components/data-sources/qna.mdx | 13 + .../docs/components/data-sources/sitemap.mdx | 13 + .../docs/components/data-sources/slack.mdx | 71 + .../docs/components/data-sources/substack.mdx | 16 + .../components/data-sources/text-file.mdx | 14 + .../docs/components/data-sources/text.mdx | 17 + .../docs/components/data-sources/web-page.mdx | 13 + mem0-rag/docs/components/data-sources/xml.mdx | 17 + .../data-sources/youtube-channel.mdx | 22 + .../components/data-sources/youtube-video.mdx | 22 + mem0-rag/docs/components/embedding-models.mdx | 438 + mem0-rag/docs/components/evaluation.mdx | 275 + mem0-rag/docs/components/introduction.mdx | 13 + mem0-rag/docs/components/llms.mdx | 901 ++ .../docs/components/retrieval-methods.mdx | 0 mem0-rag/docs/components/vector-databases.mdx | 20 + .../components/vector-databases/chromadb.mdx | 35 + .../vector-databases/elasticsearch.mdx | 39 + .../components/vector-databases/lancedb.mdx | 100 + .../vector-databases/opensearch.mdx | 36 + .../components/vector-databases/pinecone.mdx | 109 + .../components/vector-databases/qdrant.mdx | 23 + .../components/vector-databases/weaviate.mdx | 24 + .../components/vector-databases/zilliz.mdx | 39 + mem0-rag/docs/contribution/dev.mdx | 45 + mem0-rag/docs/contribution/docs.mdx | 61 + mem0-rag/docs/contribution/guidelines.mdx | 4 + mem0-rag/docs/contribution/python.mdx | 4 + mem0-rag/docs/deployment/fly_io.mdx | 101 + mem0-rag/docs/deployment/gradio_app.mdx | 59 + .../docs/deployment/huggingface_spaces.mdx | 103 + mem0-rag/docs/deployment/modal_com.mdx | 63 + mem0-rag/docs/deployment/railway.mdx | 86 + mem0-rag/docs/deployment/render_com.mdx | 93 + mem0-rag/docs/deployment/streamlit_io.mdx | 62 + mem0-rag/docs/development.mdx | 98 + mem0-rag/docs/examples/chat-with-PDF.mdx | 32 + mem0-rag/docs/examples/community/showcase.mdx | 115 + mem0-rag/docs/examples/discord_bot.mdx | 70 + mem0-rag/docs/examples/full_stack.mdx | 57 + mem0-rag/docs/examples/nextjs-assistant.mdx | 124 + .../docs/examples/notebooks-and-replits.mdx | 138 + mem0-rag/docs/examples/openai-assistant.mdx | 60 + .../docs/examples/opensource-assistant.mdx | 51 + mem0-rag/docs/examples/poe_bot.mdx | 59 + mem0-rag/docs/examples/rest-api/add-data.mdx | 22 + mem0-rag/docs/examples/rest-api/chat.mdx | 3 + .../docs/examples/rest-api/check-status.mdx | 20 + mem0-rag/docs/examples/rest-api/create.mdx | 96 + mem0-rag/docs/examples/rest-api/delete.mdx | 21 + mem0-rag/docs/examples/rest-api/deploy.mdx | 22 + .../docs/examples/rest-api/get-all-apps.mdx | 33 + mem0-rag/docs/examples/rest-api/get-data.mdx | 28 + .../examples/rest-api/getting-started.mdx | 294 + mem0-rag/docs/examples/rest-api/query.mdx | 21 + mem0-rag/docs/examples/showcase.mdx | 115 + mem0-rag/docs/examples/slack-AI.mdx | 67 + mem0-rag/docs/examples/slack_bot.mdx | 50 + mem0-rag/docs/examples/telegram_bot.mdx | 51 + mem0-rag/docs/examples/whatsapp_bot.mdx | 55 + mem0-rag/docs/favicon.png | Bin 0 -> 5121 bytes mem0-rag/docs/get-started/deployment.mdx | 22 + mem0-rag/docs/get-started/faq.mdx | 191 + mem0-rag/docs/get-started/full-stack.mdx | 81 + mem0-rag/docs/get-started/integrations.mdx | 0 mem0-rag/docs/get-started/introduction.mdx | 66 + mem0-rag/docs/get-started/quickstart.mdx | 89 + mem0-rag/docs/images/checks-passed.png | Bin 0 -> 160724 bytes mem0-rag/docs/images/cover.gif | Bin 0 -> 8613325 bytes mem0-rag/docs/images/fly_io.png | Bin 0 -> 219698 bytes mem0-rag/docs/images/fullstack-api-server.png | Bin 0 -> 267956 bytes mem0-rag/docs/images/fullstack-chunks.png | Bin 0 -> 776119 bytes mem0-rag/docs/images/fullstack.png | Bin 0 -> 619430 bytes mem0-rag/docs/images/gradio_app.png | Bin 0 -> 361945 bytes mem0-rag/docs/images/helicone-embedchain.png | Bin 0 -> 336506 bytes mem0-rag/docs/images/langsmith.png | Bin 0 -> 430753 bytes mem0-rag/docs/images/og.png | Bin 0 -> 84942 bytes mem0-rag/docs/images/slack-ai.png | Bin 0 -> 1184875 bytes mem0-rag/docs/images/whatsapp.jpg | Bin 0 -> 60483 bytes mem0-rag/docs/integration/chainlit.mdx | 68 + mem0-rag/docs/integration/helicone.mdx | 52 + mem0-rag/docs/integration/langsmith.mdx | 71 + mem0-rag/docs/integration/openlit.mdx | 50 + .../docs/integration/streamlit-mistral.mdx | 112 + mem0-rag/docs/logo/dark-rt.svg | 10 + mem0-rag/docs/logo/dark.svg | 11 + mem0-rag/docs/logo/light-rt.svg | 10 + mem0-rag/docs/logo/light.svg | 11 + mem0-rag/docs/mint.json | 277 + mem0-rag/docs/product/release-notes.mdx | 4 + mem0-rag/docs/rest-api.json | 427 + mem0-rag/docs/support/get-help.mdx | 0 mem0-rag/docs/use-cases/chatbots.mdx | 41 + mem0-rag/docs/use-cases/introduction.mdx | 11 + .../docs/use-cases/question-answering.mdx | 75 + mem0-rag/docs/use-cases/semantic-search.mdx | 101 + mem0-rag/embedchain/__init__.py | 10 + mem0-rag/embedchain/alembic.ini | 116 + mem0-rag/embedchain/app.py | 521 + mem0-rag/embedchain/bots/__init__.py | 5 + mem0-rag/embedchain/bots/base.py | 46 + mem0-rag/embedchain/bots/discord.py | 128 + mem0-rag/embedchain/bots/poe.py | 87 + mem0-rag/embedchain/bots/slack.py | 101 + mem0-rag/embedchain/bots/whatsapp.py | 83 + mem0-rag/embedchain/cache.py | 44 + mem0-rag/embedchain/chunkers/__init__.py | 0 mem0-rag/embedchain/chunkers/audio.py | 22 + mem0-rag/embedchain/chunkers/base_chunker.py | 87 + mem0-rag/embedchain/chunkers/beehiiv.py | 22 + .../embedchain/chunkers/common_chunker.py | 22 + mem0-rag/embedchain/chunkers/discourse.py | 22 + mem0-rag/embedchain/chunkers/docs_site.py | 22 + mem0-rag/embedchain/chunkers/docx_file.py | 22 + mem0-rag/embedchain/chunkers/excel_file.py | 22 + mem0-rag/embedchain/chunkers/gmail.py | 22 + mem0-rag/embedchain/chunkers/google_drive.py | 22 + mem0-rag/embedchain/chunkers/image.py | 22 + mem0-rag/embedchain/chunkers/json.py | 22 + mem0-rag/embedchain/chunkers/mdx.py | 22 + mem0-rag/embedchain/chunkers/mysql.py | 22 + mem0-rag/embedchain/chunkers/notion.py | 22 + mem0-rag/embedchain/chunkers/openapi.py | 18 + mem0-rag/embedchain/chunkers/pdf_file.py | 22 + mem0-rag/embedchain/chunkers/postgres.py | 22 + mem0-rag/embedchain/chunkers/qna_pair.py | 22 + mem0-rag/embedchain/chunkers/rss_feed.py | 22 + mem0-rag/embedchain/chunkers/sitemap.py | 22 + mem0-rag/embedchain/chunkers/slack.py | 22 + mem0-rag/embedchain/chunkers/substack.py | 22 + mem0-rag/embedchain/chunkers/table.py | 20 + mem0-rag/embedchain/chunkers/text.py | 22 + .../embedchain/chunkers/unstructured_file.py | 22 + mem0-rag/embedchain/chunkers/web_page.py | 22 + mem0-rag/embedchain/chunkers/xml.py | 22 + mem0-rag/embedchain/chunkers/youtube_video.py | 22 + mem0-rag/embedchain/cli.py | 327 + mem0-rag/embedchain/client.py | 103 + mem0-rag/embedchain/config/__init__.py | 15 + mem0-rag/embedchain/config/add_config.py | 79 + mem0-rag/embedchain/config/app_config.py | 34 + mem0-rag/embedchain/config/base_app_config.py | 58 + mem0-rag/embedchain/config/base_config.py | 21 + mem0-rag/embedchain/config/cache_config.py | 96 + .../embedchain/config/embedder/__init__.py | 0 mem0-rag/embedchain/config/embedder/base.py | 42 + mem0-rag/embedchain/config/embedder/google.py | 19 + mem0-rag/embedchain/config/embedder/ollama.py | 16 + .../embedchain/config/evaluation/__init__.py | 2 + mem0-rag/embedchain/config/evaluation/base.py | 92 + mem0-rag/embedchain/config/llm/__init__.py | 0 mem0-rag/embedchain/config/llm/base.py | 275 + mem0-rag/embedchain/config/mem0_config.py | 21 + mem0-rag/embedchain/config/vector_db/base.py | 36 + .../embedchain/config/vector_db/chroma.py | 41 + .../config/vector_db/elasticsearch.py | 56 + .../embedchain/config/vector_db/lancedb.py | 33 + .../embedchain/config/vector_db/opensearch.py | 41 + .../embedchain/config/vector_db/pinecone.py | 47 + .../embedchain/config/vector_db/qdrant.py | 48 + .../embedchain/config/vector_db/weaviate.py | 18 + .../embedchain/config/vector_db/zilliz.py | 49 + .../embedchain/config/vectordb/__init__.py | 0 mem0-rag/embedchain/constants.py | 11 + mem0-rag/embedchain/core/__init__.py | 0 .../embedchain/data_formatter/__init__.py | 1 + .../data_formatter/data_formatter.py | 148 + .../deployment/fly.io/.dockerignore | 1 + .../embedchain/deployment/fly.io/.env.example | 1 + .../embedchain/deployment/fly.io/Dockerfile | 13 + mem0-rag/embedchain/deployment/fly.io/app.py | 56 + .../deployment/fly.io/requirements.txt | 4 + .../embedchain/deployment/gradio.app/app.py | 18 + .../deployment/gradio.app/requirements.txt | 2 + .../deployment/modal.com/.env.example | 1 + .../deployment/modal.com/.gitignore | 1 + .../embedchain/deployment/modal.com/app.py | 86 + .../deployment/modal.com/requirements.txt | 4 + .../deployment/render.com/.env.example | 1 + .../deployment/render.com/.gitignore | 1 + .../embedchain/deployment/render.com/app.py | 53 + .../deployment/render.com/render.yaml | 16 + .../deployment/render.com/requirements.txt | 4 + .../streamlit.io/.streamlit/secrets.toml | 1 + .../embedchain/deployment/streamlit.io/app.py | 59 + .../deployment/streamlit.io/requirements.txt | 2 + mem0-rag/embedchain/embedchain.py | 776 ++ mem0-rag/embedchain/embedder/__init__.py | 0 mem0-rag/embedchain/embedder/azure_openai.py | 22 + mem0-rag/embedchain/embedder/base.py | 90 + mem0-rag/embedchain/embedder/clarifai.py | 52 + mem0-rag/embedchain/embedder/cohere.py | 19 + mem0-rag/embedchain/embedder/google.py | 38 + mem0-rag/embedchain/embedder/gpt4all.py | 20 + mem0-rag/embedchain/embedder/huggingface.py | 40 + mem0-rag/embedchain/embedder/mistralai.py | 46 + mem0-rag/embedchain/embedder/nvidia.py | 28 + mem0-rag/embedchain/embedder/ollama.py | 32 + mem0-rag/embedchain/embedder/openai.py | 32 + mem0-rag/embedchain/embedder/vertexai.py | 19 + mem0-rag/embedchain/evaluation/__init__.py | 0 mem0-rag/embedchain/evaluation/base.py | 29 + .../embedchain/evaluation/metrics/__init__.py | 3 + .../evaluation/metrics/answer_relevancy.py | 95 + .../evaluation/metrics/context_relevancy.py | 69 + .../evaluation/metrics/groundedness.py | 104 + mem0-rag/embedchain/factory.py | 120 + mem0-rag/embedchain/helpers/__init__.py | 0 mem0-rag/embedchain/helpers/callbacks.py | 73 + .../embedchain/helpers/json_serializable.py | 198 + mem0-rag/embedchain/llm/__init__.py | 0 mem0-rag/embedchain/llm/anthropic.py | 59 + mem0-rag/embedchain/llm/aws_bedrock.py | 48 + mem0-rag/embedchain/llm/azure_openai.py | 40 + mem0-rag/embedchain/llm/base.py | 342 + mem0-rag/embedchain/llm/clarifai.py | 47 + mem0-rag/embedchain/llm/cohere.py | 66 + mem0-rag/embedchain/llm/google.py | 62 + mem0-rag/embedchain/llm/gpt4all.py | 68 + mem0-rag/embedchain/llm/groq.py | 67 + mem0-rag/embedchain/llm/huggingface.py | 99 + mem0-rag/embedchain/llm/jina.py | 44 + mem0-rag/embedchain/llm/llama2.py | 53 + mem0-rag/embedchain/llm/mistralai.py | 72 + mem0-rag/embedchain/llm/nvidia.py | 68 + mem0-rag/embedchain/llm/ollama.py | 54 + mem0-rag/embedchain/llm/openai.py | 107 + mem0-rag/embedchain/llm/together.py | 71 + mem0-rag/embedchain/llm/vertex_ai.py | 68 + mem0-rag/embedchain/llm/vllm.py | 40 + mem0-rag/embedchain/loaders/__init__.py | 0 mem0-rag/embedchain/loaders/audio.py | 53 + mem0-rag/embedchain/loaders/base_loader.py | 12 + mem0-rag/embedchain/loaders/beehiiv.py | 107 + mem0-rag/embedchain/loaders/csv.py | 49 + .../embedchain/loaders/directory_loader.py | 63 + mem0-rag/embedchain/loaders/discord.py | 152 + mem0-rag/embedchain/loaders/discourse.py | 79 + .../embedchain/loaders/docs_site_loader.py | 119 + mem0-rag/embedchain/loaders/docx_file.py | 26 + mem0-rag/embedchain/loaders/dropbox.py | 79 + mem0-rag/embedchain/loaders/excel_file.py | 41 + mem0-rag/embedchain/loaders/github.py | 312 + mem0-rag/embedchain/loaders/gmail.py | 144 + mem0-rag/embedchain/loaders/google_drive.py | 62 + mem0-rag/embedchain/loaders/image.py | 50 + mem0-rag/embedchain/loaders/json.py | 93 + mem0-rag/embedchain/loaders/local_qna_pair.py | 24 + mem0-rag/embedchain/loaders/local_text.py | 24 + mem0-rag/embedchain/loaders/mdx.py | 25 + mem0-rag/embedchain/loaders/mysql.py | 67 + mem0-rag/embedchain/loaders/notion.py | 121 + mem0-rag/embedchain/loaders/openapi.py | 42 + mem0-rag/embedchain/loaders/pdf_file.py | 38 + mem0-rag/embedchain/loaders/postgres.py | 73 + mem0-rag/embedchain/loaders/rss_feed.py | 52 + mem0-rag/embedchain/loaders/sitemap.py | 79 + mem0-rag/embedchain/loaders/slack.py | 115 + mem0-rag/embedchain/loaders/substack.py | 107 + mem0-rag/embedchain/loaders/text_file.py | 30 + .../embedchain/loaders/unstructured_file.py | 43 + mem0-rag/embedchain/loaders/web_page.py | 100 + mem0-rag/embedchain/loaders/xml.py | 31 + .../embedchain/loaders/youtube_channel.py | 79 + mem0-rag/embedchain/loaders/youtube_video.py | 57 + mem0-rag/embedchain/memory/__init__.py | 0 mem0-rag/embedchain/memory/base.py | 127 + mem0-rag/embedchain/memory/message.py | 74 + mem0-rag/embedchain/memory/utils.py | 35 + mem0-rag/embedchain/migrations/env.py | 68 + mem0-rag/embedchain/migrations/script.py.mako | 26 + .../40a327b3debd_create_initial_migrations.py | 62 + mem0-rag/embedchain/models/__init__.py | 3 + mem0-rag/embedchain/models/data_type.py | 85 + .../embedchain/models/embedding_functions.py | 9 + mem0-rag/embedchain/models/providers.py | 10 + .../embedchain/models/vector_dimensions.py | 14 + mem0-rag/embedchain/pipeline.py | 9 + mem0-rag/embedchain/store/__init__.py | 0 mem0-rag/embedchain/store/assistants.py | 206 + mem0-rag/embedchain/telemetry/__init__.py | 0 mem0-rag/embedchain/telemetry/posthog.py | 60 + mem0-rag/embedchain/utils/__init__.py | 0 mem0-rag/embedchain/utils/cli.py | 320 + mem0-rag/embedchain/utils/evaluation.py | 17 + mem0-rag/embedchain/utils/misc.py | 543 + mem0-rag/embedchain/vectordb/__init__.py | 0 mem0-rag/embedchain/vectordb/base.py | 82 + mem0-rag/embedchain/vectordb/chroma.py | 289 + mem0-rag/embedchain/vectordb/elasticsearch.py | 269 + mem0-rag/embedchain/vectordb/lancedb.py | 305 + mem0-rag/embedchain/vectordb/opensearch.py | 253 + mem0-rag/embedchain/vectordb/pinecone.py | 252 + mem0-rag/embedchain/vectordb/qdrant.py | 253 + mem0-rag/embedchain/vectordb/weaviate.py | 363 + mem0-rag/embedchain/vectordb/zilliz.py | 245 + mem0-rag/examples/api_server/.dockerignore | 8 + mem0-rag/examples/api_server/.gitignore | 8 + mem0-rag/examples/api_server/Dockerfile | 16 + mem0-rag/examples/api_server/README.md | 3 + mem0-rag/examples/api_server/api_server.py | 57 + .../examples/api_server/docker-compose.yml | 15 + mem0-rag/examples/api_server/requirements.txt | 12 + mem0-rag/examples/api_server/variables.env | 1 + mem0-rag/examples/chainlit/.gitignore | 1 + mem0-rag/examples/chainlit/README.md | 17 + mem0-rag/examples/chainlit/app.py | 35 + mem0-rag/examples/chainlit/chainlit.md | 15 + mem0-rag/examples/chainlit/requirements.txt | 2 + mem0-rag/examples/chat-pdf/README.md | 32 + mem0-rag/examples/chat-pdf/app.py | 161 + mem0-rag/examples/chat-pdf/embedchain.json | 3 + mem0-rag/examples/chat-pdf/requirements.txt | 4 + mem0-rag/examples/discord_bot/.dockerignore | 8 + mem0-rag/examples/discord_bot/.gitignore | 7 + mem0-rag/examples/discord_bot/Dockerfile | 9 + mem0-rag/examples/discord_bot/README.md | 9 + mem0-rag/examples/discord_bot/discord_bot.py | 76 + .../examples/discord_bot/docker-compose.yml | 11 + .../examples/discord_bot/requirements.txt | 3 + mem0-rag/examples/discord_bot/variables.env | 2 + mem0-rag/examples/full_stack/.dockerignore | 1 + mem0-rag/examples/full_stack/README.md | 18 + .../examples/full_stack/backend/.dockerignore | 7 + .../examples/full_stack/backend/.gitignore | 6 + .../examples/full_stack/backend/Dockerfile | 11 + .../examples/full_stack/backend/models.py | 14 + mem0-rag/examples/full_stack/backend/paths.py | 5 + .../full_stack/backend/requirements.txt | Bin 0 -> 116 bytes .../backend/routes/chat_response.py | 32 + .../full_stack/backend/routes/dashboard.py | 72 + .../full_stack/backend/routes/sources.py | 27 + .../examples/full_stack/backend/server.py | 27 + .../examples/full_stack/docker-compose.yml | 24 + .../full_stack/frontend/.dockerignore | 7 + .../full_stack/frontend/.eslintrc.json | 3 + .../examples/full_stack/frontend/.gitignore | 38 + .../examples/full_stack/frontend/Dockerfile | 14 + .../full_stack/frontend/jsconfig.json | 7 + .../full_stack/frontend/next.config.js | 26 + .../full_stack/frontend/package-lock.json | 11635 ++++++++++++++++ .../examples/full_stack/frontend/package.json | 25 + .../full_stack/frontend/postcss.config.js | 6 + .../full_stack/frontend/public/favicon.ico | Bin 0 -> 15086 bytes .../full_stack/frontend/public/icons/bot.svg | 20 + .../frontend/public/icons/close.svg | 14 + .../frontend/public/icons/cross.svg | 15 + .../frontend/public/icons/dashboard.svg | 9 + .../full_stack/frontend/public/icons/doc.svg | 15 + .../frontend/public/icons/drawer.svg | 12 + .../frontend/public/icons/dropdown.svg | 14 + .../frontend/public/icons/dropup.svg | 14 + .../frontend/public/icons/github.svg | 39 + .../frontend/public/icons/linkedin.svg | 17 + .../full_stack/frontend/public/icons/pdf.svg | 28 + .../full_stack/frontend/public/icons/plus.svg | 13 + .../frontend/public/icons/settings.svg | 57 + .../frontend/public/icons/sitemap.svg | 61 + .../full_stack/frontend/public/icons/text.svg | 21 + .../frontend/public/icons/twitter.svg | 10 + .../full_stack/frontend/public/icons/web.svg | 20 + .../frontend/public/icons/youtube.svg | 39 + .../frontend/public/images/embedchain.png | Bin 0 -> 25164 bytes .../frontend/src/components/PageWrapper.js | 9 + .../src/components/chat/BotWrapper.js | 16 + .../src/components/chat/HumanWrapper.js | 16 + .../src/components/dashboard/CreateBot.js | 73 + .../src/components/dashboard/DeleteBot.js | 71 + .../src/components/dashboard/PurgeChats.js | 47 + .../src/components/dashboard/SetOpenAIKey.js | 73 + .../frontend/src/containers/ChatWindow.js | 156 + .../frontend/src/containers/SetSources.js | 160 + .../frontend/src/containers/Sidebar.js | 131 + .../frontend/src/pages/[bot_slug]/app.js | 25 + .../full_stack/frontend/src/pages/_app.js | 14 + .../frontend/src/pages/_document.js | 18 + .../full_stack/frontend/src/pages/index.js | 52 + .../frontend/src/styles/globals.css | 3 + .../full_stack/frontend/tailwind.config.js | 15 + mem0-rag/examples/mistral-streamlit/README.md | 7 + mem0-rag/examples/mistral-streamlit/app.py | 72 + .../examples/mistral-streamlit/config.yaml | 17 + .../mistral-streamlit/requirements.txt | 2 + mem0-rag/examples/nextjs/README.md | 129 + mem0-rag/examples/nextjs/ec_app/.dockerignore | 1 + mem0-rag/examples/nextjs/ec_app/.env.example | 1 + mem0-rag/examples/nextjs/ec_app/Dockerfile | 13 + mem0-rag/examples/nextjs/ec_app/app.py | 56 + .../examples/nextjs/ec_app/embedchain.json | 3 + mem0-rag/examples/nextjs/ec_app/fly.toml | 22 + .../examples/nextjs/ec_app/requirements.txt | 4 + .../nextjs/nextjs_discord/.dockerignore | 1 + .../nextjs/nextjs_discord/.env.example | 3 + .../examples/nextjs/nextjs_discord/Dockerfile | 11 + .../examples/nextjs/nextjs_discord/app.py | 111 + .../nextjs/nextjs_discord/embedchain.json | 3 + .../examples/nextjs/nextjs_discord/fly.toml | 22 + .../nextjs/nextjs_discord/requirements.txt | 4 + .../nextjs/nextjs_slack/.dockerignore | 1 + .../examples/nextjs/nextjs_slack/.env.example | 3 + .../examples/nextjs/nextjs_slack/Dockerfile | 11 + mem0-rag/examples/nextjs/nextjs_slack/app.py | 124 + .../nextjs/nextjs_slack/embedchain.json | 3 + .../examples/nextjs/nextjs_slack/fly.toml | 22 + .../nextjs/nextjs_slack/requirements.txt | 4 + mem0-rag/examples/nextjs/requirements.txt | 8 + mem0-rag/examples/private-ai/README.md | 26 + mem0-rag/examples/private-ai/config.yaml | 10 + mem0-rag/examples/private-ai/privateai.py | 15 + mem0-rag/examples/private-ai/requirements.txt | 1 + mem0-rag/examples/rest-api/.dockerignore | 4 + mem0-rag/examples/rest-api/.gitignore | 4 + mem0-rag/examples/rest-api/Dockerfile | 15 + mem0-rag/examples/rest-api/README.md | 21 + mem0-rag/examples/rest-api/__init__.py | 0 .../rest-api/bruno/ec-rest-api/bruno.json | 5 + .../bruno/ec-rest-api/default_add.bru | 18 + .../bruno/ec-rest-api/default_chat.bru | 17 + .../bruno/ec-rest-api/default_query.bru | 17 + .../rest-api/bruno/ec-rest-api/ping.bru | 11 + mem0-rag/examples/rest-api/configs/README.md | 3 + mem0-rag/examples/rest-api/database.py | 11 + mem0-rag/examples/rest-api/default.yaml | 17 + mem0-rag/examples/rest-api/main.py | 326 + mem0-rag/examples/rest-api/models.py | 46 + mem0-rag/examples/rest-api/requirements.txt | 24 + mem0-rag/examples/rest-api/sample-config.yaml | 33 + mem0-rag/examples/rest-api/services.py | 25 + mem0-rag/examples/rest-api/utils.py | 22 + mem0-rag/examples/sadhguru-ai/README.md | 19 + mem0-rag/examples/sadhguru-ai/app.py | 101 + .../examples/sadhguru-ai/requirements.txt | 3 + mem0-rag/examples/slack_bot/Dockerfile | 11 + mem0-rag/examples/slack_bot/requirements.txt | 3 + mem0-rag/examples/telegram_bot/.env.example | 2 + mem0-rag/examples/telegram_bot/.gitignore | 7 + mem0-rag/examples/telegram_bot/Dockerfile | 11 + mem0-rag/examples/telegram_bot/README.md | 3 + .../examples/telegram_bot/requirements.txt | 4 + .../examples/telegram_bot/telegram_bot.py | 66 + mem0-rag/examples/unacademy-ai/README.md | 19 + mem0-rag/examples/unacademy-ai/app.py | 105 + .../examples/unacademy-ai/requirements.txt | 3 + mem0-rag/examples/whatsapp_bot/.env.example | 1 + mem0-rag/examples/whatsapp_bot/.gitignore | 8 + mem0-rag/examples/whatsapp_bot/Dockerfile | 11 + mem0-rag/examples/whatsapp_bot/README.md | 3 + .../examples/whatsapp_bot/requirements.txt | 3 + mem0-rag/examples/whatsapp_bot/run.py | 10 + .../examples/whatsapp_bot/whatsapp_bot.py | 51 + mem0-rag/model_prices_and_context_window.json | 803 ++ mem0-rag/notebooks/anthropic.ipynb | 161 + mem0-rag/notebooks/azure-openai.ipynb | 174 + mem0-rag/notebooks/azure_openai.yaml | 16 + mem0-rag/notebooks/chromadb.ipynb | 147 + mem0-rag/notebooks/clarifai.ipynb | 135 + mem0-rag/notebooks/cohere.ipynb | 165 + mem0-rag/notebooks/elasticsearch.ipynb | 145 + .../embedchain-chromadb-server.ipynb | 111 + .../embedchain-docs-site-example.ipynb | 121 + mem0-rag/notebooks/gpt4all.ipynb | 169 + mem0-rag/notebooks/hugging_face_hub.ipynb | 168 + mem0-rag/notebooks/jina.ipynb | 165 + mem0-rag/notebooks/lancedb.ipynb | 146 + mem0-rag/notebooks/llama2.ipynb | 161 + mem0-rag/notebooks/ollama.ipynb | 207 + mem0-rag/notebooks/openai.ipynb | 160 + mem0-rag/notebooks/openai_azure.yaml | 16 + mem0-rag/notebooks/opensearch.ipynb | 147 + mem0-rag/notebooks/pinecone.ipynb | 146 + mem0-rag/notebooks/together.ipynb | 211 + mem0-rag/notebooks/vertex_ai.ipynb | 162 + mem0-rag/poetry.lock | 6640 +++++++++ mem0-rag/poetry.toml | 3 + mem0-rag/pyproject.toml | 184 + mem0-rag/tests/__init__.py | 0 mem0-rag/tests/chunkers/test_base_chunker.py | 99 + mem0-rag/tests/chunkers/test_chunkers.py | 66 + mem0-rag/tests/chunkers/test_text.py | 86 + mem0-rag/tests/conftest.py | 35 + mem0-rag/tests/embedchain/test_add.py | 52 + mem0-rag/tests/embedchain/test_embedchain.py | 75 + mem0-rag/tests/embedchain/test_utils.py | 133 + mem0-rag/tests/embedder/test_embedder.py | 49 + .../embedder/test_huggingface_embedder.py | 18 + .../test_answer_relevancy_metric.py | 224 + .../test_context_relevancy_metric.py | 100 + .../evaluation/test_groundedness_metric.py | 152 + .../helper_classes/test_json_serializable.py | 79 + mem0-rag/tests/llm/test_anthrophic.py | 54 + mem0-rag/tests/llm/test_aws_bedrock.py | 56 + mem0-rag/tests/llm/test_azure_openai.py | 87 + mem0-rag/tests/llm/test_base_llm.py | 61 + mem0-rag/tests/llm/test_chat.py | 120 + mem0-rag/tests/llm/test_clarifai.py | 23 + mem0-rag/tests/llm/test_cohere.py | 73 + mem0-rag/tests/llm/test_generate_prompt.py | 70 + mem0-rag/tests/llm/test_google.py | 43 + mem0-rag/tests/llm/test_gpt4all.py | 60 + mem0-rag/tests/llm/test_huggingface.py | 83 + mem0-rag/tests/llm/test_jina.py | 79 + mem0-rag/tests/llm/test_llama2.py | 40 + mem0-rag/tests/llm/test_mistralai.py | 87 + mem0-rag/tests/llm/test_ollama.py | 52 + mem0-rag/tests/llm/test_openai.py | 261 + mem0-rag/tests/llm/test_query.py | 79 + mem0-rag/tests/llm/test_together.py | 74 + mem0-rag/tests/llm/test_vertex_ai.py | 76 + mem0-rag/tests/loaders/test_audio.py | 100 + mem0-rag/tests/loaders/test_csv.py | 113 + mem0-rag/tests/loaders/test_discourse.py | 104 + mem0-rag/tests/loaders/test_docs_site.py | 130 + .../tests/loaders/test_docs_site_loader.py | 218 + mem0-rag/tests/loaders/test_docx_file.py | 39 + mem0-rag/tests/loaders/test_dropbox.py | 85 + mem0-rag/tests/loaders/test_excel_file.py | 33 + mem0-rag/tests/loaders/test_github.py | 33 + mem0-rag/tests/loaders/test_gmail.py | 43 + mem0-rag/tests/loaders/test_google_drive.py | 37 + mem0-rag/tests/loaders/test_json.py | 131 + mem0-rag/tests/loaders/test_local_qna_pair.py | 32 + mem0-rag/tests/loaders/test_local_text.py | 27 + mem0-rag/tests/loaders/test_mdx.py | 30 + mem0-rag/tests/loaders/test_mysql.py | 77 + mem0-rag/tests/loaders/test_notion.py | 36 + mem0-rag/tests/loaders/test_openapi.py | 26 + mem0-rag/tests/loaders/test_pdf_file.py | 36 + mem0-rag/tests/loaders/test_postgres.py | 60 + mem0-rag/tests/loaders/test_slack.py | 47 + mem0-rag/tests/loaders/test_web_page.py | 117 + mem0-rag/tests/loaders/test_xml.py | 62 + mem0-rag/tests/loaders/test_youtube_video.py | 53 + mem0-rag/tests/memory/test_chat_memory.py | 91 + mem0-rag/tests/memory/test_memory_messages.py | 37 + mem0-rag/tests/models/test_data_type.py | 30 + mem0-rag/tests/telemetry/test_posthog.py | 65 + mem0-rag/tests/test_app.py | 111 + mem0-rag/tests/test_client.py | 53 + mem0-rag/tests/test_factory.py | 66 + mem0-rag/tests/test_utils.py | 38 + mem0-rag/tests/vectordb/test_chroma_db.py | 253 + .../tests/vectordb/test_elasticsearch_db.py | 86 + mem0-rag/tests/vectordb/test_lancedb.py | 215 + mem0-rag/tests/vectordb/test_pinecone.py | 225 + mem0-rag/tests/vectordb/test_qdrant.py | 167 + mem0-rag/tests/vectordb/test_weaviate.py | 237 + mem0-rag/tests/vectordb/test_zilliz_db.py | 168 + 619 files changed, 55459 insertions(+) create mode 100644 mem0-rag/CITATION.cff create mode 100644 mem0-rag/CONTRIBUTING.md create mode 100644 mem0-rag/LICENSE create mode 100644 mem0-rag/Makefile create mode 100644 mem0-rag/README.md create mode 100644 mem0-rag/configs/anthropic.yaml create mode 100644 mem0-rag/configs/azure_openai.yaml create mode 100644 mem0-rag/configs/chroma.yaml create mode 100644 mem0-rag/configs/chunker.yaml create mode 100644 mem0-rag/configs/clarifai.yaml create mode 100644 mem0-rag/configs/cohere.yaml create mode 100644 mem0-rag/configs/full-stack.yaml create mode 100644 mem0-rag/configs/google.yaml create mode 100644 mem0-rag/configs/gpt4.yaml create mode 100644 mem0-rag/configs/gpt4all.yaml create mode 100644 mem0-rag/configs/huggingface.yaml create mode 100644 mem0-rag/configs/jina.yaml create mode 100644 mem0-rag/configs/llama2.yaml create mode 100644 mem0-rag/configs/ollama.yaml create mode 100644 mem0-rag/configs/opensearch.yaml create mode 100644 mem0-rag/configs/opensource.yaml create mode 100644 mem0-rag/configs/pinecone.yaml create mode 100644 mem0-rag/configs/pipeline.yaml create mode 100644 mem0-rag/configs/together.yaml create mode 100644 mem0-rag/configs/vertexai.yaml create mode 100644 mem0-rag/configs/vllm.yaml create mode 100644 mem0-rag/configs/weaviate.yaml create mode 100644 mem0-rag/docs/Makefile create mode 100644 mem0-rag/docs/README.md create mode 100644 mem0-rag/docs/_snippets/get-help.mdx create mode 100644 mem0-rag/docs/_snippets/missing-data-source-tip.mdx create mode 100644 mem0-rag/docs/_snippets/missing-llm-tip.mdx create mode 100644 mem0-rag/docs/_snippets/missing-vector-db-tip.mdx create mode 100644 mem0-rag/docs/api-reference/advanced/configuration.mdx create mode 100644 mem0-rag/docs/api-reference/app/add.mdx create mode 100644 mem0-rag/docs/api-reference/app/chat.mdx create mode 100644 mem0-rag/docs/api-reference/app/delete.mdx create mode 100644 mem0-rag/docs/api-reference/app/deploy.mdx create mode 100644 mem0-rag/docs/api-reference/app/evaluate.mdx create mode 100644 mem0-rag/docs/api-reference/app/get.mdx create mode 100644 mem0-rag/docs/api-reference/app/overview.mdx create mode 100644 mem0-rag/docs/api-reference/app/query.mdx create mode 100644 mem0-rag/docs/api-reference/app/reset.mdx create mode 100644 mem0-rag/docs/api-reference/app/search.mdx create mode 100644 mem0-rag/docs/api-reference/overview.mdx create mode 100644 mem0-rag/docs/api-reference/store/ai-assistants.mdx create mode 100644 mem0-rag/docs/api-reference/store/openai-assistant.mdx create mode 100644 mem0-rag/docs/community/connect-with-us.mdx create mode 100644 mem0-rag/docs/components/data-sources/audio.mdx create mode 100644 mem0-rag/docs/components/data-sources/beehiiv.mdx create mode 100644 mem0-rag/docs/components/data-sources/csv.mdx create mode 100644 mem0-rag/docs/components/data-sources/custom.mdx create mode 100644 mem0-rag/docs/components/data-sources/data-type-handling.mdx create mode 100644 mem0-rag/docs/components/data-sources/directory.mdx create mode 100644 mem0-rag/docs/components/data-sources/discord.mdx create mode 100644 mem0-rag/docs/components/data-sources/discourse.mdx create mode 100644 mem0-rag/docs/components/data-sources/docs-site.mdx create mode 100644 mem0-rag/docs/components/data-sources/docx.mdx create mode 100644 mem0-rag/docs/components/data-sources/dropbox.mdx create mode 100644 mem0-rag/docs/components/data-sources/excel-file.mdx create mode 100644 mem0-rag/docs/components/data-sources/github.mdx create mode 100644 mem0-rag/docs/components/data-sources/gmail.mdx create mode 100644 mem0-rag/docs/components/data-sources/google-drive.mdx create mode 100644 mem0-rag/docs/components/data-sources/image.mdx create mode 100644 mem0-rag/docs/components/data-sources/json.mdx create mode 100644 mem0-rag/docs/components/data-sources/mdx.mdx create mode 100644 mem0-rag/docs/components/data-sources/mysql.mdx create mode 100644 mem0-rag/docs/components/data-sources/notion.mdx create mode 100644 mem0-rag/docs/components/data-sources/openapi.mdx create mode 100644 mem0-rag/docs/components/data-sources/overview.mdx create mode 100644 mem0-rag/docs/components/data-sources/pdf-file.mdx create mode 100644 mem0-rag/docs/components/data-sources/postgres.mdx create mode 100644 mem0-rag/docs/components/data-sources/qna.mdx create mode 100644 mem0-rag/docs/components/data-sources/sitemap.mdx create mode 100644 mem0-rag/docs/components/data-sources/slack.mdx create mode 100644 mem0-rag/docs/components/data-sources/substack.mdx create mode 100644 mem0-rag/docs/components/data-sources/text-file.mdx create mode 100644 mem0-rag/docs/components/data-sources/text.mdx create mode 100644 mem0-rag/docs/components/data-sources/web-page.mdx create mode 100644 mem0-rag/docs/components/data-sources/xml.mdx create mode 100644 mem0-rag/docs/components/data-sources/youtube-channel.mdx create mode 100644 mem0-rag/docs/components/data-sources/youtube-video.mdx create mode 100644 mem0-rag/docs/components/embedding-models.mdx create mode 100644 mem0-rag/docs/components/evaluation.mdx create mode 100644 mem0-rag/docs/components/introduction.mdx create mode 100644 mem0-rag/docs/components/llms.mdx create mode 100644 mem0-rag/docs/components/retrieval-methods.mdx create mode 100644 mem0-rag/docs/components/vector-databases.mdx create mode 100644 mem0-rag/docs/components/vector-databases/chromadb.mdx create mode 100644 mem0-rag/docs/components/vector-databases/elasticsearch.mdx create mode 100644 mem0-rag/docs/components/vector-databases/lancedb.mdx create mode 100644 mem0-rag/docs/components/vector-databases/opensearch.mdx create mode 100644 mem0-rag/docs/components/vector-databases/pinecone.mdx create mode 100644 mem0-rag/docs/components/vector-databases/qdrant.mdx create mode 100644 mem0-rag/docs/components/vector-databases/weaviate.mdx create mode 100644 mem0-rag/docs/components/vector-databases/zilliz.mdx create mode 100644 mem0-rag/docs/contribution/dev.mdx create mode 100644 mem0-rag/docs/contribution/docs.mdx create mode 100644 mem0-rag/docs/contribution/guidelines.mdx create mode 100644 mem0-rag/docs/contribution/python.mdx create mode 100644 mem0-rag/docs/deployment/fly_io.mdx create mode 100644 mem0-rag/docs/deployment/gradio_app.mdx create mode 100644 mem0-rag/docs/deployment/huggingface_spaces.mdx create mode 100644 mem0-rag/docs/deployment/modal_com.mdx create mode 100644 mem0-rag/docs/deployment/railway.mdx create mode 100644 mem0-rag/docs/deployment/render_com.mdx create mode 100644 mem0-rag/docs/deployment/streamlit_io.mdx create mode 100644 mem0-rag/docs/development.mdx create mode 100644 mem0-rag/docs/examples/chat-with-PDF.mdx create mode 100644 mem0-rag/docs/examples/community/showcase.mdx create mode 100644 mem0-rag/docs/examples/discord_bot.mdx create mode 100644 mem0-rag/docs/examples/full_stack.mdx create mode 100644 mem0-rag/docs/examples/nextjs-assistant.mdx create mode 100644 mem0-rag/docs/examples/notebooks-and-replits.mdx create mode 100644 mem0-rag/docs/examples/openai-assistant.mdx create mode 100644 mem0-rag/docs/examples/opensource-assistant.mdx create mode 100644 mem0-rag/docs/examples/poe_bot.mdx create mode 100644 mem0-rag/docs/examples/rest-api/add-data.mdx create mode 100644 mem0-rag/docs/examples/rest-api/chat.mdx create mode 100644 mem0-rag/docs/examples/rest-api/check-status.mdx create mode 100644 mem0-rag/docs/examples/rest-api/create.mdx create mode 100644 mem0-rag/docs/examples/rest-api/delete.mdx create mode 100644 mem0-rag/docs/examples/rest-api/deploy.mdx create mode 100644 mem0-rag/docs/examples/rest-api/get-all-apps.mdx create mode 100644 mem0-rag/docs/examples/rest-api/get-data.mdx create mode 100644 mem0-rag/docs/examples/rest-api/getting-started.mdx create mode 100644 mem0-rag/docs/examples/rest-api/query.mdx create mode 100644 mem0-rag/docs/examples/showcase.mdx create mode 100644 mem0-rag/docs/examples/slack-AI.mdx create mode 100644 mem0-rag/docs/examples/slack_bot.mdx create mode 100644 mem0-rag/docs/examples/telegram_bot.mdx create mode 100644 mem0-rag/docs/examples/whatsapp_bot.mdx create mode 100644 mem0-rag/docs/favicon.png create mode 100644 mem0-rag/docs/get-started/deployment.mdx create mode 100644 mem0-rag/docs/get-started/faq.mdx create mode 100644 mem0-rag/docs/get-started/full-stack.mdx create mode 100644 mem0-rag/docs/get-started/integrations.mdx create mode 100644 mem0-rag/docs/get-started/introduction.mdx create mode 100644 mem0-rag/docs/get-started/quickstart.mdx create mode 100644 mem0-rag/docs/images/checks-passed.png create mode 100644 mem0-rag/docs/images/cover.gif create mode 100644 mem0-rag/docs/images/fly_io.png create mode 100644 mem0-rag/docs/images/fullstack-api-server.png create mode 100644 mem0-rag/docs/images/fullstack-chunks.png create mode 100644 mem0-rag/docs/images/fullstack.png create mode 100644 mem0-rag/docs/images/gradio_app.png create mode 100644 mem0-rag/docs/images/helicone-embedchain.png create mode 100644 mem0-rag/docs/images/langsmith.png create mode 100644 mem0-rag/docs/images/og.png create mode 100644 mem0-rag/docs/images/slack-ai.png create mode 100644 mem0-rag/docs/images/whatsapp.jpg create mode 100644 mem0-rag/docs/integration/chainlit.mdx create mode 100644 mem0-rag/docs/integration/helicone.mdx create mode 100644 mem0-rag/docs/integration/langsmith.mdx create mode 100644 mem0-rag/docs/integration/openlit.mdx create mode 100644 mem0-rag/docs/integration/streamlit-mistral.mdx create mode 100644 mem0-rag/docs/logo/dark-rt.svg create mode 100644 mem0-rag/docs/logo/dark.svg create mode 100644 mem0-rag/docs/logo/light-rt.svg create mode 100644 mem0-rag/docs/logo/light.svg create mode 100644 mem0-rag/docs/mint.json create mode 100644 mem0-rag/docs/product/release-notes.mdx create mode 100644 mem0-rag/docs/rest-api.json create mode 100644 mem0-rag/docs/support/get-help.mdx create mode 100644 mem0-rag/docs/use-cases/chatbots.mdx create mode 100644 mem0-rag/docs/use-cases/introduction.mdx create mode 100644 mem0-rag/docs/use-cases/question-answering.mdx create mode 100644 mem0-rag/docs/use-cases/semantic-search.mdx create mode 100644 mem0-rag/embedchain/__init__.py create mode 100644 mem0-rag/embedchain/alembic.ini create mode 100644 mem0-rag/embedchain/app.py create mode 100644 mem0-rag/embedchain/bots/__init__.py create mode 100644 mem0-rag/embedchain/bots/base.py create mode 100644 mem0-rag/embedchain/bots/discord.py create mode 100644 mem0-rag/embedchain/bots/poe.py create mode 100644 mem0-rag/embedchain/bots/slack.py create mode 100644 mem0-rag/embedchain/bots/whatsapp.py create mode 100644 mem0-rag/embedchain/cache.py create mode 100644 mem0-rag/embedchain/chunkers/__init__.py create mode 100644 mem0-rag/embedchain/chunkers/audio.py create mode 100644 mem0-rag/embedchain/chunkers/base_chunker.py create mode 100644 mem0-rag/embedchain/chunkers/beehiiv.py create mode 100644 mem0-rag/embedchain/chunkers/common_chunker.py create mode 100644 mem0-rag/embedchain/chunkers/discourse.py create mode 100644 mem0-rag/embedchain/chunkers/docs_site.py create mode 100644 mem0-rag/embedchain/chunkers/docx_file.py create mode 100644 mem0-rag/embedchain/chunkers/excel_file.py create mode 100644 mem0-rag/embedchain/chunkers/gmail.py create mode 100644 mem0-rag/embedchain/chunkers/google_drive.py create mode 100644 mem0-rag/embedchain/chunkers/image.py create mode 100644 mem0-rag/embedchain/chunkers/json.py create mode 100644 mem0-rag/embedchain/chunkers/mdx.py create mode 100644 mem0-rag/embedchain/chunkers/mysql.py create mode 100644 mem0-rag/embedchain/chunkers/notion.py create mode 100644 mem0-rag/embedchain/chunkers/openapi.py create mode 100644 mem0-rag/embedchain/chunkers/pdf_file.py create mode 100644 mem0-rag/embedchain/chunkers/postgres.py create mode 100644 mem0-rag/embedchain/chunkers/qna_pair.py create mode 100644 mem0-rag/embedchain/chunkers/rss_feed.py create mode 100644 mem0-rag/embedchain/chunkers/sitemap.py create mode 100644 mem0-rag/embedchain/chunkers/slack.py create mode 100644 mem0-rag/embedchain/chunkers/substack.py create mode 100644 mem0-rag/embedchain/chunkers/table.py create mode 100644 mem0-rag/embedchain/chunkers/text.py create mode 100644 mem0-rag/embedchain/chunkers/unstructured_file.py create mode 100644 mem0-rag/embedchain/chunkers/web_page.py create mode 100644 mem0-rag/embedchain/chunkers/xml.py create mode 100644 mem0-rag/embedchain/chunkers/youtube_video.py create mode 100644 mem0-rag/embedchain/cli.py create mode 100644 mem0-rag/embedchain/client.py create mode 100644 mem0-rag/embedchain/config/__init__.py create mode 100644 mem0-rag/embedchain/config/add_config.py create mode 100644 mem0-rag/embedchain/config/app_config.py create mode 100644 mem0-rag/embedchain/config/base_app_config.py create mode 100644 mem0-rag/embedchain/config/base_config.py create mode 100644 mem0-rag/embedchain/config/cache_config.py create mode 100644 mem0-rag/embedchain/config/embedder/__init__.py create mode 100644 mem0-rag/embedchain/config/embedder/base.py create mode 100644 mem0-rag/embedchain/config/embedder/google.py create mode 100644 mem0-rag/embedchain/config/embedder/ollama.py create mode 100644 mem0-rag/embedchain/config/evaluation/__init__.py create mode 100644 mem0-rag/embedchain/config/evaluation/base.py create mode 100644 mem0-rag/embedchain/config/llm/__init__.py create mode 100644 mem0-rag/embedchain/config/llm/base.py create mode 100644 mem0-rag/embedchain/config/mem0_config.py create mode 100644 mem0-rag/embedchain/config/vector_db/base.py create mode 100644 mem0-rag/embedchain/config/vector_db/chroma.py create mode 100644 mem0-rag/embedchain/config/vector_db/elasticsearch.py create mode 100644 mem0-rag/embedchain/config/vector_db/lancedb.py create mode 100644 mem0-rag/embedchain/config/vector_db/opensearch.py create mode 100644 mem0-rag/embedchain/config/vector_db/pinecone.py create mode 100644 mem0-rag/embedchain/config/vector_db/qdrant.py create mode 100644 mem0-rag/embedchain/config/vector_db/weaviate.py create mode 100644 mem0-rag/embedchain/config/vector_db/zilliz.py create mode 100644 mem0-rag/embedchain/config/vectordb/__init__.py create mode 100644 mem0-rag/embedchain/constants.py create mode 100644 mem0-rag/embedchain/core/__init__.py create mode 100644 mem0-rag/embedchain/data_formatter/__init__.py create mode 100644 mem0-rag/embedchain/data_formatter/data_formatter.py create mode 100644 mem0-rag/embedchain/deployment/fly.io/.dockerignore create mode 100644 mem0-rag/embedchain/deployment/fly.io/.env.example create mode 100644 mem0-rag/embedchain/deployment/fly.io/Dockerfile create mode 100644 mem0-rag/embedchain/deployment/fly.io/app.py create mode 100644 mem0-rag/embedchain/deployment/fly.io/requirements.txt create mode 100644 mem0-rag/embedchain/deployment/gradio.app/app.py create mode 100644 mem0-rag/embedchain/deployment/gradio.app/requirements.txt create mode 100644 mem0-rag/embedchain/deployment/modal.com/.env.example create mode 100644 mem0-rag/embedchain/deployment/modal.com/.gitignore create mode 100644 mem0-rag/embedchain/deployment/modal.com/app.py create mode 100644 mem0-rag/embedchain/deployment/modal.com/requirements.txt create mode 100644 mem0-rag/embedchain/deployment/render.com/.env.example create mode 100644 mem0-rag/embedchain/deployment/render.com/.gitignore create mode 100644 mem0-rag/embedchain/deployment/render.com/app.py create mode 100644 mem0-rag/embedchain/deployment/render.com/render.yaml create mode 100644 mem0-rag/embedchain/deployment/render.com/requirements.txt create mode 100644 mem0-rag/embedchain/deployment/streamlit.io/.streamlit/secrets.toml create mode 100644 mem0-rag/embedchain/deployment/streamlit.io/app.py create mode 100644 mem0-rag/embedchain/deployment/streamlit.io/requirements.txt create mode 100644 mem0-rag/embedchain/embedchain.py create mode 100644 mem0-rag/embedchain/embedder/__init__.py create mode 100644 mem0-rag/embedchain/embedder/azure_openai.py create mode 100644 mem0-rag/embedchain/embedder/base.py create mode 100644 mem0-rag/embedchain/embedder/clarifai.py create mode 100644 mem0-rag/embedchain/embedder/cohere.py create mode 100644 mem0-rag/embedchain/embedder/google.py create mode 100644 mem0-rag/embedchain/embedder/gpt4all.py create mode 100644 mem0-rag/embedchain/embedder/huggingface.py create mode 100644 mem0-rag/embedchain/embedder/mistralai.py create mode 100644 mem0-rag/embedchain/embedder/nvidia.py create mode 100644 mem0-rag/embedchain/embedder/ollama.py create mode 100644 mem0-rag/embedchain/embedder/openai.py create mode 100644 mem0-rag/embedchain/embedder/vertexai.py create mode 100644 mem0-rag/embedchain/evaluation/__init__.py create mode 100644 mem0-rag/embedchain/evaluation/base.py create mode 100644 mem0-rag/embedchain/evaluation/metrics/__init__.py create mode 100644 mem0-rag/embedchain/evaluation/metrics/answer_relevancy.py create mode 100644 mem0-rag/embedchain/evaluation/metrics/context_relevancy.py create mode 100644 mem0-rag/embedchain/evaluation/metrics/groundedness.py create mode 100644 mem0-rag/embedchain/factory.py create mode 100644 mem0-rag/embedchain/helpers/__init__.py create mode 100644 mem0-rag/embedchain/helpers/callbacks.py create mode 100644 mem0-rag/embedchain/helpers/json_serializable.py create mode 100644 mem0-rag/embedchain/llm/__init__.py create mode 100644 mem0-rag/embedchain/llm/anthropic.py create mode 100644 mem0-rag/embedchain/llm/aws_bedrock.py create mode 100644 mem0-rag/embedchain/llm/azure_openai.py create mode 100644 mem0-rag/embedchain/llm/base.py create mode 100644 mem0-rag/embedchain/llm/clarifai.py create mode 100644 mem0-rag/embedchain/llm/cohere.py create mode 100644 mem0-rag/embedchain/llm/google.py create mode 100644 mem0-rag/embedchain/llm/gpt4all.py create mode 100644 mem0-rag/embedchain/llm/groq.py create mode 100644 mem0-rag/embedchain/llm/huggingface.py create mode 100644 mem0-rag/embedchain/llm/jina.py create mode 100644 mem0-rag/embedchain/llm/llama2.py create mode 100644 mem0-rag/embedchain/llm/mistralai.py create mode 100644 mem0-rag/embedchain/llm/nvidia.py create mode 100644 mem0-rag/embedchain/llm/ollama.py create mode 100644 mem0-rag/embedchain/llm/openai.py create mode 100644 mem0-rag/embedchain/llm/together.py create mode 100644 mem0-rag/embedchain/llm/vertex_ai.py create mode 100644 mem0-rag/embedchain/llm/vllm.py create mode 100644 mem0-rag/embedchain/loaders/__init__.py create mode 100644 mem0-rag/embedchain/loaders/audio.py create mode 100644 mem0-rag/embedchain/loaders/base_loader.py create mode 100644 mem0-rag/embedchain/loaders/beehiiv.py create mode 100644 mem0-rag/embedchain/loaders/csv.py create mode 100644 mem0-rag/embedchain/loaders/directory_loader.py create mode 100644 mem0-rag/embedchain/loaders/discord.py create mode 100644 mem0-rag/embedchain/loaders/discourse.py create mode 100644 mem0-rag/embedchain/loaders/docs_site_loader.py create mode 100644 mem0-rag/embedchain/loaders/docx_file.py create mode 100644 mem0-rag/embedchain/loaders/dropbox.py create mode 100644 mem0-rag/embedchain/loaders/excel_file.py create mode 100644 mem0-rag/embedchain/loaders/github.py create mode 100644 mem0-rag/embedchain/loaders/gmail.py create mode 100644 mem0-rag/embedchain/loaders/google_drive.py create mode 100644 mem0-rag/embedchain/loaders/image.py create mode 100644 mem0-rag/embedchain/loaders/json.py create mode 100644 mem0-rag/embedchain/loaders/local_qna_pair.py create mode 100644 mem0-rag/embedchain/loaders/local_text.py create mode 100644 mem0-rag/embedchain/loaders/mdx.py create mode 100644 mem0-rag/embedchain/loaders/mysql.py create mode 100644 mem0-rag/embedchain/loaders/notion.py create mode 100644 mem0-rag/embedchain/loaders/openapi.py create mode 100644 mem0-rag/embedchain/loaders/pdf_file.py create mode 100644 mem0-rag/embedchain/loaders/postgres.py create mode 100644 mem0-rag/embedchain/loaders/rss_feed.py create mode 100644 mem0-rag/embedchain/loaders/sitemap.py create mode 100644 mem0-rag/embedchain/loaders/slack.py create mode 100644 mem0-rag/embedchain/loaders/substack.py create mode 100644 mem0-rag/embedchain/loaders/text_file.py create mode 100644 mem0-rag/embedchain/loaders/unstructured_file.py create mode 100644 mem0-rag/embedchain/loaders/web_page.py create mode 100644 mem0-rag/embedchain/loaders/xml.py create mode 100644 mem0-rag/embedchain/loaders/youtube_channel.py create mode 100644 mem0-rag/embedchain/loaders/youtube_video.py create mode 100644 mem0-rag/embedchain/memory/__init__.py create mode 100644 mem0-rag/embedchain/memory/base.py create mode 100644 mem0-rag/embedchain/memory/message.py create mode 100644 mem0-rag/embedchain/memory/utils.py create mode 100644 mem0-rag/embedchain/migrations/env.py create mode 100644 mem0-rag/embedchain/migrations/script.py.mako create mode 100644 mem0-rag/embedchain/migrations/versions/40a327b3debd_create_initial_migrations.py create mode 100644 mem0-rag/embedchain/models/__init__.py create mode 100644 mem0-rag/embedchain/models/data_type.py create mode 100644 mem0-rag/embedchain/models/embedding_functions.py create mode 100644 mem0-rag/embedchain/models/providers.py create mode 100644 mem0-rag/embedchain/models/vector_dimensions.py create mode 100644 mem0-rag/embedchain/pipeline.py create mode 100644 mem0-rag/embedchain/store/__init__.py create mode 100644 mem0-rag/embedchain/store/assistants.py create mode 100644 mem0-rag/embedchain/telemetry/__init__.py create mode 100644 mem0-rag/embedchain/telemetry/posthog.py create mode 100644 mem0-rag/embedchain/utils/__init__.py create mode 100644 mem0-rag/embedchain/utils/cli.py create mode 100644 mem0-rag/embedchain/utils/evaluation.py create mode 100644 mem0-rag/embedchain/utils/misc.py create mode 100644 mem0-rag/embedchain/vectordb/__init__.py create mode 100644 mem0-rag/embedchain/vectordb/base.py create mode 100644 mem0-rag/embedchain/vectordb/chroma.py create mode 100644 mem0-rag/embedchain/vectordb/elasticsearch.py create mode 100644 mem0-rag/embedchain/vectordb/lancedb.py create mode 100644 mem0-rag/embedchain/vectordb/opensearch.py create mode 100644 mem0-rag/embedchain/vectordb/pinecone.py create mode 100644 mem0-rag/embedchain/vectordb/qdrant.py create mode 100644 mem0-rag/embedchain/vectordb/weaviate.py create mode 100644 mem0-rag/embedchain/vectordb/zilliz.py create mode 100644 mem0-rag/examples/api_server/.dockerignore create mode 100644 mem0-rag/examples/api_server/.gitignore create mode 100644 mem0-rag/examples/api_server/Dockerfile create mode 100644 mem0-rag/examples/api_server/README.md create mode 100644 mem0-rag/examples/api_server/api_server.py create mode 100644 mem0-rag/examples/api_server/docker-compose.yml create mode 100644 mem0-rag/examples/api_server/requirements.txt create mode 100644 mem0-rag/examples/api_server/variables.env create mode 100644 mem0-rag/examples/chainlit/.gitignore create mode 100644 mem0-rag/examples/chainlit/README.md create mode 100644 mem0-rag/examples/chainlit/app.py create mode 100644 mem0-rag/examples/chainlit/chainlit.md create mode 100644 mem0-rag/examples/chainlit/requirements.txt create mode 100644 mem0-rag/examples/chat-pdf/README.md create mode 100644 mem0-rag/examples/chat-pdf/app.py create mode 100644 mem0-rag/examples/chat-pdf/embedchain.json create mode 100644 mem0-rag/examples/chat-pdf/requirements.txt create mode 100644 mem0-rag/examples/discord_bot/.dockerignore create mode 100644 mem0-rag/examples/discord_bot/.gitignore create mode 100644 mem0-rag/examples/discord_bot/Dockerfile create mode 100644 mem0-rag/examples/discord_bot/README.md create mode 100644 mem0-rag/examples/discord_bot/discord_bot.py create mode 100644 mem0-rag/examples/discord_bot/docker-compose.yml create mode 100644 mem0-rag/examples/discord_bot/requirements.txt create mode 100644 mem0-rag/examples/discord_bot/variables.env create mode 100644 mem0-rag/examples/full_stack/.dockerignore create mode 100644 mem0-rag/examples/full_stack/README.md create mode 100644 mem0-rag/examples/full_stack/backend/.dockerignore create mode 100644 mem0-rag/examples/full_stack/backend/.gitignore create mode 100644 mem0-rag/examples/full_stack/backend/Dockerfile create mode 100644 mem0-rag/examples/full_stack/backend/models.py create mode 100644 mem0-rag/examples/full_stack/backend/paths.py create mode 100644 mem0-rag/examples/full_stack/backend/requirements.txt create mode 100644 mem0-rag/examples/full_stack/backend/routes/chat_response.py create mode 100644 mem0-rag/examples/full_stack/backend/routes/dashboard.py create mode 100644 mem0-rag/examples/full_stack/backend/routes/sources.py create mode 100644 mem0-rag/examples/full_stack/backend/server.py create mode 100644 mem0-rag/examples/full_stack/docker-compose.yml create mode 100644 mem0-rag/examples/full_stack/frontend/.dockerignore create mode 100644 mem0-rag/examples/full_stack/frontend/.eslintrc.json create mode 100644 mem0-rag/examples/full_stack/frontend/.gitignore create mode 100644 mem0-rag/examples/full_stack/frontend/Dockerfile create mode 100644 mem0-rag/examples/full_stack/frontend/jsconfig.json create mode 100644 mem0-rag/examples/full_stack/frontend/next.config.js create mode 100644 mem0-rag/examples/full_stack/frontend/package-lock.json create mode 100644 mem0-rag/examples/full_stack/frontend/package.json create mode 100644 mem0-rag/examples/full_stack/frontend/postcss.config.js create mode 100644 mem0-rag/examples/full_stack/frontend/public/favicon.ico create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/bot.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/close.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/cross.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/dashboard.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/doc.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/drawer.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/dropdown.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/dropup.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/github.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/linkedin.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/pdf.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/plus.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/settings.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/sitemap.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/text.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/twitter.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/web.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/icons/youtube.svg create mode 100644 mem0-rag/examples/full_stack/frontend/public/images/embedchain.png create mode 100644 mem0-rag/examples/full_stack/frontend/src/components/PageWrapper.js create mode 100644 mem0-rag/examples/full_stack/frontend/src/components/chat/BotWrapper.js create mode 100644 mem0-rag/examples/full_stack/frontend/src/components/chat/HumanWrapper.js create mode 100644 mem0-rag/examples/full_stack/frontend/src/components/dashboard/CreateBot.js create mode 100644 mem0-rag/examples/full_stack/frontend/src/components/dashboard/DeleteBot.js create mode 100644 mem0-rag/examples/full_stack/frontend/src/components/dashboard/PurgeChats.js create mode 100644 mem0-rag/examples/full_stack/frontend/src/components/dashboard/SetOpenAIKey.js create mode 100644 mem0-rag/examples/full_stack/frontend/src/containers/ChatWindow.js create mode 100644 mem0-rag/examples/full_stack/frontend/src/containers/SetSources.js create mode 100644 mem0-rag/examples/full_stack/frontend/src/containers/Sidebar.js create mode 100644 mem0-rag/examples/full_stack/frontend/src/pages/[bot_slug]/app.js create mode 100644 mem0-rag/examples/full_stack/frontend/src/pages/_app.js create mode 100644 mem0-rag/examples/full_stack/frontend/src/pages/_document.js create mode 100644 mem0-rag/examples/full_stack/frontend/src/pages/index.js create mode 100644 mem0-rag/examples/full_stack/frontend/src/styles/globals.css create mode 100644 mem0-rag/examples/full_stack/frontend/tailwind.config.js create mode 100644 mem0-rag/examples/mistral-streamlit/README.md create mode 100644 mem0-rag/examples/mistral-streamlit/app.py create mode 100644 mem0-rag/examples/mistral-streamlit/config.yaml create mode 100644 mem0-rag/examples/mistral-streamlit/requirements.txt create mode 100644 mem0-rag/examples/nextjs/README.md create mode 100644 mem0-rag/examples/nextjs/ec_app/.dockerignore create mode 100644 mem0-rag/examples/nextjs/ec_app/.env.example create mode 100644 mem0-rag/examples/nextjs/ec_app/Dockerfile create mode 100644 mem0-rag/examples/nextjs/ec_app/app.py create mode 100644 mem0-rag/examples/nextjs/ec_app/embedchain.json create mode 100644 mem0-rag/examples/nextjs/ec_app/fly.toml create mode 100644 mem0-rag/examples/nextjs/ec_app/requirements.txt create mode 100644 mem0-rag/examples/nextjs/nextjs_discord/.dockerignore create mode 100644 mem0-rag/examples/nextjs/nextjs_discord/.env.example create mode 100644 mem0-rag/examples/nextjs/nextjs_discord/Dockerfile create mode 100644 mem0-rag/examples/nextjs/nextjs_discord/app.py create mode 100644 mem0-rag/examples/nextjs/nextjs_discord/embedchain.json create mode 100644 mem0-rag/examples/nextjs/nextjs_discord/fly.toml create mode 100644 mem0-rag/examples/nextjs/nextjs_discord/requirements.txt create mode 100644 mem0-rag/examples/nextjs/nextjs_slack/.dockerignore create mode 100644 mem0-rag/examples/nextjs/nextjs_slack/.env.example create mode 100644 mem0-rag/examples/nextjs/nextjs_slack/Dockerfile create mode 100644 mem0-rag/examples/nextjs/nextjs_slack/app.py create mode 100644 mem0-rag/examples/nextjs/nextjs_slack/embedchain.json create mode 100644 mem0-rag/examples/nextjs/nextjs_slack/fly.toml create mode 100644 mem0-rag/examples/nextjs/nextjs_slack/requirements.txt create mode 100644 mem0-rag/examples/nextjs/requirements.txt create mode 100644 mem0-rag/examples/private-ai/README.md create mode 100644 mem0-rag/examples/private-ai/config.yaml create mode 100644 mem0-rag/examples/private-ai/privateai.py create mode 100644 mem0-rag/examples/private-ai/requirements.txt create mode 100644 mem0-rag/examples/rest-api/.dockerignore create mode 100644 mem0-rag/examples/rest-api/.gitignore create mode 100644 mem0-rag/examples/rest-api/Dockerfile create mode 100644 mem0-rag/examples/rest-api/README.md create mode 100644 mem0-rag/examples/rest-api/__init__.py create mode 100644 mem0-rag/examples/rest-api/bruno/ec-rest-api/bruno.json create mode 100644 mem0-rag/examples/rest-api/bruno/ec-rest-api/default_add.bru create mode 100644 mem0-rag/examples/rest-api/bruno/ec-rest-api/default_chat.bru create mode 100644 mem0-rag/examples/rest-api/bruno/ec-rest-api/default_query.bru create mode 100644 mem0-rag/examples/rest-api/bruno/ec-rest-api/ping.bru create mode 100644 mem0-rag/examples/rest-api/configs/README.md create mode 100644 mem0-rag/examples/rest-api/database.py create mode 100644 mem0-rag/examples/rest-api/default.yaml create mode 100644 mem0-rag/examples/rest-api/main.py create mode 100644 mem0-rag/examples/rest-api/models.py create mode 100644 mem0-rag/examples/rest-api/requirements.txt create mode 100644 mem0-rag/examples/rest-api/sample-config.yaml create mode 100644 mem0-rag/examples/rest-api/services.py create mode 100644 mem0-rag/examples/rest-api/utils.py create mode 100644 mem0-rag/examples/sadhguru-ai/README.md create mode 100644 mem0-rag/examples/sadhguru-ai/app.py create mode 100644 mem0-rag/examples/sadhguru-ai/requirements.txt create mode 100644 mem0-rag/examples/slack_bot/Dockerfile create mode 100644 mem0-rag/examples/slack_bot/requirements.txt create mode 100644 mem0-rag/examples/telegram_bot/.env.example create mode 100644 mem0-rag/examples/telegram_bot/.gitignore create mode 100644 mem0-rag/examples/telegram_bot/Dockerfile create mode 100644 mem0-rag/examples/telegram_bot/README.md create mode 100644 mem0-rag/examples/telegram_bot/requirements.txt create mode 100644 mem0-rag/examples/telegram_bot/telegram_bot.py create mode 100644 mem0-rag/examples/unacademy-ai/README.md create mode 100644 mem0-rag/examples/unacademy-ai/app.py create mode 100644 mem0-rag/examples/unacademy-ai/requirements.txt create mode 100644 mem0-rag/examples/whatsapp_bot/.env.example create mode 100644 mem0-rag/examples/whatsapp_bot/.gitignore create mode 100644 mem0-rag/examples/whatsapp_bot/Dockerfile create mode 100644 mem0-rag/examples/whatsapp_bot/README.md create mode 100644 mem0-rag/examples/whatsapp_bot/requirements.txt create mode 100644 mem0-rag/examples/whatsapp_bot/run.py create mode 100644 mem0-rag/examples/whatsapp_bot/whatsapp_bot.py create mode 100644 mem0-rag/model_prices_and_context_window.json create mode 100644 mem0-rag/notebooks/anthropic.ipynb create mode 100644 mem0-rag/notebooks/azure-openai.ipynb create mode 100644 mem0-rag/notebooks/azure_openai.yaml create mode 100644 mem0-rag/notebooks/chromadb.ipynb create mode 100644 mem0-rag/notebooks/clarifai.ipynb create mode 100644 mem0-rag/notebooks/cohere.ipynb create mode 100644 mem0-rag/notebooks/elasticsearch.ipynb create mode 100644 mem0-rag/notebooks/embedchain-chromadb-server.ipynb create mode 100644 mem0-rag/notebooks/embedchain-docs-site-example.ipynb create mode 100644 mem0-rag/notebooks/gpt4all.ipynb create mode 100644 mem0-rag/notebooks/hugging_face_hub.ipynb create mode 100644 mem0-rag/notebooks/jina.ipynb create mode 100644 mem0-rag/notebooks/lancedb.ipynb create mode 100644 mem0-rag/notebooks/llama2.ipynb create mode 100644 mem0-rag/notebooks/ollama.ipynb create mode 100644 mem0-rag/notebooks/openai.ipynb create mode 100644 mem0-rag/notebooks/openai_azure.yaml create mode 100644 mem0-rag/notebooks/opensearch.ipynb create mode 100644 mem0-rag/notebooks/pinecone.ipynb create mode 100644 mem0-rag/notebooks/together.ipynb create mode 100644 mem0-rag/notebooks/vertex_ai.ipynb create mode 100644 mem0-rag/poetry.lock create mode 100644 mem0-rag/poetry.toml create mode 100644 mem0-rag/pyproject.toml create mode 100644 mem0-rag/tests/__init__.py create mode 100644 mem0-rag/tests/chunkers/test_base_chunker.py create mode 100644 mem0-rag/tests/chunkers/test_chunkers.py create mode 100644 mem0-rag/tests/chunkers/test_text.py create mode 100644 mem0-rag/tests/conftest.py create mode 100644 mem0-rag/tests/embedchain/test_add.py create mode 100644 mem0-rag/tests/embedchain/test_embedchain.py create mode 100644 mem0-rag/tests/embedchain/test_utils.py create mode 100644 mem0-rag/tests/embedder/test_embedder.py create mode 100644 mem0-rag/tests/embedder/test_huggingface_embedder.py create mode 100644 mem0-rag/tests/evaluation/test_answer_relevancy_metric.py create mode 100644 mem0-rag/tests/evaluation/test_context_relevancy_metric.py create mode 100644 mem0-rag/tests/evaluation/test_groundedness_metric.py create mode 100644 mem0-rag/tests/helper_classes/test_json_serializable.py create mode 100644 mem0-rag/tests/llm/test_anthrophic.py create mode 100644 mem0-rag/tests/llm/test_aws_bedrock.py create mode 100644 mem0-rag/tests/llm/test_azure_openai.py create mode 100644 mem0-rag/tests/llm/test_base_llm.py create mode 100644 mem0-rag/tests/llm/test_chat.py create mode 100644 mem0-rag/tests/llm/test_clarifai.py create mode 100644 mem0-rag/tests/llm/test_cohere.py create mode 100644 mem0-rag/tests/llm/test_generate_prompt.py create mode 100644 mem0-rag/tests/llm/test_google.py create mode 100644 mem0-rag/tests/llm/test_gpt4all.py create mode 100644 mem0-rag/tests/llm/test_huggingface.py create mode 100644 mem0-rag/tests/llm/test_jina.py create mode 100644 mem0-rag/tests/llm/test_llama2.py create mode 100644 mem0-rag/tests/llm/test_mistralai.py create mode 100644 mem0-rag/tests/llm/test_ollama.py create mode 100644 mem0-rag/tests/llm/test_openai.py create mode 100644 mem0-rag/tests/llm/test_query.py create mode 100644 mem0-rag/tests/llm/test_together.py create mode 100644 mem0-rag/tests/llm/test_vertex_ai.py create mode 100644 mem0-rag/tests/loaders/test_audio.py create mode 100644 mem0-rag/tests/loaders/test_csv.py create mode 100644 mem0-rag/tests/loaders/test_discourse.py create mode 100644 mem0-rag/tests/loaders/test_docs_site.py create mode 100644 mem0-rag/tests/loaders/test_docs_site_loader.py create mode 100644 mem0-rag/tests/loaders/test_docx_file.py create mode 100644 mem0-rag/tests/loaders/test_dropbox.py create mode 100644 mem0-rag/tests/loaders/test_excel_file.py create mode 100644 mem0-rag/tests/loaders/test_github.py create mode 100644 mem0-rag/tests/loaders/test_gmail.py create mode 100644 mem0-rag/tests/loaders/test_google_drive.py create mode 100644 mem0-rag/tests/loaders/test_json.py create mode 100644 mem0-rag/tests/loaders/test_local_qna_pair.py create mode 100644 mem0-rag/tests/loaders/test_local_text.py create mode 100644 mem0-rag/tests/loaders/test_mdx.py create mode 100644 mem0-rag/tests/loaders/test_mysql.py create mode 100644 mem0-rag/tests/loaders/test_notion.py create mode 100644 mem0-rag/tests/loaders/test_openapi.py create mode 100644 mem0-rag/tests/loaders/test_pdf_file.py create mode 100644 mem0-rag/tests/loaders/test_postgres.py create mode 100644 mem0-rag/tests/loaders/test_slack.py create mode 100644 mem0-rag/tests/loaders/test_web_page.py create mode 100644 mem0-rag/tests/loaders/test_xml.py create mode 100644 mem0-rag/tests/loaders/test_youtube_video.py create mode 100644 mem0-rag/tests/memory/test_chat_memory.py create mode 100644 mem0-rag/tests/memory/test_memory_messages.py create mode 100644 mem0-rag/tests/models/test_data_type.py create mode 100644 mem0-rag/tests/telemetry/test_posthog.py create mode 100644 mem0-rag/tests/test_app.py create mode 100644 mem0-rag/tests/test_client.py create mode 100644 mem0-rag/tests/test_factory.py create mode 100644 mem0-rag/tests/test_utils.py create mode 100644 mem0-rag/tests/vectordb/test_chroma_db.py create mode 100644 mem0-rag/tests/vectordb/test_elasticsearch_db.py create mode 100644 mem0-rag/tests/vectordb/test_lancedb.py create mode 100644 mem0-rag/tests/vectordb/test_pinecone.py create mode 100644 mem0-rag/tests/vectordb/test_qdrant.py create mode 100644 mem0-rag/tests/vectordb/test_weaviate.py create mode 100644 mem0-rag/tests/vectordb/test_zilliz_db.py diff --git a/mem0-rag/CITATION.cff b/mem0-rag/CITATION.cff new file mode 100644 index 0000000000..8b93297cd1 --- /dev/null +++ b/mem0-rag/CITATION.cff @@ -0,0 +1,8 @@ +cff-version: 1.2.0 +message: "If you use this software, please cite it as below." +authors: +- family-names: "Singh" + given-names: "Taranjeet" +title: "Embedchain" +date-released: 2023-06-20 +url: "https://github.com/embedchain/embedchain" \ No newline at end of file diff --git a/mem0-rag/CONTRIBUTING.md b/mem0-rag/CONTRIBUTING.md new file mode 100644 index 0000000000..3b7b79f00a --- /dev/null +++ b/mem0-rag/CONTRIBUTING.md @@ -0,0 +1,78 @@ +# Contributing to embedchain + +Let us make contribution easy, collaborative and fun. + +## Submit your Contribution through PR + +To make a contribution, follow these steps: + +1. Fork and clone this repository +2. Do the changes on your fork with dedicated feature branch `feature/f1` +3. If you modified the code (new feature or bug-fix), please add tests for it +4. Include proper documentation / docstring and examples to run the feature +5. Check the linting +6. Ensure that all tests pass +7. Submit a pull request + +For more details about pull requests, please read [GitHub's guides](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request). + + +### 📦 Package manager + +We use `poetry` as our package manager. You can install poetry by following the instructions [here](https://python-poetry.org/docs/#installation). + +Please DO NOT use pip or conda to install the dependencies. Instead, use poetry: + +```bash +poetry install --all-extras +or +poetry install --with dev + +#activate + +poetry shell +``` + +### 📌 Pre-commit + +To ensure our standards, make sure to install pre-commit before starting to contribute. + +```bash +pre-commit install +``` + +### 🧹 Linting + +We use `ruff` to lint our code. You can run the linter by running the following command: + +```bash +make lint +``` + +Make sure that the linter does not report any errors or warnings before submitting a pull request. + +### Code Formatting with `black` + +We use `black` to reformat the code by running the following command: + +```bash +make format +``` + +### 🧪 Testing + +We use `pytest` to test our code. You can run the tests by running the following command: + +```bash +poetry run pytest +``` + + +Several packages have been removed from Poetry to make the package lighter. Therefore, it is recommended to run `make install_all` to install the remaining packages and ensure all tests pass. + + +Make sure that all tests pass before submitting a pull request. + +## 🚀 Release Process + +At the moment, the release process is manual. We try to make frequent releases. Usually, we release a new version when we have a new feature or bugfix. A developer with admin rights to the repository will create a new release on GitHub, and then publish the new version to PyPI. diff --git a/mem0-rag/LICENSE b/mem0-rag/LICENSE new file mode 100644 index 0000000000..d20d5102c3 --- /dev/null +++ b/mem0-rag/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [2023] [Taranjeet Singh] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/mem0-rag/Makefile b/mem0-rag/Makefile new file mode 100644 index 0000000000..60b1e2251b --- /dev/null +++ b/mem0-rag/Makefile @@ -0,0 +1,56 @@ +# Variables +PYTHON := python3 +PIP := $(PYTHON) -m pip +PROJECT_NAME := embedchain + +# Targets +.PHONY: install format lint clean test ci_lint ci_test coverage + +install: + poetry install + +# TODO: use a more efficient way to install these packages +install_all: + poetry install --all-extras + poetry run pip install pinecone-text pinecone-client langchain-anthropic "unstructured[local-inference, all-docs]" ollama langchain_together==0.1.3 \ + langchain_cohere==0.1.5 deepgram-sdk==3.2.7 langchain-huggingface psutil clarifai==10.0.1 flask==2.3.3 twilio==8.5.0 fastapi-poe==0.0.16 discord==2.3.2 \ + slack-sdk==3.21.3 huggingface_hub==0.23.0 gitpython==3.1.38 yt_dlp==2023.11.14 PyGithub==1.59.1 feedparser==6.0.10 newspaper3k==0.2.8 listparser==0.19 \ + modal==0.56.4329 dropbox==11.36.2 boto3==1.34.20 youtube-transcript-api==0.6.1 pytube==15.0.0 beautifulsoup4==4.12.3 + +install_es: + poetry install --extras elasticsearch + +install_opensearch: + poetry install --extras opensearch + +install_milvus: + poetry install --extras milvus + +shell: + poetry shell + +py_shell: + poetry run python + +format: + $(PYTHON) -m black . + $(PYTHON) -m isort . + +clean: + rm -rf dist build *.egg-info + +lint: + poetry run ruff . + +build: + poetry build + +publish: + poetry publish + +# for example: make test file=tests/test_factory.py +test: + poetry run pytest $(file) + +coverage: + poetry run pytest --cov=$(PROJECT_NAME) --cov-report=xml diff --git a/mem0-rag/README.md b/mem0-rag/README.md new file mode 100644 index 0000000000..4512e3cc8c --- /dev/null +++ b/mem0-rag/README.md @@ -0,0 +1,125 @@ +

+ Embedchain Logo +

+ +

+ + PyPI + + + Downloads + + + Slack + + + Discord + + + Twitter + + + Open in Colab + + + codecov + +

+ +
+ +## What is Embedchain? + +Embedchain is an Open Source Framework for personalizing LLM responses. It makes it easy to create and deploy personalized AI apps. At its core, Embedchain follows the design principle of being *"Conventional but Configurable"* to serve both software engineers and machine learning engineers. + +Embedchain streamlines the creation of personalized LLM applications, offering a seamless process for managing various types of unstructured data. It efficiently segments data into manageable chunks, generates relevant embeddings, and stores them in a vector database for optimized retrieval. With a suite of diverse APIs, it enables users to extract contextual information, find precise answers, or engage in interactive chat conversations, all tailored to their own data. + +## 🔧 Quick install + +### Python API + +```bash +pip install embedchain +``` + +## ✨ Live demo + +Checkout the [Chat with PDF](https://embedchain.ai/demo/chat-pdf) live demo we created using Embedchain. You can find the source code [here](https://github.com/embedchain/embedchain/tree/main/examples/chat-pdf). + +## 🔍 Usage + + +

+ Embedchain Demo +

+ +For example, you can create an Elon Musk bot using the following code: + +```python +import os +from embedchain import App + +# Create a bot instance +os.environ["OPENAI_API_KEY"] = "" +app = App() + +# Embed online resources +app.add("https://en.wikipedia.org/wiki/Elon_Musk") +app.add("https://www.forbes.com/profile/elon-musk") + +# Query the app +app.query("How many companies does Elon Musk run and name those?") +# Answer: Elon Musk currently runs several companies. As of my knowledge, he is the CEO and lead designer of SpaceX, the CEO and product architect of Tesla, Inc., the CEO and founder of Neuralink, and the CEO and founder of The Boring Company. However, please note that this information may change over time, so it's always good to verify the latest updates. +``` + +You can also try it in your browser with Google Colab: + +[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/drive/17ON1LPonnXAtLaZEebnOktstB_1cJJmh?usp=sharing) + +## 📖 Documentation +Comprehensive guides and API documentation are available to help you get the most out of Embedchain: + +- [Introduction](https://docs.embedchain.ai/get-started/introduction#what-is-embedchain) +- [Getting Started](https://docs.embedchain.ai/get-started/quickstart) +- [Examples](https://docs.embedchain.ai/examples) +- [Supported data types](https://docs.embedchain.ai/components/data-sources/overview) + +## 🔗 Join the Community + +* Connect with fellow developers by joining our [Slack Community](https://embedchain.ai/slack) or [Discord Community](https://embedchain.ai/discord). + +* Dive into [GitHub Discussions](https://github.com/embedchain/embedchain/discussions), ask questions, or share your experiences. + +## 🤝 Schedule a 1-on-1 Session + +Book a [1-on-1 Session](https://cal.com/taranjeetio/ec) with the founders, to discuss any issues, provide feedback, or explore how we can improve Embedchain for you. + +## 🌐 Contributing + +Contributions are welcome! Please check out the issues on the repository, and feel free to open a pull request. +For more information, please see the [contributing guidelines](CONTRIBUTING.md). + +For more reference, please go through [Development Guide](https://docs.embedchain.ai/contribution/dev) and [Documentation Guide](https://docs.embedchain.ai/contribution/docs). + + + + + +## Anonymous Telemetry + +We collect anonymous usage metrics to enhance our package's quality and user experience. This includes data like feature usage frequency and system info, but never personal details. The data helps us prioritize improvements and ensure compatibility. If you wish to opt-out, set the environment variable `EC_TELEMETRY=false`. We prioritize data security and don't share this data externally. + +## Citation + +If you utilize this repository, please consider citing it with: + +``` +@misc{embedchain, + author = {Taranjeet Singh, Deshraj Yadav}, + title = {Embedchain: The Open Source RAG Framework}, + year = {2023}, + publisher = {GitHub}, + journal = {GitHub repository}, + howpublished = {\url{https://github.com/embedchain/embedchain}}, +} +``` diff --git a/mem0-rag/configs/anthropic.yaml b/mem0-rag/configs/anthropic.yaml new file mode 100644 index 0000000000..395125f998 --- /dev/null +++ b/mem0-rag/configs/anthropic.yaml @@ -0,0 +1,8 @@ +llm: + provider: anthropic + config: + model: 'claude-instant-1' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false diff --git a/mem0-rag/configs/azure_openai.yaml b/mem0-rag/configs/azure_openai.yaml new file mode 100644 index 0000000000..50eaff0c8c --- /dev/null +++ b/mem0-rag/configs/azure_openai.yaml @@ -0,0 +1,19 @@ +app: + config: + id: azure-openai-app + +llm: + provider: azure_openai + config: + model: gpt-35-turbo + deployment_name: your_llm_deployment_name + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false + +embedder: + provider: azure_openai + config: + model: text-embedding-ada-002 + deployment_name: you_embedding_model_deployment_name diff --git a/mem0-rag/configs/chroma.yaml b/mem0-rag/configs/chroma.yaml new file mode 100644 index 0000000000..3d1e4359a9 --- /dev/null +++ b/mem0-rag/configs/chroma.yaml @@ -0,0 +1,24 @@ +app: + config: + id: 'my-app' + +llm: + provider: openai + config: + model: 'gpt-3.5-turbo' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false + +vectordb: + provider: chroma + config: + collection_name: 'my-app' + dir: db + allow_reset: true + +embedder: + provider: openai + config: + model: 'text-embedding-ada-002' diff --git a/mem0-rag/configs/chunker.yaml b/mem0-rag/configs/chunker.yaml new file mode 100644 index 0000000000..63cf3f82c6 --- /dev/null +++ b/mem0-rag/configs/chunker.yaml @@ -0,0 +1,4 @@ +chunker: + chunk_size: 100 + chunk_overlap: 20 + length_function: 'len' diff --git a/mem0-rag/configs/clarifai.yaml b/mem0-rag/configs/clarifai.yaml new file mode 100644 index 0000000000..0c52ba0078 --- /dev/null +++ b/mem0-rag/configs/clarifai.yaml @@ -0,0 +1,12 @@ +llm: + provider: clarifai + config: + model: "https://clarifai.com/mistralai/completion/models/mistral-7B-Instruct" + model_kwargs: + temperature: 0.5 + max_tokens: 1000 + +embedder: + provider: clarifai + config: + model: "https://clarifai.com/clarifai/main/models/BAAI-bge-base-en-v15" diff --git a/mem0-rag/configs/cohere.yaml b/mem0-rag/configs/cohere.yaml new file mode 100644 index 0000000000..0edd4e8fd5 --- /dev/null +++ b/mem0-rag/configs/cohere.yaml @@ -0,0 +1,7 @@ +llm: + provider: cohere + config: + model: large + temperature: 0.5 + max_tokens: 1000 + top_p: 1 diff --git a/mem0-rag/configs/full-stack.yaml b/mem0-rag/configs/full-stack.yaml new file mode 100644 index 0000000000..dc3379570f --- /dev/null +++ b/mem0-rag/configs/full-stack.yaml @@ -0,0 +1,40 @@ +app: + config: + id: 'full-stack-app' + +chunker: + chunk_size: 100 + chunk_overlap: 20 + length_function: 'len' + +llm: + provider: openai + config: + model: 'gpt-3.5-turbo' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false + prompt: | + Use the following pieces of context to answer the query at the end. + If you don't know the answer, just say that you don't know, don't try to make up an answer. + + $context + + Query: $query + + Helpful Answer: + system_prompt: | + Act as William Shakespeare. Answer the following questions in the style of William Shakespeare. + +vectordb: + provider: chroma + config: + collection_name: 'my-collection-name' + dir: db + allow_reset: true + +embedder: + provider: openai + config: + model: 'text-embedding-ada-002' diff --git a/mem0-rag/configs/google.yaml b/mem0-rag/configs/google.yaml new file mode 100644 index 0000000000..4f6a465537 --- /dev/null +++ b/mem0-rag/configs/google.yaml @@ -0,0 +1,13 @@ +llm: + provider: google + config: + model: gemini-pro + max_tokens: 1000 + temperature: 0.9 + top_p: 1.0 + stream: false + +embedder: + provider: google + config: + model: models/embedding-001 diff --git a/mem0-rag/configs/gpt4.yaml b/mem0-rag/configs/gpt4.yaml new file mode 100644 index 0000000000..e06c60de67 --- /dev/null +++ b/mem0-rag/configs/gpt4.yaml @@ -0,0 +1,8 @@ +llm: + provider: openai + config: + model: 'gpt-4' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false \ No newline at end of file diff --git a/mem0-rag/configs/gpt4all.yaml b/mem0-rag/configs/gpt4all.yaml new file mode 100644 index 0000000000..0482393343 --- /dev/null +++ b/mem0-rag/configs/gpt4all.yaml @@ -0,0 +1,11 @@ +llm: + provider: gpt4all + config: + model: 'orca-mini-3b-gguf2-q4_0.gguf' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false + +embedder: + provider: gpt4all diff --git a/mem0-rag/configs/huggingface.yaml b/mem0-rag/configs/huggingface.yaml new file mode 100644 index 0000000000..508c9d7787 --- /dev/null +++ b/mem0-rag/configs/huggingface.yaml @@ -0,0 +1,8 @@ +llm: + provider: huggingface + config: + model: 'google/flan-t5-xxl' + temperature: 0.5 + max_tokens: 1000 + top_p: 0.5 + stream: false diff --git a/mem0-rag/configs/jina.yaml b/mem0-rag/configs/jina.yaml new file mode 100644 index 0000000000..11627059b5 --- /dev/null +++ b/mem0-rag/configs/jina.yaml @@ -0,0 +1,7 @@ +llm: + provider: jina + config: + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false diff --git a/mem0-rag/configs/llama2.yaml b/mem0-rag/configs/llama2.yaml new file mode 100644 index 0000000000..61b3b92531 --- /dev/null +++ b/mem0-rag/configs/llama2.yaml @@ -0,0 +1,8 @@ +llm: + provider: llama2 + config: + model: 'a16z-infra/llama13b-v2-chat:df7690f1994d94e96ad9d568eac121aecf50684a0b0963b25a41cc40061269e5' + temperature: 0.5 + max_tokens: 1000 + top_p: 0.5 + stream: false diff --git a/mem0-rag/configs/ollama.yaml b/mem0-rag/configs/ollama.yaml new file mode 100644 index 0000000000..7ec5def545 --- /dev/null +++ b/mem0-rag/configs/ollama.yaml @@ -0,0 +1,14 @@ +llm: + provider: ollama + config: + model: 'llama2' + temperature: 0.5 + top_p: 1 + stream: true + base_url: http://localhost:11434 + +embedder: + provider: ollama + config: + model: 'mxbai-embed-large:latest' + base_url: http://localhost:11434 diff --git a/mem0-rag/configs/opensearch.yaml b/mem0-rag/configs/opensearch.yaml new file mode 100644 index 0000000000..4918775e68 --- /dev/null +++ b/mem0-rag/configs/opensearch.yaml @@ -0,0 +1,33 @@ +app: + config: + id: 'my-app' + log_level: 'WARNING' + collect_metrics: true + collection_name: 'my-app' + +llm: + provider: openai + config: + model: 'gpt-3.5-turbo' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false + +vectordb: + provider: opensearch + config: + opensearch_url: 'https://localhost:9200' + http_auth: + - admin + - admin + vector_dimension: 1536 + collection_name: 'my-app' + use_ssl: false + verify_certs: false + +embedder: + provider: openai + config: + model: 'text-embedding-ada-002' + deployment_name: 'my-app' diff --git a/mem0-rag/configs/opensource.yaml b/mem0-rag/configs/opensource.yaml new file mode 100644 index 0000000000..e2d40c1356 --- /dev/null +++ b/mem0-rag/configs/opensource.yaml @@ -0,0 +1,25 @@ +app: + config: + id: 'open-source-app' + collect_metrics: false + +llm: + provider: gpt4all + config: + model: 'orca-mini-3b-gguf2-q4_0.gguf' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false + +vectordb: + provider: chroma + config: + collection_name: 'open-source-app' + dir: db + allow_reset: true + +embedder: + provider: gpt4all + config: + deployment_name: 'test-deployment' diff --git a/mem0-rag/configs/pinecone.yaml b/mem0-rag/configs/pinecone.yaml new file mode 100644 index 0000000000..24e33c11a8 --- /dev/null +++ b/mem0-rag/configs/pinecone.yaml @@ -0,0 +1,6 @@ +vectordb: + provider: pinecone + config: + metric: cosine + vector_dimension: 1536 + collection_name: my-pinecone-index diff --git a/mem0-rag/configs/pipeline.yaml b/mem0-rag/configs/pipeline.yaml new file mode 100644 index 0000000000..e34866716b --- /dev/null +++ b/mem0-rag/configs/pipeline.yaml @@ -0,0 +1,26 @@ +pipeline: + config: + name: Example pipeline + id: pipeline-1 # Make sure that id is different every time you create a new pipeline + +vectordb: + provider: chroma + config: + collection_name: pipeline-1 + dir: db + allow_reset: true + +llm: + provider: gpt4all + config: + model: 'orca-mini-3b-gguf2-q4_0.gguf' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false + +embedding_model: + provider: gpt4all + config: + model: 'all-MiniLM-L6-v2' + deployment_name: null diff --git a/mem0-rag/configs/together.yaml b/mem0-rag/configs/together.yaml new file mode 100644 index 0000000000..b19bc07ffb --- /dev/null +++ b/mem0-rag/configs/together.yaml @@ -0,0 +1,6 @@ +llm: + provider: together + config: + model: mistralai/Mixtral-8x7B-Instruct-v0.1 + temperature: 0.5 + max_tokens: 1000 diff --git a/mem0-rag/configs/vertexai.yaml b/mem0-rag/configs/vertexai.yaml new file mode 100644 index 0000000000..f303654c08 --- /dev/null +++ b/mem0-rag/configs/vertexai.yaml @@ -0,0 +1,6 @@ +llm: + provider: vertexai + config: + model: 'chat-bison' + temperature: 0.5 + top_p: 0.5 diff --git a/mem0-rag/configs/vllm.yaml b/mem0-rag/configs/vllm.yaml new file mode 100644 index 0000000000..536a589a15 --- /dev/null +++ b/mem0-rag/configs/vllm.yaml @@ -0,0 +1,14 @@ +llm: + provider: vllm + config: + model: 'meta-llama/Llama-2-70b-hf' + temperature: 0.5 + top_p: 1 + top_k: 10 + stream: true + trust_remote_code: true + +embedder: + provider: huggingface + config: + model: 'BAAI/bge-small-en-v1.5' diff --git a/mem0-rag/configs/weaviate.yaml b/mem0-rag/configs/weaviate.yaml new file mode 100644 index 0000000000..a27623ab91 --- /dev/null +++ b/mem0-rag/configs/weaviate.yaml @@ -0,0 +1,4 @@ +vectordb: + provider: weaviate + config: + collection_name: my_weaviate_index diff --git a/mem0-rag/docs/Makefile b/mem0-rag/docs/Makefile new file mode 100644 index 0000000000..0db640d0e7 --- /dev/null +++ b/mem0-rag/docs/Makefile @@ -0,0 +1,10 @@ +install: + npm i -g mintlify + +run_local: + mintlify dev + +troubleshoot: + mintlify install + +.PHONY: install run_local troubleshoot diff --git a/mem0-rag/docs/README.md b/mem0-rag/docs/README.md new file mode 100644 index 0000000000..e322686dc1 --- /dev/null +++ b/mem0-rag/docs/README.md @@ -0,0 +1,25 @@ +# Contributing to embedchain docs + + +### 👩‍💻 Development + +Install the [Mintlify CLI](https://www.npmjs.com/package/mintlify) to preview the documentation changes locally. To install, use the following command + +``` +npm i -g mintlify +``` + +Run the following command at the root of your documentation (where mint.json is) + +``` +mintlify dev +``` + +### 😎 Publishing Changes + +Changes will be deployed to production automatically after your PR is merged to the main branch. + +#### Troubleshooting + +- Mintlify dev isn't running - Run `mintlify install` it'll re-install dependencies. +- Page loads as a 404 - Make sure you are running in a folder with `mint.json` diff --git a/mem0-rag/docs/_snippets/get-help.mdx b/mem0-rag/docs/_snippets/get-help.mdx new file mode 100644 index 0000000000..6f57e5ce5e --- /dev/null +++ b/mem0-rag/docs/_snippets/get-help.mdx @@ -0,0 +1,11 @@ + + + Schedule a call + + + Join our slack community + + + Join our discord community + + diff --git a/mem0-rag/docs/_snippets/missing-data-source-tip.mdx b/mem0-rag/docs/_snippets/missing-data-source-tip.mdx new file mode 100644 index 0000000000..b0e1895536 --- /dev/null +++ b/mem0-rag/docs/_snippets/missing-data-source-tip.mdx @@ -0,0 +1,19 @@ +

If you can't find the specific data source, please feel free to request through one of the following channels and help us prioritize.

+ + + + Fill out this form + + + Let us know on our slack community + + + Let us know on discord community + + + Open an issue on our GitHub + + + Schedule a call with Embedchain founder + + diff --git a/mem0-rag/docs/_snippets/missing-llm-tip.mdx b/mem0-rag/docs/_snippets/missing-llm-tip.mdx new file mode 100644 index 0000000000..7d2782d388 --- /dev/null +++ b/mem0-rag/docs/_snippets/missing-llm-tip.mdx @@ -0,0 +1,16 @@ +

If you can't find the specific LLM you need, no need to fret. We're continuously expanding our support for additional LLMs, and you can help us prioritize by opening an issue on our GitHub or simply reaching out to us on our Slack or Discord community.

+ + + + Let us know on our slack community + + + Let us know on discord community + + + Open an issue on our GitHub + + + Schedule a call with Embedchain founder + + diff --git a/mem0-rag/docs/_snippets/missing-vector-db-tip.mdx b/mem0-rag/docs/_snippets/missing-vector-db-tip.mdx new file mode 100644 index 0000000000..2edbbe4b0b --- /dev/null +++ b/mem0-rag/docs/_snippets/missing-vector-db-tip.mdx @@ -0,0 +1,18 @@ + + +

If you can't find specific feature or run into issues, please feel free to reach out through one of the following channels.

+ + + + Let us know on our slack community + + + Let us know on discord community + + + Open an issue on our GitHub + + + Schedule a call with Embedchain founder + + diff --git a/mem0-rag/docs/api-reference/advanced/configuration.mdx b/mem0-rag/docs/api-reference/advanced/configuration.mdx new file mode 100644 index 0000000000..f3a4c4815f --- /dev/null +++ b/mem0-rag/docs/api-reference/advanced/configuration.mdx @@ -0,0 +1,260 @@ +--- +title: 'Custom configurations' +--- + +Embedchain offers several configuration options for your LLM, vector database, and embedding model. All of these configuration options are optional and have sane defaults. + +You can configure different components of your app (`llm`, `embedding model`, or `vector database`) through a simple yaml configuration that Embedchain offers. Here is a generic full-stack example of the yaml config: + + + +Embedchain applications are configurable using YAML file, JSON file or by directly passing the config dictionary. Checkout the [docs here](/api-reference/app/overview#usage) on how to use other formats. + + + +```yaml config.yaml +app: + config: + name: 'full-stack-app' + +llm: + provider: openai + config: + model: 'gpt-3.5-turbo' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false + api_key: sk-xxx + model_kwargs: + response_format: + type: json_object + api_version: 2024-02-01 + http_client_proxies: http://testproxy.mem0.net:8000 + prompt: | + Use the following pieces of context to answer the query at the end. + If you don't know the answer, just say that you don't know, don't try to make up an answer. + + $context + + Query: $query + + Helpful Answer: + system_prompt: | + Act as William Shakespeare. Answer the following questions in the style of William Shakespeare. + +vectordb: + provider: chroma + config: + collection_name: 'full-stack-app' + dir: db + allow_reset: true + +embedder: + provider: openai + config: + model: 'text-embedding-ada-002' + api_key: sk-xxx + +chunker: + chunk_size: 2000 + chunk_overlap: 100 + length_function: 'len' + min_chunk_size: 0 + +cache: + similarity_evaluation: + strategy: distance + max_distance: 1.0 + config: + similarity_threshold: 0.8 + auto_flush: 50 +``` + +```json config.json +{ + "app": { + "config": { + "name": "full-stack-app" + } + }, + "llm": { + "provider": "openai", + "config": { + "model": "gpt-3.5-turbo", + "temperature": 0.5, + "max_tokens": 1000, + "top_p": 1, + "stream": false, + "prompt": "Use the following pieces of context to answer the query at the end.\nIf you don't know the answer, just say that you don't know, don't try to make up an answer.\n$context\n\nQuery: $query\n\nHelpful Answer:", + "system_prompt": "Act as William Shakespeare. Answer the following questions in the style of William Shakespeare.", + "api_key": "sk-xxx", + "model_kwargs": {"response_format": {"type": "json_object"}}, + "api_version": "2024-02-01", + "http_client_proxies": "http://testproxy.mem0.net:8000", + } + }, + "vectordb": { + "provider": "chroma", + "config": { + "collection_name": "full-stack-app", + "dir": "db", + "allow_reset": true + } + }, + "embedder": { + "provider": "openai", + "config": { + "model": "text-embedding-ada-002", + "api_key": "sk-xxx" + } + }, + "chunker": { + "chunk_size": 2000, + "chunk_overlap": 100, + "length_function": "len", + "min_chunk_size": 0 + }, + "cache": { + "similarity_evaluation": { + "strategy": "distance", + "max_distance": 1.0, + }, + "config": { + "similarity_threshold": 0.8, + "auto_flush": 50, + }, + }, +} +``` + +```python config.py +config = { + 'app': { + 'config': { + 'name': 'full-stack-app' + } + }, + 'llm': { + 'provider': 'openai', + 'config': { + 'model': 'gpt-3.5-turbo', + 'temperature': 0.5, + 'max_tokens': 1000, + 'top_p': 1, + 'stream': False, + 'prompt': ( + "Use the following pieces of context to answer the query at the end.\n" + "If you don't know the answer, just say that you don't know, don't try to make up an answer.\n" + "$context\n\nQuery: $query\n\nHelpful Answer:" + ), + 'system_prompt': ( + "Act as William Shakespeare. Answer the following questions in the style of William Shakespeare." + ), + 'api_key': 'sk-xxx', + "model_kwargs": {"response_format": {"type": "json_object"}}, + "http_client_proxies": "http://testproxy.mem0.net:8000", + } + }, + 'vectordb': { + 'provider': 'chroma', + 'config': { + 'collection_name': 'full-stack-app', + 'dir': 'db', + 'allow_reset': True + } + }, + 'embedder': { + 'provider': 'openai', + 'config': { + 'model': 'text-embedding-ada-002', + 'api_key': 'sk-xxx' + } + }, + 'chunker': { + 'chunk_size': 2000, + 'chunk_overlap': 100, + 'length_function': 'len', + 'min_chunk_size': 0 + }, + 'cache': { + 'similarity_evaluation': { + 'strategy': 'distance', + 'max_distance': 1.0, + }, + 'config': { + 'similarity_threshold': 0.8, + 'auto_flush': 50, + }, + }, +} +``` + + +Alright, let's dive into what each key means in the yaml config above: + +1. `app` Section: + - `config`: + - `name` (String): The name of your full-stack application. + - `id` (String): The id of your full-stack application. + Only use this to reload already created apps. We recommend users to not create their own ids. + - `collect_metrics` (Boolean): Indicates whether metrics should be collected for the app, defaults to `True` + - `log_level` (String): The log level for the app, defaults to `WARNING` +2. `llm` Section: + - `provider` (String): The provider for the language model, which is set to 'openai'. You can find the full list of llm providers in [our docs](/components/llms). + - `config`: + - `model` (String): The specific model being used, 'gpt-3.5-turbo'. + - `temperature` (Float): Controls the randomness of the model's output. A higher value (closer to 1) makes the output more random. + - `max_tokens` (Integer): Controls how many tokens are used in the response. + - `top_p` (Float): Controls the diversity of word selection. A higher value (closer to 1) makes word selection more diverse. + - `stream` (Boolean): Controls if the response is streamed back to the user (set to false). + - `online` (Boolean): Controls whether to use internet to get more context for answering query (set to false). + - `token_usage` (Boolean): Controls whether to use token usage for the querying models (set to false). + - `prompt` (String): A prompt for the model to follow when generating responses, requires `$context` and `$query` variables. + - `system_prompt` (String): A system prompt for the model to follow when generating responses, in this case, it's set to the style of William Shakespeare. + - `number_documents` (Integer): Number of documents to pull from the vectordb as context, defaults to 1 + - `api_key` (String): The API key for the language model. + - `model_kwargs` (Dict): Keyword arguments to pass to the language model. Used for `aws_bedrock` provider, since it requires different arguments for each model. + - `http_client_proxies` (Dict | String): The proxy server settings used to create `self.http_client` using `httpx.Client(proxies=http_client_proxies)` + - `http_async_client_proxies` (Dict | String): The proxy server settings for async calls used to create `self.http_async_client` using `httpx.AsyncClient(proxies=http_async_client_proxies)` +3. `vectordb` Section: + - `provider` (String): The provider for the vector database, set to 'chroma'. You can find the full list of vector database providers in [our docs](/components/vector-databases). + - `config`: + - `collection_name` (String): The initial collection name for the vectordb, set to 'full-stack-app'. + - `dir` (String): The directory for the local database, set to 'db'. + - `allow_reset` (Boolean): Indicates whether resetting the vectordb is allowed, set to true. + - `batch_size` (Integer): The batch size for docs insertion in vectordb, defaults to `100` + We recommend you to checkout vectordb specific config [here](https://docs.embedchain.ai/components/vector-databases) +4. `embedder` Section: + - `provider` (String): The provider for the embedder, set to 'openai'. You can find the full list of embedding model providers in [our docs](/components/embedding-models). + - `config`: + - `model` (String): The specific model used for text embedding, 'text-embedding-ada-002'. + - `vector_dimension` (Integer): The vector dimension of the embedding model. [Defaults](https://github.com/embedchain/embedchain/blob/main/embedchain/models/vector_dimensions.py) + - `api_key` (String): The API key for the embedding model. + - `endpoint` (String): The endpoint for the HuggingFace embedding model. + - `deployment_name` (String): The deployment name for the embedding model. + - `title` (String): The title for the embedding model for Google Embedder. + - `task_type` (String): The task type for the embedding model for Google Embedder. + - `model_kwargs` (Dict): Used to pass extra arguments to embedders. +5. `chunker` Section: + - `chunk_size` (Integer): The size of each chunk of text that is sent to the language model. + - `chunk_overlap` (Integer): The amount of overlap between each chunk of text. + - `length_function` (String): The function used to calculate the length of each chunk of text. In this case, it's set to 'len'. You can also use any function import directly as a string here. + - `min_chunk_size` (Integer): The minimum size of each chunk of text that is sent to the language model. Must be less than `chunk_size`, and greater than `chunk_overlap`. +6. `cache` Section: (Optional) + - `similarity_evaluation` (Optional): The config for similarity evaluation strategy. If not provided, the default `distance` based similarity evaluation strategy is used. + - `strategy` (String): The strategy to use for similarity evaluation. Currently, only `distance` and `exact` based similarity evaluation is supported. Defaults to `distance`. + - `max_distance` (Float): The bound of maximum distance. Defaults to `1.0`. + - `positive` (Boolean): If the larger distance indicates more similar of two entities, set it `True`, otherwise `False`. Defaults to `False`. + - `config` (Optional): The config for initializing the cache. If not provided, sensible default values are used as mentioned below. + - `similarity_threshold` (Float): The threshold for similarity evaluation. Defaults to `0.8`. + - `auto_flush` (Integer): The number of queries after which the cache is flushed. Defaults to `20`. +7. `memory` Section: (Optional) + - `api_key` (String): The API key of mem0. + - `top_k` (Integer): The number of top-k results to return. Defaults to `10`. + + If you provide a cache section, the app will automatically configure and use a cache to store the results of the language model. This is useful if you want to speed up the response time and save inference cost of your app. + +If you have questions about the configuration above, please feel free to reach out to us using one of the following methods: + + \ No newline at end of file diff --git a/mem0-rag/docs/api-reference/app/add.mdx b/mem0-rag/docs/api-reference/app/add.mdx new file mode 100644 index 0000000000..4586889843 --- /dev/null +++ b/mem0-rag/docs/api-reference/app/add.mdx @@ -0,0 +1,44 @@ +--- +title: '📊 add' +--- + +`add()` method is used to load the data sources from different data sources to a RAG pipeline. You can find the signature below: + +### Parameters + + + The data to embed, can be a URL, local file or raw content, depending on the data type.. You can find the full list of supported data sources [here](/components/data-sources/overview). + + + Type of data source. It can be automatically detected but user can force what data type to load as. + + + Any metadata that you want to store with the data source. Metadata is generally really useful for doing metadata filtering on top of semantic search to yield faster search and better results. + + +## Usage + +### Load data from webpage + +```python Code example +from embedchain import App + +app = App() +app.add("https://www.forbes.com/profile/elon-musk") +# Inserting batches in chromadb: 100%|███████████████| 1/1 [00:00<00:00, 1.19it/s] +# Successfully saved https://www.forbes.com/profile/elon-musk (DataType.WEB_PAGE). New chunks count: 4 +``` + +### Load data from sitemap + +```python Code example +from embedchain import App + +app = App() +app.add("https://python.langchain.com/sitemap.xml", data_type="sitemap") +# Loading pages: 100%|█████████████| 1108/1108 [00:47<00:00, 23.17it/s] +# Inserting batches in chromadb: 100%|█████████| 111/111 [04:41<00:00, 2.54s/it] +# Successfully saved https://python.langchain.com/sitemap.xml (DataType.SITEMAP). New chunks count: 11024 +``` + +You can find complete list of supported data sources [here](/components/data-sources/overview). diff --git a/mem0-rag/docs/api-reference/app/chat.mdx b/mem0-rag/docs/api-reference/app/chat.mdx new file mode 100644 index 0000000000..40c3de3634 --- /dev/null +++ b/mem0-rag/docs/api-reference/app/chat.mdx @@ -0,0 +1,171 @@ +--- +title: '💬 chat' +--- + +`chat()` method allows you to chat over your data sources using a user-friendly chat API. You can find the signature below: + +### Parameters + + + Question to ask + + + Configure different llm settings such as prompt, temprature, number_documents etc. + + + The purpose is to test the prompt structure without actually running LLM inference. Defaults to `False` + + + A dictionary of key-value pairs to filter the chunks from the vector database. Defaults to `None` + + + Session ID of the chat. This can be used to maintain chat history of different user sessions. Default value: `default` + + + Return citations along with the LLM answer. Defaults to `False` + + +### Returns + + + If `citations=False`, return a stringified answer to the question asked.
+ If `citations=True`, returns a tuple with answer and citations respectively. +
+ +## Usage + +### With citations + +If you want to get the answer to question and return both answer and citations, use the following code snippet: + +```python With Citations +from embedchain import App + +# Initialize app +app = App() + +# Add data source +app.add("https://www.forbes.com/profile/elon-musk") + +# Get relevant answer for your query +answer, sources = app.chat("What is the net worth of Elon?", citations=True) +print(answer) +# Answer: The net worth of Elon Musk is $221.9 billion. + +print(sources) +# [ +# ( +# 'Elon Musk PROFILEElon MuskCEO, Tesla$247.1B$2.3B (0.96%)Real Time Net Worthas of 12/7/23 ...', +# { +# 'url': 'https://www.forbes.com/profile/elon-musk', +# 'score': 0.89, +# ... +# } +# ), +# ( +# '74% of the company, which is now called X.Wealth HistoryHOVER TO REVEAL NET WORTH BY YEARForbes ...', +# { +# 'url': 'https://www.forbes.com/profile/elon-musk', +# 'score': 0.81, +# ... +# } +# ), +# ( +# 'founded in 2002, is worth nearly $150 billion after a $750 million tender offer in June 2023 ...', +# { +# 'url': 'https://www.forbes.com/profile/elon-musk', +# 'score': 0.73, +# ... +# } +# ) +# ] +``` + + +When `citations=True`, note that the returned `sources` are a list of tuples where each tuple has two elements (in the following order): +1. source chunk +2. dictionary with metadata about the source chunk + - `url`: url of the source + - `doc_id`: document id (used for book keeping purposes) + - `score`: score of the source chunk with respect to the question + - other metadata you might have added at the time of adding the source + + + +### Without citations + +If you just want to return answers and don't want to return citations, you can use the following example: + +```python Without Citations +from embedchain import App + +# Initialize app +app = App() + +# Add data source +app.add("https://www.forbes.com/profile/elon-musk") + +# Chat on your data using `.chat()` +answer = app.chat("What is the net worth of Elon?") +print(answer) +# Answer: The net worth of Elon Musk is $221.9 billion. +``` + +### With session id + +If you want to maintain chat sessions for different users, you can simply pass the `session_id` keyword argument. See the example below: + +```python With session id +from embedchain import App + +app = App() +app.add("https://www.forbes.com/profile/elon-musk") + +# Chat on your data using `.chat()` +app.chat("What is the net worth of Elon Musk?", session_id="user1") +# 'The net worth of Elon Musk is $250.8 billion.' +app.chat("What is the net worth of Bill Gates?", session_id="user2") +# "I don't know the current net worth of Bill Gates." +app.chat("What was my last question", session_id="user1") +# 'Your last question was "What is the net worth of Elon Musk?"' +``` + +### With custom context window + +If you want to customize the context window that you want to use during chat (default context window is 3 document chunks), you can do using the following code snippet: + +```python with custom chunks size +from embedchain import App +from embedchain.config import BaseLlmConfig + +app = App() +app.add("https://www.forbes.com/profile/elon-musk") + +query_config = BaseLlmConfig(number_documents=5) +app.chat("What is the net worth of Elon Musk?", config=query_config) +``` + +### With Mem0 to store chat history + +Mem0 is a cutting-edge long-term memory for LLMs to enable personalization for the GenAI stack. It enables LLMs to remember past interactions and provide more personalized responses. + +Follow these steps to use Mem0 to enable memory for personalization in your apps: +- Install the [`mem0`](https://docs.mem0.ai/) package using `pip install memzero`. +- Get the api_key from [Mem0 Platform](https://app.mem0.ai/). +- Provide api_key in config under `memory`, refer [Configurations](docs/api-reference/advanced/configuration.mdx). + +```python with mem0 +from embedchain import App + +config = { + "memory": { + "api_key": "m0-xxx", + "top_k": 5 + } +} + +app = App.from_config(config=config) +app.add("https://www.forbes.com/profile/elon-musk") + +app.chat("What is the net worth of Elon Musk?") +``` \ No newline at end of file diff --git a/mem0-rag/docs/api-reference/app/delete.mdx b/mem0-rag/docs/api-reference/app/delete.mdx new file mode 100644 index 0000000000..d1f2ceda4b --- /dev/null +++ b/mem0-rag/docs/api-reference/app/delete.mdx @@ -0,0 +1,48 @@ +--- +title: 🗑 delete +--- + +## Delete Document + +`delete()` method allows you to delete a document previously added to the app. + +### Usage + +```python +from embedchain import App + +app = App() + +forbes_doc_id = app.add("https://www.forbes.com/profile/elon-musk") +wiki_doc_id = app.add("https://en.wikipedia.org/wiki/Elon_Musk") + +app.delete(forbes_doc_id) # deletes the forbes document +``` + + + If you do not have the document id, you can use `app.db.get()` method to get the document and extract the `hash` key from `metadatas` dictionary object, which serves as the document id. + + + +## Delete Chat Session History + +`delete_session_chat_history()` method allows you to delete all previous messages in a chat history. + +### Usage + +```python +from embedchain import App + +app = App() + +app.add("https://www.forbes.com/profile/elon-musk") + +app.chat("What is the net worth of Elon Musk?") + +app.delete_session_chat_history() +``` + + + `delete_session_chat_history(session_id="session_1")` method also accepts `session_id` optional param for deleting chat history of a specific session. + It assumes the default session if no `session_id` is provided. + \ No newline at end of file diff --git a/mem0-rag/docs/api-reference/app/deploy.mdx b/mem0-rag/docs/api-reference/app/deploy.mdx new file mode 100644 index 0000000000..7cb8ff5e83 --- /dev/null +++ b/mem0-rag/docs/api-reference/app/deploy.mdx @@ -0,0 +1,5 @@ +--- +title: 🚀 deploy +--- + +The `deploy()` method is currently available on an invitation-only basis. To request access, please submit your information via the provided [Google Form](https://forms.gle/vigN11h7b4Ywat668). We will review your request and respond promptly. diff --git a/mem0-rag/docs/api-reference/app/evaluate.mdx b/mem0-rag/docs/api-reference/app/evaluate.mdx new file mode 100644 index 0000000000..64cb612ca4 --- /dev/null +++ b/mem0-rag/docs/api-reference/app/evaluate.mdx @@ -0,0 +1,41 @@ +--- +title: '📝 evaluate' +--- + +`evaluate()` method is used to evaluate the performance of a RAG app. You can find the signature below: + +### Parameters + + + A question or a list of questions to evaluate your app on. + + + The metrics to evaluate your app on. Defaults to all metrics: `["context_relevancy", "answer_relevancy", "groundedness"]` + + + Specify the number of threads to use for parallel processing. + + +### Returns + + + Returns the metrics you have chosen to evaluate your app on as a dictionary. + + +## Usage + +```python +from embedchain import App + +app = App() + +# add data source +app.add("https://www.forbes.com/profile/elon-musk") + +# run evaluation +app.evaluate("what is the net worth of Elon Musk?") +# {'answer_relevancy': 0.958019958036268, 'context_relevancy': 0.12903225806451613} + +# or +# app.evaluate(["what is the net worth of Elon Musk?", "which companies does Elon Musk own?"]) +``` diff --git a/mem0-rag/docs/api-reference/app/get.mdx b/mem0-rag/docs/api-reference/app/get.mdx new file mode 100644 index 0000000000..252c785080 --- /dev/null +++ b/mem0-rag/docs/api-reference/app/get.mdx @@ -0,0 +1,33 @@ +--- +title: 📄 get +--- + +## Get data sources + +`get_data_sources()` returns a list of all the data sources added in the app. + + +### Usage + +```python +from embedchain import App + +app = App() + +app.add("https://www.forbes.com/profile/elon-musk") +app.add("https://en.wikipedia.org/wiki/Elon_Musk") + +data_sources = app.get_data_sources() +# [ +# { +# 'data_type': 'web_page', +# 'data_value': 'https://en.wikipedia.org/wiki/Elon_Musk', +# 'metadata': 'null' +# }, +# { +# 'data_type': 'web_page', +# 'data_value': 'https://www.forbes.com/profile/elon-musk', +# 'metadata': 'null' +# } +# ] +``` \ No newline at end of file diff --git a/mem0-rag/docs/api-reference/app/overview.mdx b/mem0-rag/docs/api-reference/app/overview.mdx new file mode 100644 index 0000000000..8c369cbf84 --- /dev/null +++ b/mem0-rag/docs/api-reference/app/overview.mdx @@ -0,0 +1,130 @@ +--- +title: "App" +--- + +Create a RAG app object on Embedchain. This is the main entrypoint for a developer to interact with Embedchain APIs. An app configures the llm, vector database, embedding model, and retrieval strategy of your choice. + +### Attributes + + + App ID + + + Name of the app + + + Configuration of the app + + + Configured LLM for the RAG app + + + Configured vector database for the RAG app + + + Configured embedding model for the RAG app + + + Chunker configuration + + + Client object (used to deploy an app to Embedchain platform) + + + Logger object + + +## Usage + +You can create an app instance using the following methods: + +### Default setting + +```python Code Example +from embedchain import App +app = App() +``` + + +### Python Dict + +```python Code Example +from embedchain import App + +config_dict = { + 'llm': { + 'provider': 'gpt4all', + 'config': { + 'model': 'orca-mini-3b-gguf2-q4_0.gguf', + 'temperature': 0.5, + 'max_tokens': 1000, + 'top_p': 1, + 'stream': False + } + }, + 'embedder': { + 'provider': 'gpt4all' + } +} + +# load llm configuration from config dict +app = App.from_config(config=config_dict) +``` + +### YAML Config + + + +```python main.py +from embedchain import App + +# load llm configuration from config.yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: gpt4all + config: + model: 'orca-mini-3b-gguf2-q4_0.gguf' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false + +embedder: + provider: gpt4all +``` + + + +### JSON Config + + + +```python main.py +from embedchain import App + +# load llm configuration from config.json file +app = App.from_config(config_path="config.json") +``` + +```json config.json +{ + "llm": { + "provider": "gpt4all", + "config": { + "model": "orca-mini-3b-gguf2-q4_0.gguf", + "temperature": 0.5, + "max_tokens": 1000, + "top_p": 1, + "stream": false + } + }, + "embedder": { + "provider": "gpt4all" + } +} +``` + + diff --git a/mem0-rag/docs/api-reference/app/query.mdx b/mem0-rag/docs/api-reference/app/query.mdx new file mode 100644 index 0000000000..f1d94aa8f0 --- /dev/null +++ b/mem0-rag/docs/api-reference/app/query.mdx @@ -0,0 +1,109 @@ +--- +title: '❓ query' +--- + +`.query()` method empowers developers to ask questions and receive relevant answers through a user-friendly query API. Function signature is given below: + +### Parameters + + + Question to ask + + + Configure different llm settings such as prompt, temprature, number_documents etc. + + + The purpose is to test the prompt structure without actually running LLM inference. Defaults to `False` + + + A dictionary of key-value pairs to filter the chunks from the vector database. Defaults to `None` + + + Return citations along with the LLM answer. Defaults to `False` + + +### Returns + + + If `citations=False`, return a stringified answer to the question asked.
+ If `citations=True`, returns a tuple with answer and citations respectively. +
+ +## Usage + +### With citations + +If you want to get the answer to question and return both answer and citations, use the following code snippet: + +```python With Citations +from embedchain import App + +# Initialize app +app = App() + +# Add data source +app.add("https://www.forbes.com/profile/elon-musk") + +# Get relevant answer for your query +answer, sources = app.query("What is the net worth of Elon?", citations=True) +print(answer) +# Answer: The net worth of Elon Musk is $221.9 billion. + +print(sources) +# [ +# ( +# 'Elon Musk PROFILEElon MuskCEO, Tesla$247.1B$2.3B (0.96%)Real Time Net Worthas of 12/7/23 ...', +# { +# 'url': 'https://www.forbes.com/profile/elon-musk', +# 'score': 0.89, +# ... +# } +# ), +# ( +# '74% of the company, which is now called X.Wealth HistoryHOVER TO REVEAL NET WORTH BY YEARForbes ...', +# { +# 'url': 'https://www.forbes.com/profile/elon-musk', +# 'score': 0.81, +# ... +# } +# ), +# ( +# 'founded in 2002, is worth nearly $150 billion after a $750 million tender offer in June 2023 ...', +# { +# 'url': 'https://www.forbes.com/profile/elon-musk', +# 'score': 0.73, +# ... +# } +# ) +# ] +``` + + +When `citations=True`, note that the returned `sources` are a list of tuples where each tuple has two elements (in the following order): +1. source chunk +2. dictionary with metadata about the source chunk + - `url`: url of the source + - `doc_id`: document id (used for book keeping purposes) + - `score`: score of the source chunk with respect to the question + - other metadata you might have added at the time of adding the source + + +### Without citations + +If you just want to return answers and don't want to return citations, you can use the following example: + +```python Without Citations +from embedchain import App + +# Initialize app +app = App() + +# Add data source +app.add("https://www.forbes.com/profile/elon-musk") + +# Get relevant answer for your query +answer = app.query("What is the net worth of Elon?") +print(answer) +# Answer: The net worth of Elon Musk is $221.9 billion. +``` + diff --git a/mem0-rag/docs/api-reference/app/reset.mdx b/mem0-rag/docs/api-reference/app/reset.mdx new file mode 100644 index 0000000000..07e136d866 --- /dev/null +++ b/mem0-rag/docs/api-reference/app/reset.mdx @@ -0,0 +1,17 @@ +--- +title: 🔄 reset +--- + +`reset()` method allows you to wipe the data from your RAG application and start from scratch. + +## Usage + +```python +from embedchain import App + +app = App() +app.add("https://www.forbes.com/profile/elon-musk") + +# Reset the app +app.reset() +``` \ No newline at end of file diff --git a/mem0-rag/docs/api-reference/app/search.mdx b/mem0-rag/docs/api-reference/app/search.mdx new file mode 100644 index 0000000000..db4eee1b27 --- /dev/null +++ b/mem0-rag/docs/api-reference/app/search.mdx @@ -0,0 +1,111 @@ +--- +title: '🔍 search' +--- + +`.search()` enables you to uncover the most pertinent context by performing a semantic search across your data sources based on a given query. Refer to the function signature below: + +### Parameters + + + Question + + + Number of relevant documents to fetch. Defaults to `3` + + + Key value pair for metadata filtering. + + + Pass raw filter query based on your vector database. + Currently, `raw_filter` param is only supported for Pinecone vector database. + + +### Returns + + + Return list of dictionaries that contain the relevant chunk and their source information. + + +## Usage + +### Basic + +Refer to the following example on how to use the search api: + +```python Code example +from embedchain import App + +app = App() +app.add("https://www.forbes.com/profile/elon-musk") + +context = app.search("What is the net worth of Elon?", num_documents=2) +print(context) +``` + +### Advanced + +#### Metadata filtering using `where` params + +Here is an advanced example of `search()` API with metadata filtering on pinecone database: + +```python +import os + +from embedchain import App + +os.environ["PINECONE_API_KEY"] = "xxx" + +config = { + "vectordb": { + "provider": "pinecone", + "config": { + "metric": "dotproduct", + "vector_dimension": 1536, + "index_name": "ec-test", + "serverless_config": {"cloud": "aws", "region": "us-west-2"}, + }, + } +} + +app = App.from_config(config=config) + +app.add("https://www.forbes.com/profile/bill-gates", metadata={"type": "forbes", "person": "gates"}) +app.add("https://en.wikipedia.org/wiki/Bill_Gates", metadata={"type": "wiki", "person": "gates"}) + +results = app.search("What is the net worth of Bill Gates?", where={"person": "gates"}) +print("Num of search results: ", len(results)) +``` + +#### Metadata filtering using `raw_filter` params + +Following is an example of metadata filtering by passing the raw filter query that pinecone vector database follows: + +```python +import os + +from embedchain import App + +os.environ["PINECONE_API_KEY"] = "xxx" + +config = { + "vectordb": { + "provider": "pinecone", + "config": { + "metric": "dotproduct", + "vector_dimension": 1536, + "index_name": "ec-test", + "serverless_config": {"cloud": "aws", "region": "us-west-2"}, + }, + } +} + +app = App.from_config(config=config) + +app.add("https://www.forbes.com/profile/bill-gates", metadata={"year": 2022, "person": "gates"}) +app.add("https://en.wikipedia.org/wiki/Bill_Gates", metadata={"year": 2024, "person": "gates"}) + +print("Filter with person: gates and year > 2023") +raw_filter = {"$and": [{"person": "gates"}, {"year": {"$gt": 2023}}]} +results = app.search("What is the net worth of Bill Gates?", raw_filter=raw_filter) +print("Num of search results: ", len(results)) +``` diff --git a/mem0-rag/docs/api-reference/overview.mdx b/mem0-rag/docs/api-reference/overview.mdx new file mode 100644 index 0000000000..e69de29bb2 diff --git a/mem0-rag/docs/api-reference/store/ai-assistants.mdx b/mem0-rag/docs/api-reference/store/ai-assistants.mdx new file mode 100644 index 0000000000..09c6122a44 --- /dev/null +++ b/mem0-rag/docs/api-reference/store/ai-assistants.mdx @@ -0,0 +1,54 @@ +--- +title: 'AI Assistant' +--- + +The `AIAssistant` class, an alternative to the OpenAI Assistant API, is designed for those who prefer using large language models (LLMs) other than those provided by OpenAI. It facilitates the creation of AI Assistants with several key benefits: + +- **Visibility into Citations**: It offers transparent access to the sources and citations used by the AI, enhancing the understanding and trustworthiness of its responses. + +- **Debugging Capabilities**: Users have the ability to delve into and debug the AI's processes, allowing for a deeper understanding and fine-tuning of its performance. + +- **Customizable Prompts**: The class provides the flexibility to modify and tailor prompts according to specific needs, enabling more precise and relevant interactions. + +- **Chain of Thought Integration**: It supports the incorporation of a 'chain of thought' approach, which helps in breaking down complex queries into simpler, sequential steps, thereby improving the clarity and accuracy of responses. + +It is ideal for those who value customization, transparency, and detailed control over their AI Assistant's functionalities. + +### Arguments + + + Name for your AI assistant + + + + How the Assistant and model should behave or respond + + + + Load existing AI Assistant. If you pass this, you don't have to pass other arguments. + + + + Existing thread id if exists + + + + Embedchain pipeline config yaml path to use. This will define the configuration of the AI Assistant (such as configuring the LLM, vector database, and embedding model) + + + + Add data sources to your assistant. You can add in the following format: `[{"source": "https://example.com", "data_type": "web_page"}]` + + + + Anonymous telemetry (doesn't collect any user information or user's files). Used to improve the Embedchain package utilization. Default is `True`. + + + +## Usage + +For detailed guidance on creating your own AI Assistant, click the link below. It provides step-by-step instructions to help you through the process: + + + Learn how to build a customized AI Assistant using the `AIAssistant` class. + diff --git a/mem0-rag/docs/api-reference/store/openai-assistant.mdx b/mem0-rag/docs/api-reference/store/openai-assistant.mdx new file mode 100644 index 0000000000..1ab21aa1fe --- /dev/null +++ b/mem0-rag/docs/api-reference/store/openai-assistant.mdx @@ -0,0 +1,45 @@ +--- +title: 'OpenAI Assistant' +--- + +### Arguments + + + Name for your AI assistant + + + + how the Assistant and model should behave or respond + + + + Load existing OpenAI Assistant. If you pass this, you don't have to pass other arguments. + + + + Existing OpenAI thread id if exists + + + + OpenAI model to use + + + + OpenAI tools to use. Default set to `[{"type": "retrieval"}]` + + + + Add data sources to your assistant. You can add in the following format: `[{"source": "https://example.com", "data_type": "web_page"}]` + + + + Anonymous telemetry (doesn't collect any user information or user's files). Used to improve the Embedchain package utilization. Default is `True`. + + +## Usage + +For detailed guidance on creating your own OpenAI Assistant, click the link below. It provides step-by-step instructions to help you through the process: + + + Learn how to build an OpenAI Assistant using the `OpenAIAssistant` class. + diff --git a/mem0-rag/docs/community/connect-with-us.mdx b/mem0-rag/docs/community/connect-with-us.mdx new file mode 100644 index 0000000000..e08dfd1c72 --- /dev/null +++ b/mem0-rag/docs/community/connect-with-us.mdx @@ -0,0 +1,28 @@ +--- +title: 🤝 Connect with Us +--- + +We believe in building a vibrant and supportive community around embedchain. There are various channels through which you can connect with us, stay updated, and contribute to the ongoing discussions: + + + + Follow us on Twitter + + + Join our slack community + + + Join our discord community + + + Connect with us on LinkedIn + + + Schedule a call with Embedchain founder + + + Subscribe to our newsletter + + + +We look forward to connecting with you and seeing how we can create amazing things together! diff --git a/mem0-rag/docs/components/data-sources/audio.mdx b/mem0-rag/docs/components/data-sources/audio.mdx new file mode 100644 index 0000000000..5f2772a71c --- /dev/null +++ b/mem0-rag/docs/components/data-sources/audio.mdx @@ -0,0 +1,25 @@ +--- +title: "🎤 Audio" +--- + + +To use an audio as data source, just add `data_type` as `audio` and pass in the path of the audio (local or hosted). + +We use [Deepgram](https://developers.deepgram.com/docs/introduction) to transcribe the audiot to text, and then use the generated text as the data source. + +You would require an Deepgram API key which is available [here](https://console.deepgram.com/signup?jump=keys) to use this feature. + +### Without customization + +```python +import os +from embedchain import App + +os.environ["DEEPGRAM_API_KEY"] = "153xxx" + +app = App() +app.add("introduction.wav", data_type="audio") +response = app.query("What is my name and how old am I?") +print(response) +# Answer: Your name is Dave and you are 21 years old. +``` diff --git a/mem0-rag/docs/components/data-sources/beehiiv.mdx b/mem0-rag/docs/components/data-sources/beehiiv.mdx new file mode 100644 index 0000000000..5a94cf1fe3 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/beehiiv.mdx @@ -0,0 +1,16 @@ +--- +title: "🐝 Beehiiv" +--- + +To add any Beehiiv data sources to your app, just add the base url as the source and set the data_type to `beehiiv`. + +```python +from embedchain import App + +app = App() + +# source: just add the base url and set the data_type to 'beehiiv' +app.add('https://aibreakfast.beehiiv.com', data_type='beehiiv') +app.query("How much is OpenAI paying developers?") +# Answer: OpenAI is aggressively recruiting Google's top AI researchers with offers ranging between $5 to $10 million annually, primarily in stock options. +``` diff --git a/mem0-rag/docs/components/data-sources/csv.mdx b/mem0-rag/docs/components/data-sources/csv.mdx new file mode 100644 index 0000000000..07663a3b1f --- /dev/null +++ b/mem0-rag/docs/components/data-sources/csv.mdx @@ -0,0 +1,28 @@ +--- +title: '📊 CSV' +--- + +You can load any csv file from your local file system or through a URL. Headers are included for each line, so if you have an `age` column, `18` will be added as `age: 18`. + +## Usage + +### Load from a local file + +```python +from embedchain import App +app = App() +app.add('/path/to/file.csv', data_type='csv') +``` + +### Load from URL + +```python +from embedchain import App +app = App() +app.add('https://people.sc.fsu.edu/~jburkardt/data/csv/airtravel.csv', data_type="csv") +``` + + +There is a size limit allowed for csv file beyond which it can throw error. This limit is set by the LLMs. Please consider chunking large csv files into smaller csv files. + + diff --git a/mem0-rag/docs/components/data-sources/custom.mdx b/mem0-rag/docs/components/data-sources/custom.mdx new file mode 100644 index 0000000000..40a8c75e10 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/custom.mdx @@ -0,0 +1,42 @@ +--- +title: '⚙️ Custom' +--- + +When we say "custom", we mean that you can customize the loader and chunker to your needs. This is done by passing a custom loader and chunker to the `add` method. + +```python +from embedchain import App +import your_loader +from my_module import CustomLoader +from my_module import CustomChunker + +app = App() +loader = CustomLoader() +chunker = CustomChunker() + +app.add("source", data_type="custom", loader=loader, chunker=chunker) +``` + + + The custom loader and chunker must be a class that inherits from the [`BaseLoader`](https://github.com/embedchain/embedchain/blob/main/embedchain/loaders/base_loader.py) and [`BaseChunker`](https://github.com/embedchain/embedchain/blob/main/embedchain/chunkers/base_chunker.py) classes respectively. + + + + If the `data_type` is not a valid data type, the `add` method will fallback to the `custom` data type and expect a custom loader and chunker to be passed by the user. + + +Example: + +```python +from embedchain import App +from embedchain.loaders.github import GithubLoader + +app = App() + +loader = GithubLoader(config={"token": "ghp_xxx"}) + +app.add("repo:embedchain/embedchain type:repo", data_type="github", loader=loader) + +app.query("What is Embedchain?") +# Answer: Embedchain is a Data Platform for Large Language Models (LLMs). It allows users to seamlessly load, index, retrieve, and sync unstructured data in order to build dynamic, LLM-powered applications. There is also a JavaScript implementation called embedchain-js available on GitHub. +``` diff --git a/mem0-rag/docs/components/data-sources/data-type-handling.mdx b/mem0-rag/docs/components/data-sources/data-type-handling.mdx new file mode 100644 index 0000000000..d939537afc --- /dev/null +++ b/mem0-rag/docs/components/data-sources/data-type-handling.mdx @@ -0,0 +1,85 @@ +--- +title: 'Data type handling' +--- + +## Automatic data type detection + +The add method automatically tries to detect the data_type, based on your input for the source argument. So `app.add('https://www.youtube.com/watch?v=dQw4w9WgXcQ')` is enough to embed a YouTube video. + +This detection is implemented for all formats. It is based on factors such as whether it's a URL, a local file, the source data type, etc. + +### Debugging automatic detection + +Set `log_level: DEBUG` in the config yaml to debug if the data type detection is done right or not. Otherwise, you will not know when, for instance, an invalid filepath is interpreted as raw text instead. + +### Forcing a data type + +To omit any issues with the data type detection, you can **force** a data_type by adding it as a `add` method argument. +The examples below show you the keyword to force the respective `data_type`. + +Forcing can also be used for edge cases, such as interpreting a sitemap as a web_page, for reading its raw text instead of following links. + +## Remote data types + + +**Use local files in remote data types** + +Some data_types are meant for remote content and only work with URLs. +You can pass local files by formatting the path using the `file:` [URI scheme](https://en.wikipedia.org/wiki/File_URI_scheme), e.g. `file:///info.pdf`. + + +## Reusing a vector database + +Default behavior is to create a persistent vector db in the directory **./db**. You can split your application into two Python scripts: one to create a local vector db and the other to reuse this local persistent vector db. This is useful when you want to index hundreds of documents and separately implement a chat interface. + +Create a local index: + +```python +from embedchain import App + +config = { + "app": { + "config": { + "id": "app-1" + } + } +} +naval_chat_bot = App.from_config(config=config) +naval_chat_bot.add("https://www.youtube.com/watch?v=3qHkcs3kG44") +naval_chat_bot.add("https://navalmanack.s3.amazonaws.com/Eric-Jorgenson_The-Almanack-of-Naval-Ravikant_Final.pdf") +``` + +You can reuse the local index with the same code, but without adding new documents: + +```python +from embedchain import App + +config = { + "app": { + "config": { + "id": "app-1" + } + } +} +naval_chat_bot = App.from_config(config=config) +print(naval_chat_bot.query("What unique capacity does Naval argue humans possess when it comes to understanding explanations or concepts?")) +``` + +## Resetting an app and vector database + +You can reset the app by simply calling the `reset` method. This will delete the vector database and all other app related files. + +```python +from embedchain import App + +app = App()config = { + "app": { + "config": { + "id": "app-1" + } + } +} +naval_chat_bot = App.from_config(config=config) +app.add("https://www.youtube.com/watch?v=3qHkcs3kG44") +app.reset() +``` diff --git a/mem0-rag/docs/components/data-sources/directory.mdx b/mem0-rag/docs/components/data-sources/directory.mdx new file mode 100644 index 0000000000..33c1e9b73b --- /dev/null +++ b/mem0-rag/docs/components/data-sources/directory.mdx @@ -0,0 +1,41 @@ +--- +title: '📁 Directory/Folder' +--- + +To use an entire directory as data source, just add `data_type` as `directory` and pass in the path of the local directory. + +### Without customization + +```python +import os +from embedchain import App + +os.environ["OPENAI_API_KEY"] = "sk-xxx" + +app = App() +app.add("./elon-musk", data_type="directory") +response = app.query("list all files") +print(response) +# Answer: Files are elon-musk-1.txt, elon-musk-2.pdf. +``` + +### Customization + +```python +import os +from embedchain import App +from embedchain.loaders.directory_loader import DirectoryLoader + +os.environ["OPENAI_API_KEY"] = "sk-xxx" +lconfig = { + "recursive": True, + "extensions": [".txt"] +} +loader = DirectoryLoader(config=lconfig) +app = App() +app.add("./elon-musk", loader=loader) +response = app.query("what are all the files related to?") +print(response) + +# Answer: The files are related to Elon Musk. +``` diff --git a/mem0-rag/docs/components/data-sources/discord.mdx b/mem0-rag/docs/components/data-sources/discord.mdx new file mode 100644 index 0000000000..2c87802100 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/discord.mdx @@ -0,0 +1,28 @@ +--- +title: "💬 Discord" +--- + +To add any Discord channel messages to your app, just add the `channel_id` as the source and set the `data_type` to `discord`. + + + This loader requires a Discord bot token with read messages access. + To obtain the token, follow the instructions provided in this tutorial: + How to Get a Discord Bot Token?. + + +```python +import os +from embedchain import App + +# add your discord "BOT" token +os.environ["DISCORD_TOKEN"] = "xxx" + +app = App() + +app.add("1177296711023075338", data_type="discord") + +response = app.query("What is Joe saying about Elon Musk?") + +print(response) +# Answer: Joe is saying "Elon Musk is a genius". +``` diff --git a/mem0-rag/docs/components/data-sources/discourse.mdx b/mem0-rag/docs/components/data-sources/discourse.mdx new file mode 100644 index 0000000000..4ba0a36ced --- /dev/null +++ b/mem0-rag/docs/components/data-sources/discourse.mdx @@ -0,0 +1,44 @@ +--- +title: '🗨️ Discourse' +--- + +You can now easily load data from your community built with [Discourse](https://discourse.org/). + +## Example + +1. Setup the Discourse Loader with your community url. +```Python +from embedchain.loaders.discourse import DiscourseLoader + +dicourse_loader = DiscourseLoader(config={"domain": "https://community.openai.com"}) +``` + +2. Once you setup the loader, you can create an app and load data using the above discourse loader +```Python +import os +from embedchain.pipeline import Pipeline as App + +os.environ["OPENAI_API_KEY"] = "sk-xxx" + +app = App() + +app.add("openai after:2023-10-1", data_type="discourse", loader=dicourse_loader) + +question = "Where can I find the OpenAI API status page?" +app.query(question) +# Answer: You can find the OpenAI API status page at https:/status.openai.com/. +``` + +NOTE: The `add` function of the app will accept any executable search query to load data. Refer [Discourse API Docs](https://docs.discourse.org/#tag/Search) to learn more about search queries. + +3. We automatically create a chunker to chunk your discourse data, however if you wish to provide your own chunker class. Here is how you can do that: +```Python + +from embedchain.chunkers.discourse import DiscourseChunker +from embedchain.config.add_config import ChunkerConfig + +discourse_chunker_config = ChunkerConfig(chunk_size=1000, chunk_overlap=0, length_function=len) +discourse_chunker = DiscourseChunker(config=discourse_chunker_config) + +app.add("openai", data_type='discourse', loader=dicourse_loader, chunker=discourse_chunker) +``` \ No newline at end of file diff --git a/mem0-rag/docs/components/data-sources/docs-site.mdx b/mem0-rag/docs/components/data-sources/docs-site.mdx new file mode 100644 index 0000000000..342bbdc85f --- /dev/null +++ b/mem0-rag/docs/components/data-sources/docs-site.mdx @@ -0,0 +1,14 @@ +--- +title: '📚 Code Docs website' +--- + +To add any code documentation website as a loader, use the data_type as `docs_site`. Eg: + +```python +from embedchain import App + +app = App() +app.add("https://docs.embedchain.ai/", data_type="docs_site") +app.query("What is Embedchain?") +# Answer: Embedchain is a platform that utilizes various components, including paid/proprietary ones, to provide what is believed to be the best configuration available. It uses LLM (Language Model) providers such as OpenAI, Anthpropic, Vertex_AI, GPT4ALL, Azure_OpenAI, LLAMA2, JINA, Ollama, Together and COHERE. Embedchain allows users to import and utilize these LLM providers for their applications.' +``` diff --git a/mem0-rag/docs/components/data-sources/docx.mdx b/mem0-rag/docs/components/data-sources/docx.mdx new file mode 100644 index 0000000000..cc459621fb --- /dev/null +++ b/mem0-rag/docs/components/data-sources/docx.mdx @@ -0,0 +1,18 @@ +--- +title: '📄 Docx file' +--- + +### Docx file + +To add any doc/docx file, use the data_type as `docx`. `docx` allows remote urls and conventional file paths. Eg: + +```python +from embedchain import App + +app = App() +app.add('https://example.com/content/intro.docx', data_type="docx") +# Or add file using the local file path on your system +# app.add('content/intro.docx', data_type="docx") + +app.query("Summarize the docx data?") +``` diff --git a/mem0-rag/docs/components/data-sources/dropbox.mdx b/mem0-rag/docs/components/data-sources/dropbox.mdx new file mode 100644 index 0000000000..bb2800bf87 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/dropbox.mdx @@ -0,0 +1,37 @@ +--- +title: '💾 Dropbox' +--- + +To load folders or files from your Dropbox account, configure the `data_type` parameter as `dropbox` and specify the path to the desired file or folder, starting from the root directory of your Dropbox account. + +For Dropbox access, an **access token** is required. Obtain this token by visiting [Dropbox Developer Apps](https://www.dropbox.com/developers/apps). There, create a new app and generate an access token for it. + +Ensure your app has the following settings activated: + +- In the Permissions section, enable `files.content.read` and `files.metadata.read`. + +## Usage + +Install the `dropbox` pypi package: + +```bash +pip install dropbox +``` + +Following is an example of how to use the dropbox loader: + +```python +import os +from embedchain import App + +os.environ["DROPBOX_ACCESS_TOKEN"] = "sl.xxx" +os.environ["OPENAI_API_KEY"] = "sk-xxx" + +app = App() + +# any path from the root of your dropbox account, you can leave it "" for the root folder +app.add("/test", data_type="dropbox") + +print(app.query("Which two celebrities are mentioned here?")) +# The two celebrities mentioned in the given context are Elon Musk and Jeff Bezos. +``` diff --git a/mem0-rag/docs/components/data-sources/excel-file.mdx b/mem0-rag/docs/components/data-sources/excel-file.mdx new file mode 100644 index 0000000000..af8a2cd62b --- /dev/null +++ b/mem0-rag/docs/components/data-sources/excel-file.mdx @@ -0,0 +1,18 @@ +--- +title: '📄 Excel file' +--- + +### Excel file + +To add any xlsx/xls file, use the data_type as `excel_file`. `excel_file` allows remote urls and conventional file paths. Eg: + +```python +from embedchain import App + +app = App() +app.add('https://example.com/content/intro.xlsx', data_type="excel_file") +# Or add file using the local file path on your system +# app.add('content/intro.xls', data_type="excel_file") + +app.query("Give brief information about data.") +``` diff --git a/mem0-rag/docs/components/data-sources/github.mdx b/mem0-rag/docs/components/data-sources/github.mdx new file mode 100644 index 0000000000..14791aca4d --- /dev/null +++ b/mem0-rag/docs/components/data-sources/github.mdx @@ -0,0 +1,52 @@ +--- +title: 📝 Github +--- + +1. Setup the Github loader by configuring the Github account with username and personal access token (PAT). Check out [this](https://docs.github.com/en/enterprise-server@3.6/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token) link to learn how to create a PAT. +```Python +from embedchain.loaders.github import GithubLoader + +loader = GithubLoader( + config={ + "token":"ghp_xxxx" + } + ) +``` + +2. Once you setup the loader, you can create an app and load data using the above Github loader +```Python +import os +from embedchain.pipeline import Pipeline as App + +os.environ["OPENAI_API_KEY"] = "sk-xxxx" + +app = App() + +app.add("repo:embedchain/embedchain type:repo", data_type="github", loader=loader) + +response = app.query("What is Embedchain?") +# Answer: Embedchain is a Data Platform for Large Language Models (LLMs). It allows users to seamlessly load, index, retrieve, and sync unstructured data in order to build dynamic, LLM-powered applications. There is also a JavaScript implementation called embedchain-js available on GitHub. +``` +The `add` function of the app will accept any valid github query with qualifiers. It only supports loading github code, repository, issues and pull-requests. + +You must provide qualifiers `type:` and `repo:` in the query. The `type:` qualifier can be a combination of `code`, `repo`, `pr`, `issue`, `branch`, `file`. The `repo:` qualifier must be a valid github repository name. + + + + - `repo:embedchain/embedchain type:repo` - to load the repository + - `repo:embedchain/embedchain type:branch name:feature_test` - to load the branch of the repository + - `repo:embedchain/embedchain type:file path:README.md` - to load the specific file of the repository + - `repo:embedchain/embedchain type:issue,pr` - to load the issues and pull-requests of the repository + - `repo:embedchain/embedchain type:issue state:closed` - to load the closed issues of the repository + + +3. We automatically create a chunker to chunk your GitHub data, however if you wish to provide your own chunker class. Here is how you can do that: +```Python +from embedchain.chunkers.common_chunker import CommonChunker +from embedchain.config.add_config import ChunkerConfig + +github_chunker_config = ChunkerConfig(chunk_size=2000, chunk_overlap=0, length_function=len) +github_chunker = CommonChunker(config=github_chunker_config) + +app.add(load_query, data_type="github", loader=loader, chunker=github_chunker) +``` diff --git a/mem0-rag/docs/components/data-sources/gmail.mdx b/mem0-rag/docs/components/data-sources/gmail.mdx new file mode 100644 index 0000000000..aaaf002ed1 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/gmail.mdx @@ -0,0 +1,34 @@ +--- +title: '📬 Gmail' +--- + +To use GmailLoader you must install the extra dependencies with `pip install --upgrade embedchain[gmail]`. + +The `source` must be a valid Gmail search query, you can refer `https://support.google.com/mail/answer/7190?hl=en` to build a query. + +To load Gmail messages, you MUST use the data_type as `gmail`. Otherwise the source will be detected as simple `text`. + +To use this you need to save `credentials.json` in the directory from where you will run the loader. Follow these steps to get the credentials + +1. Go to the [Google Cloud Console](https://console.cloud.google.com/apis/credentials). +2. Create a project if you don't have one already. +3. Create an `OAuth Consent Screen` in the project. You may need to select the `external` option. +4. Make sure the consent screen is published. +5. Enable the [Gmail API](https://console.cloud.google.com/apis/api/gmail.googleapis.com) +6. Create credentials from the `Credentials` tab. +7. Select the type `OAuth Client ID`. +8. Choose the application type `Web application`. As a name you can choose `embedchain` or any other name as per your use case. +9. Add an authorized redirect URI for `http://localhost:8080/`. +10. You can leave everything else at default, finish the creation. +11. When you are done, a modal opens where you can download the details in `json` format. +12. Put the `.json` file in your current directory and rename it to `credentials.json` + +```python +from embedchain import App + +app = App() + +gmail_filter = "to: me label:inbox" +app.add(gmail_filter, data_type="gmail") +app.query("Summarize my email conversations") +``` \ No newline at end of file diff --git a/mem0-rag/docs/components/data-sources/google-drive.mdx b/mem0-rag/docs/components/data-sources/google-drive.mdx new file mode 100644 index 0000000000..5dcf4e45f9 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/google-drive.mdx @@ -0,0 +1,28 @@ +--- +title: 'Google Drive' +--- + +To use GoogleDriveLoader you must install the extra dependencies with `pip install --upgrade embedchain[googledrive]`. + +The data_type must be `google_drive`. Otherwise, it will be considered a regular web page. + +Google Drive requires the setup of credentials. This can be done by following the steps below: + +1. Go to the [Google Cloud Console](https://console.cloud.google.com/apis/credentials). +2. Create a project if you don't have one already. +3. Enable the [Google Drive API](https://console.cloud.google.com/flows/enableapi?apiid=drive.googleapis.com) +4. [Authorize credentials for desktop app](https://developers.google.com/drive/api/quickstart/python#authorize_credentials_for_a_desktop_application) +5. When done, you will be able to download the credentials in `json` format. Rename the downloaded file to `credentials.json` and save it in `~/.credentials/credentials.json` +6. Set the environment variable `GOOGLE_APPLICATION_CREDENTIALS=~/.credentials/credentials.json` + +The first time you use the loader, you will be prompted to enter your Google account credentials. + + +```python +from embedchain import App + +app = App() + +url = "https://drive.google.com/drive/u/0/folders/xxx-xxx" +app.add(url, data_type="google_drive") +``` diff --git a/mem0-rag/docs/components/data-sources/image.mdx b/mem0-rag/docs/components/data-sources/image.mdx new file mode 100644 index 0000000000..b79043660f --- /dev/null +++ b/mem0-rag/docs/components/data-sources/image.mdx @@ -0,0 +1,45 @@ +--- +title: "🖼️ Image" +--- + + +To use an image as data source, just add `data_type` as `image` and pass in the path of the image (local or hosted). + +We use [GPT4 Vision](https://platform.openai.com/docs/guides/vision) to generate meaning of the image using a custom prompt, and then use the generated text as the data source. + +You would require an OpenAI API key with access to `gpt-4-vision-preview` model to use this feature. + +### Without customization + +```python +import os +from embedchain import App + +os.environ["OPENAI_API_KEY"] = "sk-xxx" + +app = App() +app.add("./Elon-Musk.webp", data_type="image") +response = app.query("Describe the man in the image.") +print(response) +# Answer: The man in the image is dressed in formal attire, wearing a dark suit jacket and a white collared shirt. He has short hair and is standing. He appears to be gazing off to the side with a reflective expression. The background is dark with faint, warm-toned vertical lines, possibly from a lit environment behind the individual or reflections. The overall atmosphere is somewhat moody and introspective. +``` + +### Customization + +```python +import os +from embedchain import App +from embedchain.loaders.image import ImageLoader + +image_loader = ImageLoader( + max_tokens=100, + api_key="sk-xxx", + prompt="Is the person looking wealthy? Structure your thoughts around what you see in the image.", +) + +app = App() +app.add("./Elon-Musk.webp", data_type="image", loader=image_loader) +response = app.query("Describe the man in the image.") +print(response) +# Answer: The man in the image appears to be well-dressed in a suit and shirt, suggesting that he may be in a professional or formal setting. His composed demeanor and confident posture further indicate a sense of self-assurance. Based on these visual cues, one could infer that the man may have a certain level of economic or social status, possibly indicating wealth or professional success. +``` diff --git a/mem0-rag/docs/components/data-sources/json.mdx b/mem0-rag/docs/components/data-sources/json.mdx new file mode 100644 index 0000000000..4d38a0a552 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/json.mdx @@ -0,0 +1,44 @@ +--- +title: '📃 JSON' +--- + +To add any json file, use the data_type as `json`. Headers are included for each line, so for example if you have a json like `{"age": 18}`, then it will be added as `age: 18`. + +Here are the supported sources for loading `json`: + +``` +1. URL - valid url to json file that ends with ".json" extension. +2. Local file - valid url to local json file that ends with ".json" extension. +3. String - valid json string (e.g. - app.add('{"foo": "bar"}')) +``` + + +If you would like to add other data structures (e.g. list, dict etc.), convert it to a valid json first using `json.dumps()` function. + + +## Example + + + +```python python +from embedchain import App + +app = App() + +# Add json file +app.add("temp.json") + +app.query("What is the net worth of Elon Musk as of October 2023?") +# As of October 2023, Elon Musk's net worth is $255.2 billion. +``` + + +```json temp.json +{ + "question": "What is your net worth, Elon Musk?", + "answer": "As of October 2023, Elon Musk's net worth is $255.2 billion, making him one of the wealthiest individuals in the world." +} +``` + + + diff --git a/mem0-rag/docs/components/data-sources/mdx.mdx b/mem0-rag/docs/components/data-sources/mdx.mdx new file mode 100644 index 0000000000..c59569e507 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/mdx.mdx @@ -0,0 +1,14 @@ +--- +title: '📝 Mdx file' +--- + +To add any `.mdx` file to your app, use the data_type (first argument to `.add()` method) as `mdx`. Note that this supports support mdx file present on machine, so this should be a file path. Eg: + +```python +from embedchain import App + +app = App() +app.add('path/to/file.mdx', data_type='mdx') + +app.query("What are the docs about?") +``` diff --git a/mem0-rag/docs/components/data-sources/mysql.mdx b/mem0-rag/docs/components/data-sources/mysql.mdx new file mode 100644 index 0000000000..e3ee9a48ee --- /dev/null +++ b/mem0-rag/docs/components/data-sources/mysql.mdx @@ -0,0 +1,47 @@ +--- +title: '🐬 MySQL' +--- + +1. Setup the MySQL loader by configuring the SQL db. +```Python +from embedchain.loaders.mysql import MySQLLoader + +config = { + "host": "host", + "port": "port", + "database": "database", + "user": "username", + "password": "password", +} + +mysql_loader = MySQLLoader(config=config) +``` + +For more details on how to setup with valid config, check MySQL [documentation](https://dev.mysql.com/doc/connector-python/en/connector-python-connectargs.html). + +2. Once you setup the loader, you can create an app and load data using the above MySQL loader +```Python +from embedchain.pipeline import Pipeline as App + +app = App() + +app.add("SELECT * FROM table_name;", data_type='mysql', loader=mysql_loader) +# Adds `(1, 'What is your net worth, Elon Musk?', "As of October 2023, Elon Musk's net worth is $255.2 billion.")` + +response = app.query(question) +# Answer: As of October 2023, Elon Musk's net worth is $255.2 billion. +``` + +NOTE: The `add` function of the app will accept any executable query to load data. DO NOT pass the `CREATE`, `INSERT` queries in `add` function. + +3. We automatically create a chunker to chunk your SQL data, however if you wish to provide your own chunker class. Here is how you can do that: +``Python + +from embedchain.chunkers.mysql import MySQLChunker +from embedchain.config.add_config import ChunkerConfig + +mysql_chunker_config = ChunkerConfig(chunk_size=1000, chunk_overlap=0, length_function=len) +mysql_chunker = MySQLChunker(config=mysql_chunker_config) + +app.add("SELECT * FROM table_name;", data_type='mysql', loader=mysql_loader, chunker=mysql_chunker) +``` \ No newline at end of file diff --git a/mem0-rag/docs/components/data-sources/notion.mdx b/mem0-rag/docs/components/data-sources/notion.mdx new file mode 100644 index 0000000000..d6c616df8b --- /dev/null +++ b/mem0-rag/docs/components/data-sources/notion.mdx @@ -0,0 +1,20 @@ +--- +title: '📓 Notion' +--- + +To use notion you must install the extra dependencies with `pip install --upgrade embedchain[community]`. + +To load a notion page, use the data_type as `notion`. Since it is hard to automatically detect, it is advised to specify the `data_type` when adding a notion document. +The next argument must **end** with the `notion page id`. The id is a 32-character string. Eg: + +```python +from embedchain import App + +app = App() + +app.add("cfbc134ca6464fc980d0391613959196", data_type="notion") +app.add("my-page-cfbc134ca6464fc980d0391613959196", data_type="notion") +app.add("https://www.notion.so/my-page-cfbc134ca6464fc980d0391613959196", data_type="notion") + +app.query("Summarize the notion doc") +``` diff --git a/mem0-rag/docs/components/data-sources/openapi.mdx b/mem0-rag/docs/components/data-sources/openapi.mdx new file mode 100644 index 0000000000..84bc966b2e --- /dev/null +++ b/mem0-rag/docs/components/data-sources/openapi.mdx @@ -0,0 +1,22 @@ +--- +title: 🙌 OpenAPI +--- + +To add any OpenAPI spec yaml file (currently the json file will be detected as JSON data type), use the data_type as 'openapi'. 'openapi' allows remote urls and conventional file paths. + +```python +from embedchain import App + +app = App() + +app.add("https://github.com/openai/openai-openapi/blob/master/openapi.yaml", data_type="openapi") +# Or add using the local file path +# app.add("configs/openai_openapi.yaml", data_type="openapi") + +app.query("What can OpenAI API endpoint do? Can you list the things it can learn from?") +# Answer: The OpenAI API endpoint allows users to interact with OpenAI's models and perform various tasks such as generating text, answering questions, summarizing documents, translating languages, and more. The specific capabilities and tasks that the API can learn from may vary depending on the models and features provided by OpenAI. For more detailed information, it is recommended to refer to the OpenAI API documentation at https://platform.openai.com/docs/api-reference. +``` + + +The yaml file added to the App must have the required OpenAPI fields otherwise the adding OpenAPI spec will fail. Please refer to [OpenAPI Spec Doc](https://spec.openapis.org/oas/v3.1.0) + \ No newline at end of file diff --git a/mem0-rag/docs/components/data-sources/overview.mdx b/mem0-rag/docs/components/data-sources/overview.mdx new file mode 100644 index 0000000000..66f5948a33 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/overview.mdx @@ -0,0 +1,43 @@ +--- +title: Overview +--- + +Embedchain comes with built-in support for various data sources. We handle the complexity of loading unstructured data from these data sources, allowing you to easily customize your app through a user-friendly interface. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/mem0-rag/docs/components/data-sources/pdf-file.mdx b/mem0-rag/docs/components/data-sources/pdf-file.mdx new file mode 100644 index 0000000000..9cc45910a4 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/pdf-file.mdx @@ -0,0 +1,43 @@ +--- +title: '📰 PDF' +--- + +You can load any pdf file from your local file system or through a URL. + +## Usage + +### Load from a local file + +```python +from embedchain import App +app = App() +app.add('/path/to/file.pdf', data_type='pdf_file') +``` + +### Load from URL + +```python +from embedchain import App +app = App() +app.add('https://arxiv.org/pdf/1706.03762.pdf', data_type='pdf_file') +app.query("What is the paper 'attention is all you need' about?", citations=True) +# Answer: The paper "Attention Is All You Need" proposes a new network architecture called the Transformer, which is based solely on attention mechanisms. It suggests that complex recurrent or convolutional neural networks can be replaced with a simpler architecture that connects the encoder and decoder through attention. The paper discusses how this approach can improve sequence transduction models, such as neural machine translation. +# Contexts: +# [ +# ( +# 'Provided proper attribution is ...', +# { +# 'page': 0, +# 'url': 'https://arxiv.org/pdf/1706.03762.pdf', +# 'score': 0.3676220203221626, +# ... +# } +# ), +# ] +``` + +We also store the page number under the key `page` with each chunk that helps understand where the answer is coming from. You can fetch the `page` key while during retrieval (refer to the example given above). + + +Note that we do not support password protected pdf files. + diff --git a/mem0-rag/docs/components/data-sources/postgres.mdx b/mem0-rag/docs/components/data-sources/postgres.mdx new file mode 100644 index 0000000000..9cb5d0e6e7 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/postgres.mdx @@ -0,0 +1,64 @@ +--- +title: '🐘 Postgres' +--- + +1. Setup the Postgres loader by configuring the postgres db. +```Python +from embedchain.loaders.postgres import PostgresLoader + +config = { + "host": "host_address", + "port": "port_number", + "dbname": "database_name", + "user": "username", + "password": "password", +} + +""" +config = { + "url": "your_postgres_url" +} +""" + +postgres_loader = PostgresLoader(config=config) + +``` + +You can either setup the loader by passing the postgresql url or by providing the config data. +For more details on how to setup with valid url and config, check postgres [documentation](https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-CONNSTRING:~:text=34.1.1.%C2%A0Connection%20Strings-,%23,-Several%20libpq%20functions). + +NOTE: if you provide the `url` field in config, all other fields will be ignored. + +2. Once you setup the loader, you can create an app and load data using the above postgres loader +```Python +import os +from embedchain.pipeline import Pipeline as App + +os.environ["OPENAI_API_KEY"] = "sk-xxx" + +app = App() + +question = "What is Elon Musk's networth?" +response = app.query(question) +# Answer: As of September 2021, Elon Musk's net worth is estimated to be around $250 billion, making him one of the wealthiest individuals in the world. However, please note that net worth can fluctuate over time due to various factors such as stock market changes and business ventures. + +app.add("SELECT * FROM table_name;", data_type='postgres', loader=postgres_loader) +# Adds `(1, 'What is your net worth, Elon Musk?', "As of October 2023, Elon Musk's net worth is $255.2 billion.")` + +response = app.query(question) +# Answer: As of October 2023, Elon Musk's net worth is $255.2 billion. +``` + +NOTE: The `add` function of the app will accept any executable query to load data. DO NOT pass the `CREATE`, `INSERT` queries in `add` function as they will result in not adding any data, so it is pointless. + +3. We automatically create a chunker to chunk your postgres data, however if you wish to provide your own chunker class. Here is how you can do that: +```Python + +from embedchain.chunkers.postgres import PostgresChunker +from embedchain.config.add_config import ChunkerConfig + +postgres_chunker_config = ChunkerConfig(chunk_size=1000, chunk_overlap=0, length_function=len) +postgres_chunker = PostgresChunker(config=postgres_chunker_config) + +app.add("SELECT * FROM table_name;", data_type='postgres', loader=postgres_loader, chunker=postgres_chunker) +``` \ No newline at end of file diff --git a/mem0-rag/docs/components/data-sources/qna.mdx b/mem0-rag/docs/components/data-sources/qna.mdx new file mode 100644 index 0000000000..3efaa47ff4 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/qna.mdx @@ -0,0 +1,13 @@ +--- +title: '❓💬 Question and answer pair' +--- + +QnA pair is a local data type. To supply your own QnA pair, use the data_type as `qna_pair` and enter a tuple. Eg: + +```python +from embedchain import App + +app = App() + +app.add(("Question", "Answer"), data_type="qna_pair") +``` diff --git a/mem0-rag/docs/components/data-sources/sitemap.mdx b/mem0-rag/docs/components/data-sources/sitemap.mdx new file mode 100644 index 0000000000..96b47ef1c5 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/sitemap.mdx @@ -0,0 +1,13 @@ +--- +title: '🗺️ Sitemap' +--- + +Add all web pages from an xml-sitemap. Filters non-text files. Use the data_type as `sitemap`. Eg: + +```python +from embedchain import App + +app = App() + +app.add('https://example.com/sitemap.xml', data_type='sitemap') +``` \ No newline at end of file diff --git a/mem0-rag/docs/components/data-sources/slack.mdx b/mem0-rag/docs/components/data-sources/slack.mdx new file mode 100644 index 0000000000..7b879fd6d7 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/slack.mdx @@ -0,0 +1,71 @@ +--- +title: '🤖 Slack' +--- + +## Pre-requisite +- Download required packages by running `pip install --upgrade "embedchain[slack]"`. +- Configure your slack bot token as environment variable `SLACK_USER_TOKEN`. + - Find your user token on your [Slack Account](https://api.slack.com/authentication/token-types) + - Make sure your slack user token includes [search](https://api.slack.com/scopes/search:read) scope. + +## Example + +### Get Started + +This will automatically retrieve data from the workspace associated with the user's token. + +```python +import os +from embedchain import App + +os.environ["SLACK_USER_TOKEN"] = "xoxp-xxx" +app = App() + +app.add("in:general", data_type="slack") + +result = app.query("what are the messages in general channel?") + +print(result) +``` + + +### Customize your SlackLoader +1. Setup the Slack loader by configuring the Slack Webclient. +```Python +from embedchain.loaders.slack import SlackLoader + +os.environ["SLACK_USER_TOKEN"] = "xoxp-*" + +config = { + 'base_url': slack_app_url, + 'headers': web_headers, + 'team_id': slack_team_id, +} + +loader = SlackLoader(config) +``` + +NOTE: you can also pass the `config` with `base_url`, `headers`, `team_id` to setup your SlackLoader. + +2. Once you setup the loader, you can create an app and load data using the above slack loader +```Python +import os +from embedchain.pipeline import Pipeline as App + +app = App() + +app.add("in:random", data_type="slack", loader=loader) +question = "Which bots are available in the slack workspace's random channel?" +# Answer: The available bot in the slack workspace's random channel is the Embedchain bot. +``` + +3. We automatically create a chunker to chunk your slack data, however if you wish to provide your own chunker class. Here is how you can do that: +```Python +from embedchain.chunkers.slack import SlackChunker +from embedchain.config.add_config import ChunkerConfig + +slack_chunker_config = ChunkerConfig(chunk_size=1000, chunk_overlap=0, length_function=len) +slack_chunker = SlackChunker(config=slack_chunker_config) + +app.add(slack_chunker, data_type="slack", loader=loader, chunker=slack_chunker) +``` \ No newline at end of file diff --git a/mem0-rag/docs/components/data-sources/substack.mdx b/mem0-rag/docs/components/data-sources/substack.mdx new file mode 100644 index 0000000000..dd10a9e7d7 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/substack.mdx @@ -0,0 +1,16 @@ +--- +title: "📝 Substack" +--- + +To add any Substack data sources to your app, just add the main base url as the source and set the data_type to `substack`. + +```python +from embedchain import App + +app = App() + +# source: for any substack just add the root URL +app.add('https://www.lennysnewsletter.com', data_type='substack') +app.query("Who is Brian Chesky?") +# Answer: Brian Chesky is the co-founder and CEO of Airbnb. +``` diff --git a/mem0-rag/docs/components/data-sources/text-file.mdx b/mem0-rag/docs/components/data-sources/text-file.mdx new file mode 100644 index 0000000000..14b48c0052 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/text-file.mdx @@ -0,0 +1,14 @@ +--- +title: '📄 Text file' +--- + +To add a .txt file, specify the data_type as `text_file`. The URL provided in the first parameter of the `add` function, should be a local path. Eg: + +```python +from embedchain import App + +app = App() +app.add('path/to/file.txt', data_type="text_file") + +app.query("Summarize the information of the text file") +``` \ No newline at end of file diff --git a/mem0-rag/docs/components/data-sources/text.mdx b/mem0-rag/docs/components/data-sources/text.mdx new file mode 100644 index 0000000000..0fda6f5736 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/text.mdx @@ -0,0 +1,17 @@ +--- +title: '📝 Text' +--- + +### Text + +Text is a local data type. To supply your own text, use the data_type as `text` and enter a string. The text is not processed, this can be very versatile. Eg: + +```python +from embedchain import App + +app = App() + +app.add('Seek wealth, not money or status. Wealth is having assets that earn while you sleep. Money is how we transfer time and wealth. Status is your place in the social hierarchy.', data_type='text') +``` + +Note: This is not used in the examples because in most cases you will supply a whole paragraph or file, which did not fit. diff --git a/mem0-rag/docs/components/data-sources/web-page.mdx b/mem0-rag/docs/components/data-sources/web-page.mdx new file mode 100644 index 0000000000..f4a50a9238 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/web-page.mdx @@ -0,0 +1,13 @@ +--- +title: '🌐 HTML Web page' +--- + +To add any web page, use the data_type as `web_page`. Eg: + +```python +from embedchain import App + +app = App() + +app.add('a_valid_web_page_url', data_type='web_page') +``` diff --git a/mem0-rag/docs/components/data-sources/xml.mdx b/mem0-rag/docs/components/data-sources/xml.mdx new file mode 100644 index 0000000000..afe9a41249 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/xml.mdx @@ -0,0 +1,17 @@ +--- +title: '🧾 XML file' +--- + +### XML file + +To add any xml file, use the data_type as `xml`. Eg: + +```python +from embedchain import App + +app = App() + +app.add('content/data.xml') +``` + +Note: Only the text content of the xml file will be added to the app. The tags will be ignored. diff --git a/mem0-rag/docs/components/data-sources/youtube-channel.mdx b/mem0-rag/docs/components/data-sources/youtube-channel.mdx new file mode 100644 index 0000000000..d9f037ff02 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/youtube-channel.mdx @@ -0,0 +1,22 @@ +--- +title: '📽️ Youtube Channel' +--- + +## Setup + +Make sure you have all the required packages installed before using this data type. You can install them by running the following command in your terminal. + +```bash +pip install -U "embedchain[youtube]" +``` + +## Usage + +To add all the videos from a youtube channel to your app, use the data_type as `youtube_channel`. + +```python +from embedchain import App + +app = App() +app.add("@channel_name", data_type="youtube_channel") +``` diff --git a/mem0-rag/docs/components/data-sources/youtube-video.mdx b/mem0-rag/docs/components/data-sources/youtube-video.mdx new file mode 100644 index 0000000000..01ac524061 --- /dev/null +++ b/mem0-rag/docs/components/data-sources/youtube-video.mdx @@ -0,0 +1,22 @@ +--- +title: '📺 Youtube Video' +--- + +## Setup + +Make sure you have all the required packages installed before using this data type. You can install them by running the following command in your terminal. + +```bash +pip install -U "embedchain[youtube]" +``` + +## Usage + +To add any youtube video to your app, use the data_type as `youtube_video`. Eg: + +```python +from embedchain import App + +app = App() +app.add('a_valid_youtube_url_here', data_type='youtube_video') +``` diff --git a/mem0-rag/docs/components/embedding-models.mdx b/mem0-rag/docs/components/embedding-models.mdx new file mode 100644 index 0000000000..5de69c7ba3 --- /dev/null +++ b/mem0-rag/docs/components/embedding-models.mdx @@ -0,0 +1,438 @@ +--- +title: 🧩 Embedding models +--- + +## Overview + +Embedchain supports several embedding models from the following providers: + + + + + + + + + + + + + + +## OpenAI + +To use OpenAI embedding function, you have to set the `OPENAI_API_KEY` environment variable. You can obtain the OpenAI API key from the [OpenAI Platform](https://platform.openai.com/account/api-keys). + +Once you have obtained the key, you can use it like this: + + + +```python main.py +import os +from embedchain import App + +os.environ['OPENAI_API_KEY'] = 'xxx' + +# load embedding model configuration from config.yaml file +app = App.from_config(config_path="config.yaml") + +app.add("https://en.wikipedia.org/wiki/OpenAI") +app.query("What is OpenAI?") +``` + +```yaml config.yaml +embedder: + provider: openai + config: + model: 'text-embedding-3-small' +``` + + + +* OpenAI announced two new embedding models: `text-embedding-3-small` and `text-embedding-3-large`. Embedchain supports both these models. Below you can find YAML config for both: + + + +```yaml text-embedding-3-small.yaml +embedder: + provider: openai + config: + model: 'text-embedding-3-small' +``` + +```yaml text-embedding-3-large.yaml +embedder: + provider: openai + config: + model: 'text-embedding-3-large' +``` + + + +## Google AI + +To use Google AI embedding function, you have to set the `GOOGLE_API_KEY` environment variable. You can obtain the Google API key from the [Google Maker Suite](https://makersuite.google.com/app/apikey) + + +```python main.py +import os +from embedchain import App + +os.environ["GOOGLE_API_KEY"] = "xxx" + +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +embedder: + provider: google + config: + model: 'models/embedding-001' + task_type: "retrieval_document" + title: "Embeddings for Embedchain" +``` + +
+ +For more details regarding the Google AI embedding model, please refer to the [Google AI documentation](https://ai.google.dev/tutorials/python_quickstart#use_embeddings). + + +## Azure OpenAI + +To use Azure OpenAI embedding model, you have to set some of the azure openai related environment variables as given in the code block below: + + + +```python main.py +import os +from embedchain import App + +os.environ["OPENAI_API_TYPE"] = "azure" +os.environ["AZURE_OPENAI_ENDPOINT"] = "https://xxx.openai.azure.com/" +os.environ["AZURE_OPENAI_API_KEY"] = "xxx" +os.environ["OPENAI_API_VERSION"] = "xxx" + +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: azure_openai + config: + model: gpt-35-turbo + deployment_name: your_llm_deployment_name + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false + +embedder: + provider: azure_openai + config: + model: text-embedding-ada-002 + deployment_name: you_embedding_model_deployment_name +``` + + +You can find the list of models and deployment name on the [Azure OpenAI Platform](https://oai.azure.com/portal). + +## GPT4ALL + +GPT4All supports generating high quality embeddings of arbitrary length documents of text using a CPU optimized contrastively trained Sentence Transformer. + + + +```python main.py +from embedchain import App + +# load embedding model configuration from config.yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: gpt4all + config: + model: 'orca-mini-3b-gguf2-q4_0.gguf' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false + +embedder: + provider: gpt4all +``` + + + +## Hugging Face + +Hugging Face supports generating embeddings of arbitrary length documents of text using Sentence Transformer library. Example of how to generate embeddings using hugging face is given below: + + + +```python main.py +from embedchain import App + +# load embedding model configuration from config.yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: huggingface + config: + model: 'google/flan-t5-xxl' + temperature: 0.5 + max_tokens: 1000 + top_p: 0.5 + stream: false + +embedder: + provider: huggingface + config: + model: 'sentence-transformers/all-mpnet-base-v2' + model_kwargs: + trust_remote_code: True # Only use if you trust your embedder +``` + + + +## Vertex AI + +Embedchain supports Google's VertexAI embeddings model through a simple interface. You just have to pass the `model_name` in the config yaml and it would work out of the box. + + + +```python main.py +from embedchain import App + +# load embedding model configuration from config.yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: vertexai + config: + model: 'chat-bison' + temperature: 0.5 + top_p: 0.5 + +embedder: + provider: vertexai + config: + model: 'textembedding-gecko' +``` + + + +## NVIDIA AI + +[NVIDIA AI Foundation Endpoints](https://www.nvidia.com/en-us/ai-data-science/foundation-models/) let you quickly use NVIDIA's AI models, such as Mixtral 8x7B, Llama 2 etc, through our API. These models are available in the [NVIDIA NGC catalog](https://catalog.ngc.nvidia.com/ai-foundation-models), fully optimized and ready to use on NVIDIA's AI platform. They are designed for high speed and easy customization, ensuring smooth performance on any accelerated setup. + + +### Usage + +In order to use embedding models and LLMs from NVIDIA AI, create an account on [NVIDIA NGC Service](https://catalog.ngc.nvidia.com/). + +Generate an API key from their dashboard. Set the API key as `NVIDIA_API_KEY` environment variable. Note that the `NVIDIA_API_KEY` will start with `nvapi-`. + +Below is an example of how to use LLM model and embedding model from NVIDIA AI: + + + +```python main.py +import os +from embedchain import App + +os.environ['NVIDIA_API_KEY'] = 'nvapi-xxxx' + +config = { + "app": { + "config": { + "id": "my-app", + }, + }, + "llm": { + "provider": "nvidia", + "config": { + "model": "nemotron_steerlm_8b", + }, + }, + "embedder": { + "provider": "nvidia", + "config": { + "model": "nvolveqa_40k", + "vector_dimension": 1024, + }, + }, +} + +app = App.from_config(config=config) + +app.add("https://www.forbes.com/profile/elon-musk") +answer = app.query("What is the net worth of Elon Musk today?") +# Answer: The net worth of Elon Musk is subject to fluctuations based on the market value of his holdings in various companies. +# As of March 1, 2024, his net worth is estimated to be approximately $210 billion. However, this figure can change rapidly due to stock market fluctuations and other factors. +# Additionally, his net worth may include other assets such as real estate and art, which are not reflected in his stock portfolio. +``` + + + +## Cohere + +To use embedding models and LLMs from COHERE, create an account on [COHERE](https://dashboard.cohere.com/welcome/login?redirect_uri=%2Fapi-keys). + +Generate an API key from their dashboard. Set the API key as `COHERE_API_KEY` environment variable. + +Once you have obtained the key, you can use it like this: + + + +```python main.py +import os +from embedchain import App + +os.environ['COHERE_API_KEY'] = 'xxx' + +# load embedding model configuration from config.yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +embedder: + provider: cohere + config: + model: 'embed-english-light-v3.0' +``` + + + +* Cohere has few embedding models: `embed-english-v3.0`, `embed-multilingual-v3.0`, `embed-multilingual-light-v3.0`, `embed-english-v2.0`, `embed-english-light-v2.0` and `embed-multilingual-v2.0`. Embedchain supports all these models. Below you can find YAML config for all: + + + +```yaml embed-english-v3.0.yaml +embedder: + provider: cohere + config: + model: 'embed-english-v3.0' + vector_dimension: 1024 +``` + +```yaml embed-multilingual-v3.0.yaml +embedder: + provider: cohere + config: + model: 'embed-multilingual-v3.0' + vector_dimension: 1024 +``` + +```yaml embed-multilingual-light-v3.0.yaml +embedder: + provider: cohere + config: + model: 'embed-multilingual-light-v3.0' + vector_dimension: 384 +``` + +```yaml embed-english-v2.0.yaml +embedder: + provider: cohere + config: + model: 'embed-english-v2.0' + vector_dimension: 4096 +``` + +```yaml embed-english-light-v2.0.yaml +embedder: + provider: cohere + config: + model: 'embed-english-light-v2.0' + vector_dimension: 1024 +``` + +```yaml embed-multilingual-v2.0.yaml +embedder: + provider: cohere + config: + model: 'embed-multilingual-v2.0' + vector_dimension: 768 +``` + + + +## Ollama + +Ollama enables the use of embedding models, allowing you to generate high-quality embeddings directly on your local machine. Make sure to install [Ollama](https://ollama.com/download) and keep it running before using the embedding model. + +You can find the list of models at [Ollama Embedding Models](https://ollama.com/blog/embedding-models). + +Below is an example of how to use embedding model Ollama: + + + +```python main.py +import os +from embedchain import App + +# load embedding model configuration from config.yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +embedder: + provider: ollama + config: + model: 'all-minilm:latest' +``` + + + +## Clarifai + +Install related dependencies using the following command: + +```bash +pip install --upgrade 'embedchain[clarifai]' +``` + +set the `CLARIFAI_PAT` as environment variable which you can find in the [security page](https://clarifai.com/settings/security). Optionally you can also pass the PAT key as parameters in LLM/Embedder class. + +Now you are all set with exploring Embedchain. + + + +```python main.py +import os +from embedchain import App + +os.environ["CLARIFAI_PAT"] = "XXX" + +# load llm and embedder configuration from config.yaml file +app = App.from_config(config_path="config.yaml") + +#Now let's add some data. +app.add("https://www.forbes.com/profile/elon-musk") + +#Query the app +response = app.query("what college degrees does elon musk have?") +``` +Head to [Clarifai Platform](https://clarifai.com/explore/models?page=1&perPage=24&filterData=%5B%7B%22field%22%3A%22output_fields%22%2C%22value%22%3A%5B%22embeddings%22%5D%7D%5D) to explore all the State of the Art embedding models available to use. +For passing LLM model inference parameters use `model_kwargs` argument in the config file. Also you can use `api_key` argument to pass `CLARIFAI_PAT` in the config. + +```yaml config.yaml +llm: + provider: clarifai + config: + model: "https://clarifai.com/mistralai/completion/models/mistral-7B-Instruct" + model_kwargs: + temperature: 0.5 + max_tokens: 1000 +embedder: + provider: clarifai + config: + model: "https://clarifai.com/clarifai/main/models/BAAI-bge-base-en-v15" +``` + \ No newline at end of file diff --git a/mem0-rag/docs/components/evaluation.mdx b/mem0-rag/docs/components/evaluation.mdx new file mode 100644 index 0000000000..c1143d2ecd --- /dev/null +++ b/mem0-rag/docs/components/evaluation.mdx @@ -0,0 +1,275 @@ +--- +title: 🔬 Evaluation +--- + +## Overview + +We provide out-of-the-box evaluation metrics for your RAG application. You can use them to evaluate your RAG applications and compare against different settings of your production RAG application. + +Currently, we provide support for following evaluation metrics: + + + + + + + + +## Quickstart + +Here is a basic example of running evaluation: + +```python example.py +from embedchain import App + +app = App() + +# Add data sources +app.add("https://www.forbes.com/profile/elon-musk") + +# Run evaluation +app.evaluate(["What is the net worth of Elon Musk?", "How many companies Elon Musk owns?"]) +# {'answer_relevancy': 0.9987286412340826, 'groundedness': 1.0, 'context_relevancy': 0.3571428571428571} +``` + +Under the hood, Embedchain does the following: + +1. Runs semantic search in the vector database and fetches context +2. LLM call with question, context to fetch the answer +3. Run evaluation on following metrics: `context relevancy`, `groundedness`, and `answer relevancy` and return result + +## Advanced Usage + +We use OpenAI's `gpt-4` model as default LLM model for automatic evaluation. Hence, we require you to set `OPENAI_API_KEY` as an environment variable. + +### Step-1: Create dataset + +In order to evaluate your RAG application, you have to setup a dataset. A data point in the dataset consists of `questions`, `contexts`, `answer`. Here is an example of how to create a dataset for evaluation: + +```python +from embedchain.utils.eval import EvalData + +data = [ + { + "question": "What is the net worth of Elon Musk?", + "contexts": [ + "Elon Musk PROFILEElon MuskCEO, ...", + "a Twitter poll on whether the journalists' ...", + "2016 and run by Jared Birchall.[335]...", + ], + "answer": "As of the information provided, Elon Musk's net worth is $241.6 billion.", + }, + { + "question": "which companies does Elon Musk own?", + "contexts": [ + "of December 2023[update], ...", + "ThielCofounderView ProfileTeslaHolds ...", + "Elon Musk PROFILEElon MuskCEO, ...", + ], + "answer": "Elon Musk owns several companies, including Tesla, SpaceX, Neuralink, and The Boring Company.", + }, +] + +dataset = [] + +for d in data: + eval_data = EvalData(question=d["question"], contexts=d["contexts"], answer=d["answer"]) + dataset.append(eval_data) +``` + +### Step-2: Run evaluation + +Once you have created your dataset, you can run evaluation on the dataset by picking the metric you want to run evaluation on. + +For example, you can run evaluation on context relevancy metric using the following code: + +```python +from embedchain.evaluation.metrics import ContextRelevance +metric = ContextRelevance() +score = metric.evaluate(dataset) +print(score) +``` + +You can choose a different metric or write your own to run evaluation on. You can check the following links: + +- [Context Relevancy](#context_relevancy) +- [Answer relenvancy](#answer_relevancy) +- [Groundedness](#groundedness) +- [Build your own metric](#custom_metric) + +## Metrics + +### Context Relevancy + +Context relevancy is a metric to determine "how relevant the context is to the question". We use OpenAI's `gpt-4` model to determine the relevancy of the context. We achieve this by prompting the model with the question and the context and asking it to return relevant sentences from the context. We then use the following formula to determine the score: + +``` +context_relevance_score = num_relevant_sentences_in_context / num_of_sentences_in_context +``` + +#### Examples + +You can run the context relevancy evaluation with the following simple code: + +```python +from embedchain.evaluation.metrics import ContextRelevance + +metric = ContextRelevance() +score = metric.evaluate(dataset) # 'dataset' is definted in the create dataset section +print(score) +# 0.27975528364849833 +``` + +In the above example, we used sensible defaults for the evaluation. However, you can also configure the evaluation metric as per your needs using the `ContextRelevanceConfig` class. + +Here is a more advanced example of how to pass a custom evaluation config for evaluating on context relevance metric: + +```python +from embedchain.config.evaluation.base import ContextRelevanceConfig +from embedchain.evaluation.metrics import ContextRelevance + +eval_config = ContextRelevanceConfig(model="gpt-4", api_key="sk-xxx", language="en") +metric = ContextRelevance(config=eval_config) +metric.evaluate(dataset) +``` + +#### `ContextRelevanceConfig` + + + The model to use for the evaluation. Defaults to `gpt-4`. We only support openai's models for now. + + + The openai api key to use for the evaluation. Defaults to `None`. If not provided, we will use the `OPENAI_API_KEY` environment variable. + + + The language of the dataset being evaluated. We need this to determine the understand the context provided in the dataset. Defaults to `en`. + + + The prompt to extract the relevant sentences from the context. Defaults to `CONTEXT_RELEVANCY_PROMPT`, which can be found at `embedchain.config.evaluation.base` path. + + + +### Answer Relevancy + +Answer relevancy is a metric to determine how relevant the answer is to the question. We prompt the model with the answer and asking it to generate questions from the answer. We then use the cosine similarity between the generated questions and the original question to determine the score. + +``` +answer_relevancy_score = mean(cosine_similarity(generated_questions, original_question)) +``` + +#### Examples + +You can run the answer relevancy evaluation with the following simple code: + +```python +from embedchain.evaluation.metrics import AnswerRelevance + +metric = AnswerRelevance() +score = metric.evaluate(dataset) +print(score) +# 0.9505334177461916 +``` + +In the above example, we used sensible defaults for the evaluation. However, you can also configure the evaluation metric as per your needs using the `AnswerRelevanceConfig` class. Here is a more advanced example where you can provide your own evaluation config: + +```python +from embedchain.config.evaluation.base import AnswerRelevanceConfig +from embedchain.evaluation.metrics import AnswerRelevance + +eval_config = AnswerRelevanceConfig( + model='gpt-4', + embedder="text-embedding-ada-002", + api_key="sk-xxx", + num_gen_questions=2 +) +metric = AnswerRelevance(config=eval_config) +score = metric.evaluate(dataset) +``` + +#### `AnswerRelevanceConfig` + + + The model to use for the evaluation. Defaults to `gpt-4`. We only support openai's models for now. + + + The embedder to use for embedding the text. Defaults to `text-embedding-ada-002`. We only support openai's embedders for now. + + + The openai api key to use for the evaluation. Defaults to `None`. If not provided, we will use the `OPENAI_API_KEY` environment variable. + + + The number of questions to generate for each answer. We use the generated questions to compare the similarity with the original question to determine the score. Defaults to `1`. + + + The prompt to extract the `num_gen_questions` number of questions from the provided answer. Defaults to `ANSWER_RELEVANCY_PROMPT`, which can be found at `embedchain.config.evaluation.base` path. + + +## Groundedness + +Groundedness is a metric to determine how grounded the answer is to the context. We use OpenAI's `gpt-4` model to determine the groundedness of the answer. We achieve this by prompting the model with the answer and asking it to generate claims from the answer. We then again prompt the model with the context and the generated claims to determine the verdict on the claims. We then use the following formula to determine the score: + +``` +groundedness_score = (sum of all verdicts) / (total # of claims) +``` + +You can run the groundedness evaluation with the following simple code: + +```python +from embedchain.evaluation.metrics import Groundedness +metric = Groundedness() +score = metric.evaluate(dataset) # dataset from above +print(score) +# 1.0 +``` + +In the above example, we used sensible defaults for the evaluation. However, you can also configure the evaluation metric as per your needs using the `GroundednessConfig` class. Here is a more advanced example where you can configure the evaluation config: + +```python +from embedchain.config.evaluation.base import GroundednessConfig +from embedchain.evaluation.metrics import Groundedness + +eval_config = GroundednessConfig(model='gpt-4', api_key="sk-xxx") +metric = Groundedness(config=eval_config) +score = metric.evaluate(dataset) +``` + + +#### `GroundednessConfig` + + + The model to use for the evaluation. Defaults to `gpt-4`. We only support openai's models for now. + + + The openai api key to use for the evaluation. Defaults to `None`. If not provided, we will use the `OPENAI_API_KEY` environment variable. + + + The prompt to extract the claims from the provided answer. Defaults to `GROUNDEDNESS_ANSWER_CLAIMS_PROMPT`, which can be found at `embedchain.config.evaluation.base` path. + + + The prompt to get verdicts on the claims from the answer from the given context. Defaults to `GROUNDEDNESS_CLAIMS_INFERENCE_PROMPT`, which can be found at `embedchain.config.evaluation.base` path. + + +## Custom + +You can also create your own evaluation metric by extending the `BaseMetric` class. You can find the source code for the existing metrics at `embedchain.evaluation.metrics` path. + + +You must provide the `name` of your custom metric in the `__init__` method of your class. This name will be used to identify your metric in the evaluation report. + + +```python +from typing import Optional + +from embedchain.config.base_config import BaseConfig +from embedchain.evaluation.metrics import BaseMetric +from embedchain.utils.eval import EvalData + +class MyCustomMetric(BaseMetric): + def __init__(self, config: Optional[BaseConfig] = None): + super().__init__(name="my_custom_metric") + + def evaluate(self, dataset: list[EvalData]): + score = 0.0 + # write your evaluation logic here + return score +``` diff --git a/mem0-rag/docs/components/introduction.mdx b/mem0-rag/docs/components/introduction.mdx new file mode 100644 index 0000000000..3f9122b5d2 --- /dev/null +++ b/mem0-rag/docs/components/introduction.mdx @@ -0,0 +1,13 @@ +--- +title: 🧩 Introduction +--- + +## Overview + +You can configure following components + +* [Data Source](/components/data-sources/overview) +* [LLM](/components/llms) +* [Embedding Model](/components/embedding-models) +* [Vector Database](/components/vector-databases) +* [Evaluation](/components/evaluation) diff --git a/mem0-rag/docs/components/llms.mdx b/mem0-rag/docs/components/llms.mdx new file mode 100644 index 0000000000..c2cae52c81 --- /dev/null +++ b/mem0-rag/docs/components/llms.mdx @@ -0,0 +1,901 @@ +--- +title: 🤖 Large language models (LLMs) +--- + +## Overview + +Embedchain comes with built-in support for various popular large language models. We handle the complexity of integrating these models for you, allowing you to easily customize your language model interactions through a user-friendly interface. + + + + + + + + + + + + + + + + + + + + + + +## OpenAI + +To use OpenAI LLM models, you have to set the `OPENAI_API_KEY` environment variable. You can obtain the OpenAI API key from the [OpenAI Platform](https://platform.openai.com/account/api-keys). + +Once you have obtained the key, you can use it like this: + +```python +import os +from embedchain import App + +os.environ['OPENAI_API_KEY'] = 'xxx' + +app = App() +app.add("https://en.wikipedia.org/wiki/OpenAI") +app.query("What is OpenAI?") +``` + +If you are looking to configure the different parameters of the LLM, you can do so by loading the app using a [yaml config](https://github.com/embedchain/embedchain/blob/main/configs/chroma.yaml) file. + + + +```python main.py +import os +from embedchain import App + +os.environ['OPENAI_API_KEY'] = 'xxx' + +# load llm configuration from config.yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: openai + config: + model: 'gpt-3.5-turbo' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false +``` + + +### Function Calling +Embedchain supports OpenAI [Function calling](https://platform.openai.com/docs/guides/function-calling) with a single function. It accepts inputs in accordance with the [Langchain interface](https://python.langchain.com/docs/modules/model_io/chat/function_calling#legacy-args-functions-and-function_call). + + + ```python + from pydantic import BaseModel + + class multiply(BaseModel): + """Multiply two integers together.""" + + a: int = Field(..., description="First integer") + b: int = Field(..., description="Second integer") + ``` + + + + ```python + def multiply(a: int, b: int) -> int: + """Multiply two integers together. + + Args: + a: First integer + b: Second integer + """ + return a * b + ``` + + + ```python + multiply = { + "type": "function", + "function": { + "name": "multiply", + "description": "Multiply two integers together.", + "parameters": { + "type": "object", + "properties": { + "a": { + "description": "First integer", + "type": "integer" + }, + "b": { + "description": "Second integer", + "type": "integer" + } + }, + "required": [ + "a", + "b" + ] + } + } + } + ``` + + +With any of the previous inputs, the OpenAI LLM can be queried to provide the appropriate arguments for the function. + +```python +import os +from embedchain import App +from embedchain.llm.openai import OpenAILlm + +os.environ["OPENAI_API_KEY"] = "sk-xxx" + +llm = OpenAILlm(tools=multiply) +app = App(llm=llm) + +result = app.query("What is the result of 125 multiplied by fifteen?") +``` + +## Google AI + +To use Google AI model, you have to set the `GOOGLE_API_KEY` environment variable. You can obtain the Google API key from the [Google Maker Suite](https://makersuite.google.com/app/apikey) + + +```python main.py +import os +from embedchain import App + +os.environ["GOOGLE_API_KEY"] = "xxx" + +app = App.from_config(config_path="config.yaml") + +app.add("https://www.forbes.com/profile/elon-musk") + +response = app.query("What is the net worth of Elon Musk?") +if app.llm.config.stream: # if stream is enabled, response is a generator + for chunk in response: + print(chunk) +else: + print(response) +``` + +```yaml config.yaml +llm: + provider: google + config: + model: gemini-pro + max_tokens: 1000 + temperature: 0.5 + top_p: 1 + stream: false + +embedder: + provider: google + config: + model: 'models/embedding-001' + task_type: "retrieval_document" + title: "Embeddings for Embedchain" +``` + + +## Azure OpenAI + +To use Azure OpenAI model, you have to set some of the azure openai related environment variables as given in the code block below: + + + +```python main.py +import os +from embedchain import App + +os.environ["OPENAI_API_TYPE"] = "azure" +os.environ["AZURE_OPENAI_ENDPOINT"] = "https://xxx.openai.azure.com/" +os.environ["AZURE_OPENAI_KEY"] = "xxx" +os.environ["OPENAI_API_VERSION"] = "xxx" + +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: azure_openai + config: + model: gpt-3.5-turbo + deployment_name: your_llm_deployment_name + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false + +embedder: + provider: azure_openai + config: + model: text-embedding-ada-002 + deployment_name: you_embedding_model_deployment_name +``` + + +You can find the list of models and deployment name on the [Azure OpenAI Platform](https://oai.azure.com/portal). + +## Anthropic + +To use anthropic's model, please set the `ANTHROPIC_API_KEY` which you find on their [Account Settings Page](https://console.anthropic.com/account/keys). + + + +```python main.py +import os +from embedchain import App + +os.environ["ANTHROPIC_API_KEY"] = "xxx" + +# load llm configuration from config.yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: anthropic + config: + model: 'claude-instant-1' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false +``` + + + +## Cohere + +Install related dependencies using the following command: + +```bash +pip install --upgrade 'embedchain[cohere]' +``` + +Set the `COHERE_API_KEY` as environment variable which you can find on their [Account settings page](https://dashboard.cohere.com/api-keys). + +Once you have the API key, you are all set to use it with Embedchain. + + + +```python main.py +import os +from embedchain import App + +os.environ["COHERE_API_KEY"] = "xxx" + +# load llm configuration from config.yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: cohere + config: + model: large + temperature: 0.5 + max_tokens: 1000 + top_p: 1 +``` + + + +## Together + +Install related dependencies using the following command: + +```bash +pip install --upgrade 'embedchain[together]' +``` + +Set the `TOGETHER_API_KEY` as environment variable which you can find on their [Account settings page](https://api.together.xyz/settings/api-keys). + +Once you have the API key, you are all set to use it with Embedchain. + + + +```python main.py +import os +from embedchain import App + +os.environ["TOGETHER_API_KEY"] = "xxx" + +# load llm configuration from config.yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: together + config: + model: togethercomputer/RedPajama-INCITE-7B-Base + temperature: 0.5 + max_tokens: 1000 + top_p: 1 +``` + + + +## Ollama + +Setup Ollama using https://github.com/jmorganca/ollama + + + +```python main.py +import os +os.environ["OLLAMA_HOST"] = "http://127.0.0.1:11434" +from embedchain import App + +# load llm configuration from config.yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: ollama + config: + model: 'llama2' + temperature: 0.5 + top_p: 1 + stream: true + base_url: 'http://localhost:11434' +embedder: + provider: ollama + config: + model: znbang/bge:small-en-v1.5-q8_0 + base_url: http://localhost:11434 + +``` + + + + +## vLLM + +Setup vLLM by following instructions given in [their docs](https://docs.vllm.ai/en/latest/getting_started/installation.html). + + + +```python main.py +import os +from embedchain import App + +# load llm configuration from config.yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: vllm + config: + model: 'meta-llama/Llama-2-70b-hf' + temperature: 0.5 + top_p: 1 + top_k: 10 + stream: true + trust_remote_code: true +``` + + + +## Clarifai + +Install related dependencies using the following command: + +```bash +pip install --upgrade 'embedchain[clarifai]' +``` + +set the `CLARIFAI_PAT` as environment variable which you can find in the [security page](https://clarifai.com/settings/security). Optionally you can also pass the PAT key as parameters in LLM/Embedder class. + +Now you are all set with exploring Embedchain. + + + +```python main.py +import os +from embedchain import App + +os.environ["CLARIFAI_PAT"] = "XXX" + +# load llm configuration from config.yaml file +app = App.from_config(config_path="config.yaml") + +#Now let's add some data. +app.add("https://www.forbes.com/profile/elon-musk") + +#Query the app +response = app.query("what college degrees does elon musk have?") +``` +Head to [Clarifai Platform](https://clarifai.com/explore/models?page=1&perPage=24&filterData=%5B%7B%22field%22%3A%22use_cases%22%2C%22value%22%3A%5B%22llm%22%5D%7D%5D) to browse various State-of-the-Art LLM models for your use case. +For passing model inference parameters use `model_kwargs` argument in the config file. Also you can use `api_key` argument to pass `CLARIFAI_PAT` in the config. + +```yaml config.yaml +llm: + provider: clarifai + config: + model: "https://clarifai.com/mistralai/completion/models/mistral-7B-Instruct" + model_kwargs: + temperature: 0.5 + max_tokens: 1000 +embedder: + provider: clarifai + config: + model: "https://clarifai.com/clarifai/main/models/BAAI-bge-base-en-v15" +``` + + + +## GPT4ALL + +Install related dependencies using the following command: + +```bash +pip install --upgrade 'embedchain[opensource]' +``` + +GPT4all is a free-to-use, locally running, privacy-aware chatbot. No GPU or internet required. You can use this with Embedchain using the following code: + + + +```python main.py +from embedchain import App + +# load llm configuration from config.yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: gpt4all + config: + model: 'orca-mini-3b-gguf2-q4_0.gguf' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false + +embedder: + provider: gpt4all +``` + + + +## JinaChat + +First, set `JINACHAT_API_KEY` in environment variable which you can obtain from [their platform](https://chat.jina.ai/api). + +Once you have the key, load the app using the config yaml file: + + + +```python main.py +import os +from embedchain import App + +os.environ["JINACHAT_API_KEY"] = "xxx" +# load llm configuration from config.yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: jina + config: + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false +``` + + + +## Hugging Face + + +Install related dependencies using the following command: + +```bash +pip install --upgrade 'embedchain[huggingface-hub]' +``` + +First, set `HUGGINGFACE_ACCESS_TOKEN` in environment variable which you can obtain from [their platform](https://huggingface.co/settings/tokens). + +You can load the LLMs from Hugging Face using three ways: + +- [Hugging Face Hub](#hugging-face-hub) +- [Hugging Face Local Pipelines](#hugging-face-local-pipelines) +- [Hugging Face Inference Endpoint](#hugging-face-inference-endpoint) + +### Hugging Face Hub + +To load the model from Hugging Face Hub, use the following code: + + + +```python main.py +import os +from embedchain import App + +os.environ["HUGGINGFACE_ACCESS_TOKEN"] = "xxx" + +config = { + "app": {"config": {"id": "my-app"}}, + "llm": { + "provider": "huggingface", + "config": { + "model": "bigscience/bloom-1b7", + "top_p": 0.5, + "max_length": 200, + "temperature": 0.1, + }, + }, +} + +app = App.from_config(config=config) +``` + + +### Hugging Face Local Pipelines + +If you want to load the locally downloaded model from Hugging Face, you can do so by following the code provided below: + + +```python main.py +from embedchain import App + +config = { + "app": {"config": {"id": "my-app"}}, + "llm": { + "provider": "huggingface", + "config": { + "model": "Trendyol/Trendyol-LLM-7b-chat-v0.1", + "local": True, # Necessary if you want to run model locally + "top_p": 0.5, + "max_tokens": 1000, + "temperature": 0.1, + }, + } +} +app = App.from_config(config=config) +``` + + +### Hugging Face Inference Endpoint + +You can also use [Hugging Face Inference Endpoints](https://huggingface.co/docs/inference-endpoints/index#-inference-endpoints) to access custom endpoints. First, set the `HUGGINGFACE_ACCESS_TOKEN` as above. + +Then, load the app using the config yaml file: + + + +```python main.py +from embedchain import App + +config = { + "app": {"config": {"id": "my-app"}}, + "llm": { + "provider": "huggingface", + "config": { + "endpoint": "https://api-inference.huggingface.co/models/gpt2", + "model_params": {"temprature": 0.1, "max_new_tokens": 100} + }, + }, +} +app = App.from_config(config=config) + +``` + + +Currently only supports `text-generation` and `text2text-generation` for now [[ref](https://api.python.langchain.com/en/latest/llms/langchain_community.llms.huggingface_endpoint.HuggingFaceEndpoint.html?highlight=huggingfaceendpoint#)]. + +See langchain's [hugging face endpoint](https://python.langchain.com/docs/integrations/chat/huggingface#huggingfaceendpoint) for more information. + +## Llama2 + +Llama2 is integrated through [Replicate](https://replicate.com/). Set `REPLICATE_API_TOKEN` in environment variable which you can obtain from [their platform](https://replicate.com/account/api-tokens). + +Once you have the token, load the app using the config yaml file: + + + +```python main.py +import os +from embedchain import App + +os.environ["REPLICATE_API_TOKEN"] = "xxx" + +# load llm configuration from config.yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: llama2 + config: + model: 'a16z-infra/llama13b-v2-chat:df7690f1994d94e96ad9d568eac121aecf50684a0b0963b25a41cc40061269e5' + temperature: 0.5 + max_tokens: 1000 + top_p: 0.5 + stream: false +``` + + +## Vertex AI + +Setup Google Cloud Platform application credentials by following the instruction on [GCP](https://cloud.google.com/docs/authentication/external/set-up-adc). Once setup is done, use the following code to create an app using VertexAI as provider: + + + +```python main.py +from embedchain import App + +# load llm configuration from config.yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: vertexai + config: + model: 'chat-bison' + temperature: 0.5 + top_p: 0.5 +``` + + + +## Mistral AI + +Obtain the Mistral AI api key from their [console](https://console.mistral.ai/). + + + + ```python main.py +os.environ["MISTRAL_API_KEY"] = "xxx" + +app = App.from_config(config_path="config.yaml") + +app.add("https://www.forbes.com/profile/elon-musk") + +response = app.query("what is the net worth of Elon Musk?") +# As of January 16, 2024, Elon Musk's net worth is $225.4 billion. + +response = app.chat("which companies does elon own?") +# Elon Musk owns Tesla, SpaceX, Boring Company, Twitter, and X. + +response = app.chat("what question did I ask you already?") +# You have asked me several times already which companies Elon Musk owns, specifically Tesla, SpaceX, Boring Company, Twitter, and X. +``` + +```yaml config.yaml +llm: + provider: mistralai + config: + model: mistral-tiny + temperature: 0.5 + max_tokens: 1000 + top_p: 1 +embedder: + provider: mistralai + config: + model: mistral-embed +``` + + + +## AWS Bedrock + +### Setup +- Before using the AWS Bedrock LLM, make sure you have the appropriate model access from [Bedrock Console](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/modelaccess). +- You will also need to authenticate the `boto3` client by using a method in the [AWS documentation](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html#configuring-credentials) +- You can optionally export an `AWS_REGION` + + +### Usage + + + +```python main.py +import os +from embedchain import App + +os.environ["AWS_ACCESS_KEY_ID"] = "xxx" +os.environ["AWS_SECRET_ACCESS_KEY"] = "xxx" +os.environ["AWS_REGION"] = "us-west-2" + +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +llm: + provider: aws_bedrock + config: + model: amazon.titan-text-express-v1 + # check notes below for model_kwargs + model_kwargs: + temperature: 0.5 + topP: 1 + maxTokenCount: 1000 +``` + + +
+ + The model arguments are different for each providers. Please refer to the [AWS Bedrock Documentation](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers) to find the appropriate arguments for your model. + + +
+ +## Groq + +[Groq](https://groq.com/) is the creator of the world's first Language Processing Unit (LPU), providing exceptional speed performance for AI workloads running on their LPU Inference Engine. + + +### Usage + +In order to use LLMs from Groq, go to their [platform](https://console.groq.com/keys) and get the API key. + +Set the API key as `GROQ_API_KEY` environment variable or pass in your app configuration to use the model as given below in the example. + + + +```python main.py +import os +from embedchain import App + +# Set your API key here or pass as the environment variable +groq_api_key = "gsk_xxxx" + +config = { + "llm": { + "provider": "groq", + "config": { + "model": "mixtral-8x7b-32768", + "api_key": groq_api_key, + "stream": True + } + } +} + +app = App.from_config(config=config) +# Add your data source here +app.add("https://docs.embedchain.ai/sitemap.xml", data_type="sitemap") +app.query("Write a poem about Embedchain") + +# In the realm of data, vast and wide, +# Embedchain stands with knowledge as its guide. +# A platform open, for all to try, +# Building bots that can truly fly. + +# With REST API, data in reach, +# Deployment a breeze, as easy as a speech. +# Updating data sources, anytime, anyday, +# Embedchain's power, never sway. + +# A knowledge base, an assistant so grand, +# Connecting to platforms, near and far. +# Discord, WhatsApp, Slack, and more, +# Embedchain's potential, never a bore. +``` + + +## NVIDIA AI + +[NVIDIA AI Foundation Endpoints](https://www.nvidia.com/en-us/ai-data-science/foundation-models/) let you quickly use NVIDIA's AI models, such as Mixtral 8x7B, Llama 2 etc, through our API. These models are available in the [NVIDIA NGC catalog](https://catalog.ngc.nvidia.com/ai-foundation-models), fully optimized and ready to use on NVIDIA's AI platform. They are designed for high speed and easy customization, ensuring smooth performance on any accelerated setup. + + +### Usage + +In order to use LLMs from NVIDIA AI, create an account on [NVIDIA NGC Service](https://catalog.ngc.nvidia.com/). + +Generate an API key from their dashboard. Set the API key as `NVIDIA_API_KEY` environment variable. Note that the `NVIDIA_API_KEY` will start with `nvapi-`. + +Below is an example of how to use LLM model and embedding model from NVIDIA AI: + + + +```python main.py +import os +from embedchain import App + +os.environ['NVIDIA_API_KEY'] = 'nvapi-xxxx' + +config = { + "app": { + "config": { + "id": "my-app", + }, + }, + "llm": { + "provider": "nvidia", + "config": { + "model": "nemotron_steerlm_8b", + }, + }, + "embedder": { + "provider": "nvidia", + "config": { + "model": "nvolveqa_40k", + "vector_dimension": 1024, + }, + }, +} + +app = App.from_config(config=config) + +app.add("https://www.forbes.com/profile/elon-musk") +answer = app.query("What is the net worth of Elon Musk today?") +# Answer: The net worth of Elon Musk is subject to fluctuations based on the market value of his holdings in various companies. +# As of March 1, 2024, his net worth is estimated to be approximately $210 billion. However, this figure can change rapidly due to stock market fluctuations and other factors. +# Additionally, his net worth may include other assets such as real estate and art, which are not reflected in his stock portfolio. +``` + + +## Token Usage + +You can get the cost of the query by setting `token_usage` to `True` in the config file. This will return the token details: `prompt_tokens`, `completion_tokens`, `total_tokens`, `total_cost`, `cost_currency`. +The list of paid LLMs that support token usage are: +- OpenAI +- Vertex AI +- Anthropic +- Cohere +- Together +- Groq +- Mistral AI +- NVIDIA AI + +Here is an example of how to use token usage: + + +```python main.py +os.environ["OPENAI_API_KEY"] = "xxx" + +app = App.from_config(config_path="config.yaml") + +app.add("https://www.forbes.com/profile/elon-musk") + +response = app.query("what is the net worth of Elon Musk?") +# {'answer': 'Elon Musk's net worth is $209.9 billion as of 6/9/24.', +# 'usage': {'prompt_tokens': 1228, +# 'completion_tokens': 21, +# 'total_tokens': 1249, +# 'total_cost': 0.001884, +# 'cost_currency': 'USD'} +# } + + +response = app.chat("Which companies did Elon Musk found?") +# {'answer': 'Elon Musk founded six companies, including Tesla, which is an electric car maker, SpaceX, a rocket producer, and the Boring Company, a tunneling startup.', +# 'usage': {'prompt_tokens': 1616, +# 'completion_tokens': 34, +# 'total_tokens': 1650, +# 'total_cost': 0.002492, +# 'cost_currency': 'USD'} +# } +``` + +```yaml config.yaml +llm: + provider: openai + config: + model: gpt-3.5-turbo + temperature: 0.5 + max_tokens: 1000 + token_usage: true +``` + + +If a model is missing and you'd like to add it to `model_prices_and_context_window.json`, please feel free to open a PR. + +
+ + diff --git a/mem0-rag/docs/components/retrieval-methods.mdx b/mem0-rag/docs/components/retrieval-methods.mdx new file mode 100644 index 0000000000..e69de29bb2 diff --git a/mem0-rag/docs/components/vector-databases.mdx b/mem0-rag/docs/components/vector-databases.mdx new file mode 100644 index 0000000000..c889e10540 --- /dev/null +++ b/mem0-rag/docs/components/vector-databases.mdx @@ -0,0 +1,20 @@ +--- +title: 🗄️ Vector databases +--- + +## Overview + +Utilizing a vector database alongside Embedchain is a seamless process. All you need to do is configure it within the YAML configuration file. We've provided examples for each supported database below: + + + + + + + + + + + + + diff --git a/mem0-rag/docs/components/vector-databases/chromadb.mdx b/mem0-rag/docs/components/vector-databases/chromadb.mdx new file mode 100644 index 0000000000..783dfe8901 --- /dev/null +++ b/mem0-rag/docs/components/vector-databases/chromadb.mdx @@ -0,0 +1,35 @@ +--- +title: ChromaDB +--- + + + +```python main.py +from embedchain import App + +# load chroma configuration from yaml file +app = App.from_config(config_path="config1.yaml") +``` + +```yaml config1.yaml +vectordb: + provider: chroma + config: + collection_name: 'my-collection' + dir: db + allow_reset: true +``` + +```yaml config2.yaml +vectordb: + provider: chroma + config: + collection_name: 'my-collection' + host: localhost + port: 5200 + allow_reset: true +``` + + + + diff --git a/mem0-rag/docs/components/vector-databases/elasticsearch.mdx b/mem0-rag/docs/components/vector-databases/elasticsearch.mdx new file mode 100644 index 0000000000..0a354e65f8 --- /dev/null +++ b/mem0-rag/docs/components/vector-databases/elasticsearch.mdx @@ -0,0 +1,39 @@ +--- +title: Elasticsearch +--- + +Install related dependencies using the following command: + +```bash +pip install --upgrade 'embedchain[elasticsearch]' +``` + + +You can configure the Elasticsearch connection by providing either `es_url` or `cloud_id`. If you are using the Elasticsearch Service on Elastic Cloud, you can find the `cloud_id` on the [Elastic Cloud dashboard](https://cloud.elastic.co/deployments). + + +You can authorize the connection to Elasticsearch by providing either `basic_auth`, `api_key`, or `bearer_auth`. + + + +```python main.py +from embedchain import App + +# load elasticsearch configuration from yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +vectordb: + provider: elasticsearch + config: + collection_name: 'es-index' + cloud_id: 'deployment-name:xxxx' + basic_auth: + - elastic + - + verify_certs: false +``` + + + diff --git a/mem0-rag/docs/components/vector-databases/lancedb.mdx b/mem0-rag/docs/components/vector-databases/lancedb.mdx new file mode 100644 index 0000000000..97af57dfe2 --- /dev/null +++ b/mem0-rag/docs/components/vector-databases/lancedb.mdx @@ -0,0 +1,100 @@ +--- +title: LanceDB +--- + +## Install Embedchain with LanceDB + +Install Embedchain, LanceDB and related dependencies using the following command: + +```bash +pip install "embedchain[lancedb]" +``` + +LanceDB is a developer-friendly, open source database for AI. From hyper scalable vector search and advanced retrieval for RAG, to streaming training data and interactive exploration of large scale AI datasets. +In order to use LanceDB as vector database, not need to set any key for local use. + +### With OPENAI + + +```python main.py +import os +from embedchain import App + +# set OPENAI_API_KEY as env variable +os.environ["OPENAI_API_KEY"] = "sk-xxx" + +# create Embedchain App and set config +app = App.from_config(config={ + "vectordb": { + "provider": "lancedb", + "config": { + "collection_name": "lancedb-index" + } + } + } +) + +# add data source and start query in +app.add("https://www.forbes.com/profile/elon-musk") + +# query continuously +while(True): + question = input("Enter question: ") + if question in ['q', 'exit', 'quit']: + break + answer = app.query(question) + print(answer) +``` + + + +### With Local LLM + + +```python main.py +from embedchain import Pipeline as App + +# config for Embedchain App +config = { + 'llm': { + 'provider': 'huggingface', + 'config': { + 'model': 'mistralai/Mistral-7B-v0.1', + 'temperature': 0.1, + 'max_tokens': 250, + 'top_p': 0.1, + 'stream': True + } + }, + 'embedder': { + 'provider': 'huggingface', + 'config': { + 'model': 'sentence-transformers/all-mpnet-base-v2' + } + }, + 'vectordb': { + 'provider': 'lancedb', + 'config': { + 'collection_name': 'lancedb-index' + } + } +} + +app = App.from_config(config=config) + +# add data source and start query in +app.add("https://www.tesla.com/ns_videos/2022-tesla-impact-report.pdf") + +# query continuously +while(True): + question = input("Enter question: ") + if question in ['q', 'exit', 'quit']: + break + answer = app.query(question) + print(answer) +``` + + + + + \ No newline at end of file diff --git a/mem0-rag/docs/components/vector-databases/opensearch.mdx b/mem0-rag/docs/components/vector-databases/opensearch.mdx new file mode 100644 index 0000000000..8f68669774 --- /dev/null +++ b/mem0-rag/docs/components/vector-databases/opensearch.mdx @@ -0,0 +1,36 @@ +--- +title: OpenSearch +--- + +Install related dependencies using the following command: + +```bash +pip install --upgrade 'embedchain[opensearch]' +``` + + + +```python main.py +from embedchain import App + +# load opensearch configuration from yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +vectordb: + provider: opensearch + config: + collection_name: 'my-app' + opensearch_url: 'https://localhost:9200' + http_auth: + - admin + - admin + vector_dimension: 1536 + use_ssl: false + verify_certs: false +``` + + + + diff --git a/mem0-rag/docs/components/vector-databases/pinecone.mdx b/mem0-rag/docs/components/vector-databases/pinecone.mdx new file mode 100644 index 0000000000..d21ebfeac6 --- /dev/null +++ b/mem0-rag/docs/components/vector-databases/pinecone.mdx @@ -0,0 +1,109 @@ +--- +title: Pinecone +--- + +## Overview + +Install pinecone related dependencies using the following command: + +```bash +pip install --upgrade 'pinecone-client pinecone-text' +``` + +In order to use Pinecone as vector database, set the environment variable `PINECONE_API_KEY` which you can find on [Pinecone dashboard](https://app.pinecone.io/). + + + +```python main.py +from embedchain import App + +# Load pinecone configuration from yaml file +app = App.from_config(config_path="pod_config.yaml") +# Or +app = App.from_config(config_path="serverless_config.yaml") +``` + +```yaml pod_config.yaml +vectordb: + provider: pinecone + config: + metric: cosine + vector_dimension: 1536 + index_name: my-pinecone-index + pod_config: + environment: gcp-starter + metadata_config: + indexed: + - "url" + - "hash" +``` + +```yaml serverless_config.yaml +vectordb: + provider: pinecone + config: + metric: cosine + vector_dimension: 1536 + index_name: my-pinecone-index + serverless_config: + cloud: aws + region: us-west-2 +``` + + + +
+ +You can find more information about Pinecone configuration [here](https://docs.pinecone.io/docs/manage-indexes#create-a-pod-based-index). +You can also optionally provide `index_name` as a config param in yaml file to specify the index name. If not provided, the index name will be `{collection_name}-{vector_dimension}`. + + +## Usage + +### Hybrid search + +Here is an example of how you can do hybrid search using Pinecone as a vector database through Embedchain. + +```python +import os + +from embedchain import App + +config = { + 'app': { + "config": { + "id": "ec-docs-hybrid-search" + } + }, + 'vectordb': { + 'provider': 'pinecone', + 'config': { + 'metric': 'dotproduct', + 'vector_dimension': 1536, + 'index_name': 'my-index', + 'serverless_config': { + 'cloud': 'aws', + 'region': 'us-west-2' + }, + 'hybrid_search': True, # Remember to set this for hybrid search + } + } +} + +# Initialize app +app = App.from_config(config=config) + +# Add documents +app.add("/path/to/file.pdf", data_type="pdf_file", namespace="my-namespace") + +# Query +app.query("", namespace="my-namespace") + +# Chat +app.chat("", namespace="my-namespace") +``` + +Under the hood, Embedchain fetches the relevant chunks from the documents you added by doing hybrid search on the pinecone index. +If you have questions on how pinecone hybrid search works, please refer to their [offical documentation here](https://docs.pinecone.io/docs/hybrid-search). + + diff --git a/mem0-rag/docs/components/vector-databases/qdrant.mdx b/mem0-rag/docs/components/vector-databases/qdrant.mdx new file mode 100644 index 0000000000..cadb42e929 --- /dev/null +++ b/mem0-rag/docs/components/vector-databases/qdrant.mdx @@ -0,0 +1,23 @@ +--- +title: Qdrant +--- + +In order to use Qdrant as a vector database, set the environment variables `QDRANT_URL` and `QDRANT_API_KEY` which you can find on [Qdrant Dashboard](https://cloud.qdrant.io/). + + +```python main.py +from embedchain import App + +# load qdrant configuration from yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +vectordb: + provider: qdrant + config: + collection_name: my_qdrant_index +``` + + + diff --git a/mem0-rag/docs/components/vector-databases/weaviate.mdx b/mem0-rag/docs/components/vector-databases/weaviate.mdx new file mode 100644 index 0000000000..e5b1d5eda9 --- /dev/null +++ b/mem0-rag/docs/components/vector-databases/weaviate.mdx @@ -0,0 +1,24 @@ +--- +title: Weaviate +--- + + +In order to use Weaviate as a vector database, set the environment variables `WEAVIATE_ENDPOINT` and `WEAVIATE_API_KEY` which you can find on [Weaviate dashboard](https://console.weaviate.cloud/dashboard). + + +```python main.py +from embedchain import App + +# load weaviate configuration from yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +vectordb: + provider: weaviate + config: + collection_name: my_weaviate_index +``` + + + diff --git a/mem0-rag/docs/components/vector-databases/zilliz.mdx b/mem0-rag/docs/components/vector-databases/zilliz.mdx new file mode 100644 index 0000000000..55c0dbaa70 --- /dev/null +++ b/mem0-rag/docs/components/vector-databases/zilliz.mdx @@ -0,0 +1,39 @@ +--- +title: Zilliz +--- + +Install related dependencies using the following command: + +```bash +pip install --upgrade 'embedchain[milvus]' +``` + +Set the Zilliz environment variables `ZILLIZ_CLOUD_URI` and `ZILLIZ_CLOUD_TOKEN` which you can find it on their [cloud platform](https://cloud.zilliz.com/). + + + +```python main.py +import os +from embedchain import App + +os.environ['ZILLIZ_CLOUD_URI'] = 'https://xxx.zillizcloud.com' +os.environ['ZILLIZ_CLOUD_TOKEN'] = 'xxx' + +# load zilliz configuration from yaml file +app = App.from_config(config_path="config.yaml") +``` + +```yaml config.yaml +vectordb: + provider: zilliz + config: + collection_name: 'zilliz_app' + uri: https://xxxx.api.gcp-region.zillizcloud.com + token: xxx + vector_dim: 1536 + metric_type: L2 +``` + + + + diff --git a/mem0-rag/docs/contribution/dev.mdx b/mem0-rag/docs/contribution/dev.mdx new file mode 100644 index 0000000000..3ce71c25ce --- /dev/null +++ b/mem0-rag/docs/contribution/dev.mdx @@ -0,0 +1,45 @@ +--- +title: '👨‍💻 Development' +description: 'Contribute to Embedchain framework development' +--- + +Thank you for your interest in contributing to the EmbedChain project! We welcome your ideas and contributions to help improve the project. Please follow the instructions below to get started: + +1. **Fork the repository**: Click on the "Fork" button at the top right corner of this repository page. This will create a copy of the repository in your own GitHub account. + +2. **Install the required dependencies**: Ensure that you have the necessary dependencies installed in your Python environment. You can do this by running the following command: + +```bash +make install +``` + +3. **Make changes in the code**: Create a new branch in your forked repository and make your desired changes in the codebase. +4. **Format code**: Before creating a pull request, it's important to ensure that your code follows our formatting guidelines. Run the following commands to format the code: + +```bash +make lint format +``` + +5. **Create a pull request**: When you are ready to contribute your changes, submit a pull request to the EmbedChain repository. Provide a clear and descriptive title for your pull request, along with a detailed description of the changes you have made. + +## Team + +### Authors + +- Taranjeet Singh ([@taranjeetio](https://twitter.com/taranjeetio)) +- Deshraj Yadav ([@deshrajdry](https://twitter.com/deshrajdry)) + +### Citation + +If you utilize this repository, please consider citing it with: + +``` +@misc{embedchain, + author = {Taranjeet Singh, Deshraj Yadav}, + title = {Embechain: The Open Source RAG Framework}, + year = {2023}, + publisher = {GitHub}, + journal = {GitHub repository}, + howpublished = {\url{https://github.com/embedchain/embedchain}}, +} +``` diff --git a/mem0-rag/docs/contribution/docs.mdx b/mem0-rag/docs/contribution/docs.mdx new file mode 100644 index 0000000000..7aa846ec55 --- /dev/null +++ b/mem0-rag/docs/contribution/docs.mdx @@ -0,0 +1,61 @@ +--- +title: '📝 Documentation' +description: 'Contribute to Embedchain docs' +--- + + + **Prerequisite** You should have installed Node.js (version 18.10.0 or + higher). + + +Step 1. Install Mintlify on your OS: + + + +```bash npm +npm i -g mintlify +``` + +```bash yarn +yarn global add mintlify +``` + + + +Step 2. Go to the `docs/` directory (where you can find `mint.json`) and run the following command: + +```bash +mintlify dev +``` + +The documentation website is now available at `http://localhost:3000`. + +### Custom Ports + +Mintlify uses port 3000 by default. You can use the `--port` flag to customize the port Mintlify runs on. For example, use this command to run in port 3333: + +```bash +mintlify dev --port 3333 +``` + +You will see an error like this if you try to run Mintlify in a port that's already taken: + +```md +Error: listen EADDRINUSE: address already in use :::3000 +``` + +## Mintlify Versions + +Each CLI is linked to a specific version of Mintlify. Please update the CLI if your local website looks different than production. + + + +```bash npm +npm i -g mintlify@latest +``` + +```bash yarn +yarn global upgrade mintlify +``` + + diff --git a/mem0-rag/docs/contribution/guidelines.mdx b/mem0-rag/docs/contribution/guidelines.mdx new file mode 100644 index 0000000000..72659c8d30 --- /dev/null +++ b/mem0-rag/docs/contribution/guidelines.mdx @@ -0,0 +1,4 @@ +--- +title: '📋 Guidelines' +url: https://github.com/embedchain/embedchain/blob/main/CONTRIBUTING.md +--- \ No newline at end of file diff --git a/mem0-rag/docs/contribution/python.mdx b/mem0-rag/docs/contribution/python.mdx new file mode 100644 index 0000000000..47bc84c278 --- /dev/null +++ b/mem0-rag/docs/contribution/python.mdx @@ -0,0 +1,4 @@ +--- +title: '🐍 Python' +url: https://github.com/embedchain/embedchain +--- \ No newline at end of file diff --git a/mem0-rag/docs/deployment/fly_io.mdx b/mem0-rag/docs/deployment/fly_io.mdx new file mode 100644 index 0000000000..ed89929154 --- /dev/null +++ b/mem0-rag/docs/deployment/fly_io.mdx @@ -0,0 +1,101 @@ +--- +title: 'Fly.io' +description: 'Deploy your RAG application to fly.io platform' +--- + +Embedchain has a nice and simple abstraction on top of the [Fly.io](https://fly.io/) tools to let developers deploy RAG application to fly.io platform seamlessly. + +Follow the instructions given below to deploy your first application quickly: + + +## Step-1: Install flyctl command line + + +```bash OSX +brew install flyctl +``` + +```bash Linux +curl -L https://fly.io/install.sh | sh +``` + +```bash Windows +pwsh -Command "iwr https://fly.io/install.ps1 -useb | iex" +``` + + +Once you have installed the fly.io cli tool, signup/login to their platform using the following command: + + +```bash Sign up +fly auth signup +``` + +```bash Sign in +fly auth login +``` + + +In case you run into issues, refer to official [fly.io docs](https://fly.io/docs/hands-on/install-flyctl/). + +## Step-2: Create RAG app + +We provide a command line utility called `ec` in embedchain that inherits the template for `fly.io` platform and help you deploy the app. Follow the instructions to create a fly.io app using the template provided: + +```bash Install embedchain +pip install embedchain +``` + +```bash Create application +mkdir my-rag-app +ec create --template=fly.io +``` + +This will generate a directory structure like this: + +```bash +├── Dockerfile +├── app.py +├── fly.toml +├── .env +├── .env.example +├── embedchain.json +└── requirements.txt +``` + +Feel free to edit the files as required. +- `Dockerfile`: Defines the steps to setup the application +- `app.py`: Contains API app code +- `fly.toml`: fly.io config file +- `.env`: Contains environment variables for production +- `.env.example`: Contains dummy environment variables (can ignore this file) +- `embedchain.json`: Contains embedchain specific configuration for deployment (you don't need to configure this) +- `requirements.txt`: Contains python dependencies for your application + +## Step-3: Test app locally + +You can run the app locally by simply doing: + +```bash Run locally +pip install -r requirements.txt +ec dev +``` + +## Step-4: Deploy to fly.io + +You can deploy to fly.io using the following command: +```bash Deploy app +ec deploy +``` + +Once this step finished, it will provide you with the deployment endpoint where you can access the app live. It will look something like this (Swagger docs): + +You can also check the logs, monitor app status etc on their dashboard by running command `fly dashboard`. + + + +## Seeking help? + +If you run into issues with deployment, please feel free to reach out to us via any of the following methods: + + diff --git a/mem0-rag/docs/deployment/gradio_app.mdx b/mem0-rag/docs/deployment/gradio_app.mdx new file mode 100644 index 0000000000..6c79aa208d --- /dev/null +++ b/mem0-rag/docs/deployment/gradio_app.mdx @@ -0,0 +1,59 @@ +--- +title: 'Gradio.app' +description: 'Deploy your RAG application to gradio.app platform' +--- + +Embedchain offers a Streamlit template to facilitate the development of RAG chatbot applications in just three easy steps. + +Follow the instructions given below to deploy your first application quickly: + +## Step-1: Create RAG app + +We provide a command line utility called `ec` in embedchain that inherits the template for `gradio.app` platform and help you deploy the app. Follow the instructions to create a gradio.app app using the template provided: + +```bash Install embedchain +pip install embedchain +``` + +```bash Create application +mkdir my-rag-app +ec create --template=gradio.app +``` + +This will generate a directory structure like this: + +```bash +├── app.py +├── embedchain.json +└── requirements.txt +``` + +Feel free to edit the files as required. +- `app.py`: Contains API app code +- `embedchain.json`: Contains embedchain specific configuration for deployment (you don't need to configure this) +- `requirements.txt`: Contains python dependencies for your application + +## Step-2: Test app locally + +You can run the app locally by simply doing: + +```bash Run locally +pip install -r requirements.txt +ec dev +``` + +## Step-3: Deploy to gradio.app + +```bash Deploy to gradio.app +ec deploy +``` + +This will run `gradio deploy` which will prompt you questions and deploy your app directly to huggingface spaces. + +gradio app + +## Seeking help? + +If you run into issues with deployment, please feel free to reach out to us via any of the following methods: + + diff --git a/mem0-rag/docs/deployment/huggingface_spaces.mdx b/mem0-rag/docs/deployment/huggingface_spaces.mdx new file mode 100644 index 0000000000..5b8811e41d --- /dev/null +++ b/mem0-rag/docs/deployment/huggingface_spaces.mdx @@ -0,0 +1,103 @@ +--- +title: 'Huggingface.co' +description: 'Deploy your RAG application to huggingface.co platform' +--- + +With Embedchain, you can directly host your apps in just three steps to huggingface spaces where you can view and deploy your app to the world. + +We support two types of deployment to huggingface spaces: + + + + Streamlit.io + + + Gradio.app + + + +## Using streamlit.io + +### Step 1: Create a new RAG app + +Create a new RAG app using the following command: + +```bash +mkdir my-rag-app +ec create --template=hf/streamlit.io # inside my-rag-app directory +``` + +When you run this for the first time, you'll be asked to login to huggingface.co. Once you login, you'll need to create a **write** token. You can create a write token by going to [huggingface.co settings](https://huggingface.co/settings/token). Once you create a token, you'll be asked to enter the token in the terminal. + +This will also create an `embedchain.json` file in your app directory. Add a `name` key into the `embedchain.json` file. This will be the "repo-name" of your app in huggingface spaces. + +```json embedchain.json +{ + "name": "my-rag-app", + "provider": "hf/streamlit.io" +} +``` + +### Step-2: Test app locally + +You can run the app locally by simply doing: + +```bash Run locally +pip install -r requirements.txt +ec dev +``` + +### Step-3: Deploy to huggingface spaces + +```bash Deploy to huggingface spaces +ec deploy +``` + +This will deploy your app to huggingface spaces. You can view your app at `https://huggingface.co/spaces//my-rag-app`. This will get prompted in the terminal once the app is deployed. + +## Using gradio.app + +Similar to streamlit.io, you can deploy your app to gradio.app in just three steps. + +### Step 1: Create a new RAG app + +Create a new RAG app using the following command: + +```bash +mkdir my-rag-app +ec create --template=hf/gradio.app # inside my-rag-app directory +``` + +When you run this for the first time, you'll be asked to login to huggingface.co. Once you login, you'll need to create a **write** token. You can create a write token by going to [huggingface.co settings](https://huggingface.co/settings/token). Once you create a token, you'll be asked to enter the token in the terminal. + +This will also create an `embedchain.json` file in your app directory. Add a `name` key into the `embedchain.json` file. This will be the "repo-name" of your app in huggingface spaces. + +```json embedchain.json +{ + "name": "my-rag-app", + "provider": "hf/gradio.app" +} +``` + +### Step-2: Test app locally + +You can run the app locally by simply doing: + +```bash Run locally +pip install -r requirements.txt +ec dev +``` + +### Step-3: Deploy to huggingface spaces + +```bash Deploy to huggingface spaces +ec deploy +``` + +This will deploy your app to huggingface spaces. You can view your app at `https://huggingface.co/spaces//my-rag-app`. This will get prompted in the terminal once the app is deployed. + +## Seeking help? + +If you run into issues with deployment, please feel free to reach out to us via any of the following methods: + + diff --git a/mem0-rag/docs/deployment/modal_com.mdx b/mem0-rag/docs/deployment/modal_com.mdx new file mode 100644 index 0000000000..e82d367b69 --- /dev/null +++ b/mem0-rag/docs/deployment/modal_com.mdx @@ -0,0 +1,63 @@ +--- +title: 'Modal.com' +description: 'Deploy your RAG application to modal.com platform' +--- + +Embedchain has a nice and simple abstraction on top of the [Modal.com](https://modal.com/) tools to let developers deploy RAG application to modal.com platform seamlessly. + +Follow the instructions given below to deploy your first application quickly: + + +## Step-1 Create RAG application: + +We provide a command line utility called `ec` in embedchain that inherits the template for `modal.com` platform and help you deploy the app. Follow the instructions to create a modal.com app using the template provided: + + +```bash Create application +pip install embedchain[modal] +mkdir my-rag-app +ec create --template=modal.com +``` + +This `create` command will open a browser window and ask you to login to your modal.com account and will generate a directory structure like this: + +```bash +├── app.py +├── .env +├── .env.example +├── embedchain.json +└── requirements.txt +``` + +Feel free to edit the files as required. +- `app.py`: Contains API app code +- `.env`: Contains environment variables for production +- `.env.example`: Contains dummy environment variables (can ignore this file) +- `embedchain.json`: Contains embedchain specific configuration for deployment (you don't need to configure this) +- `requirements.txt`: Contains python dependencies for your FastAPI application + +## Step-2: Test app locally + +You can run the app locally by simply doing: + +```bash Run locally +pip install -r requirements.txt +ec dev +``` + +## Step-3: Deploy to modal.com + +You can deploy to modal.com using the following command: +```bash Deploy app +ec deploy +``` + +Once this step finished, it will provide you with the deployment endpoint where you can access the app live. It will look something like this (Swagger docs): + + + +## Seeking help? + +If you run into issues with deployment, please feel free to reach out to us via any of the following methods: + + diff --git a/mem0-rag/docs/deployment/railway.mdx b/mem0-rag/docs/deployment/railway.mdx new file mode 100644 index 0000000000..ef8a60ab8c --- /dev/null +++ b/mem0-rag/docs/deployment/railway.mdx @@ -0,0 +1,86 @@ +--- +title: 'Railway.app' +description: 'Deploy your RAG application to railway.app' +--- + +It's easy to host your Embedchain-powered apps and APIs on railway. + +Follow the instructions given below to deploy your first application quickly: + +## Step-1: Create RAG app + +```bash Install embedchain +pip install embedchain +``` + + +**Create a full stack app using Embedchain CLI** + +To use your hosted embedchain RAG app, you can easily set up a FastAPI server that can be used anywhere. +To easily set up a FastAPI server, check out [Get started with Full stack](https://docs.embedchain.ai/get-started/full-stack) page. + +Hosting this server on railway is super easy! + + + +## Step-2: Set up your project + +### With Docker + +You can create a `Dockerfile` in the root of the project, with all the instructions. However, this method is sometimes slower in deployment. + +### Without Docker + +By default, Railway uses Python 3.7. Embedchain requires the python version to be >3.9 in order to install. + +To fix this, create a `.python-version` file in the root directory of your project and specify the correct version + +```bash .python-version +3.10 +``` + +You also need to create a `requirements.txt` file to specify the requirements. + +```bash requirements.txt +python-dotenv +embedchain +fastapi==0.108.0 +uvicorn==0.25.0 +embedchain +beautifulsoup4 +sentence-transformers +``` + +## Step-3: Deploy to Railway 🚀 + +1. Go to https://railway.app and create an account. +2. Create a project by clicking on the "Start a new project" button + +### With Github + +Select `Empty Project` or `Deploy from Github Repo`. + +You should be all set! + +### Without Github + +You can also use the railway CLI to deploy your apps from the terminal, if you don't want to connect a git repository. + +To do this, just run this command in your terminal + +```bash Install and set up railway CLI +npm i -g @railway/cli +railway login +railway link [projectID] +``` + +Finally, run `railway up` to deploy your app. +```bash Deploy +railway up +``` + +## Seeking help? + +If you run into issues with deployment, please feel free to reach out to us via any of the following methods: + + diff --git a/mem0-rag/docs/deployment/render_com.mdx b/mem0-rag/docs/deployment/render_com.mdx new file mode 100644 index 0000000000..81ba7f6dff --- /dev/null +++ b/mem0-rag/docs/deployment/render_com.mdx @@ -0,0 +1,93 @@ +--- +title: 'Render.com' +description: 'Deploy your RAG application to render.com platform' +--- + +Embedchain has a nice and simple abstraction on top of the [render.com](https://render.com/) tools to let developers deploy RAG application to render.com platform seamlessly. + +Follow the instructions given below to deploy your first application quickly: + +## Step-1: Install `render` command line + + +```bash OSX +brew tap render-oss/render +brew install render +``` + +```bash Linux +# Make sure you have deno installed -> https://docs.render.com/docs/cli#from-source-unsupported-operating-systems +git clone https://github.com/render-oss/render-cli +cd render-cli +make deps +deno task run +deno compile +``` + +```bash Windows +choco install rendercli +``` + + +In case you run into issues, refer to official [render.com docs](https://docs.render.com/docs/cli). + +## Step-2 Create RAG application: + +We provide a command line utility called `ec` in embedchain that inherits the template for `render.com` platform and help you deploy the app. Follow the instructions to create a render.com app using the template provided: + + +```bash Create application +pip install embedchain +mkdir my-rag-app +ec create --template=render.com +``` + +This `create` command will open a browser window and ask you to login to your render.com account and will generate a directory structure like this: + +```bash +├── app.py +├── .env +├── render.yaml +├── embedchain.json +└── requirements.txt +``` + +Feel free to edit the files as required. +- `app.py`: Contains API app code +- `.env`: Contains environment variables for production +- `render.yaml`: Contains render.com specific configuration for deployment (configure this according to your needs, follow [this](https://docs.render.com/docs/blueprint-spec) for more info) +- `embedchain.json`: Contains embedchain specific configuration for deployment (you don't need to configure this) +- `requirements.txt`: Contains python dependencies for your application + +## Step-3: Test app locally + +You can run the app locally by simply doing: + +```bash Run locally +pip install -r requirements.txt +ec dev +``` + +## Step-4: Deploy to render.com + +Before deploying to render.com, you only have to set up one thing. + +In the render.yaml file, make sure to modify the repo key by inserting the URL of your Git repository where your application will be hosted. You can create a repository from [GitHub](https://github.com) or [GitLab](https://gitlab.com/users/sign_in). + +After that, you're ready to deploy on render.com. + +```bash Deploy app +ec deploy +``` + +When you run this, it should open up your render dashboard and you can see the app being deployed. You can find your hosted link over there only. + +You can also check the logs, monitor app status etc on their dashboard by running command `render dashboard`. + + + +## Seeking help? + +If you run into issues with deployment, please feel free to reach out to us via any of the following methods: + + diff --git a/mem0-rag/docs/deployment/streamlit_io.mdx b/mem0-rag/docs/deployment/streamlit_io.mdx new file mode 100644 index 0000000000..93dde74009 --- /dev/null +++ b/mem0-rag/docs/deployment/streamlit_io.mdx @@ -0,0 +1,62 @@ +--- +title: 'Streamlit.io' +description: 'Deploy your RAG application to streamlit.io platform' +--- + +Embedchain offers a Streamlit template to facilitate the development of RAG chatbot applications in just three easy steps. + +Follow the instructions given below to deploy your first application quickly: + +## Step-1: Create RAG app + +We provide a command line utility called `ec` in embedchain that inherits the template for `streamlit.io` platform and help you deploy the app. Follow the instructions to create a streamlit.io app using the template provided: + +```bash Install embedchain +pip install embedchain +``` + +```bash Create application +mkdir my-rag-app +ec create --template=streamlit.io +``` + +This will generate a directory structure like this: + +```bash +├── .streamlit +│ └── secrets.toml +├── app.py +├── embedchain.json +└── requirements.txt +``` + +Feel free to edit the files as required. +- `app.py`: Contains API app code +- `.streamlit/secrets.toml`: Contains secrets for your application +- `embedchain.json`: Contains embedchain specific configuration for deployment (you don't need to configure this) +- `requirements.txt`: Contains python dependencies for your application + +Add your `OPENAI_API_KEY` in `.streamlit/secrets.toml` file to run and deploy the app. + +## Step-2: Test app locally + +You can run the app locally by simply doing: + +```bash Run locally +pip install -r requirements.txt +ec dev +``` + +## Step-3: Deploy to streamlit.io + +![Streamlit App deploy button](https://github.com/embedchain/embedchain/assets/73601258/90658e28-29e5-4ceb-9659-37ff8b861a29) + +Use the deploy button from the streamlit website to deploy your app. + +You can refer this [guide](https://docs.streamlit.io/streamlit-community-cloud/deploy-your-app) if you run into any problems. + +## Seeking help? + +If you run into issues with deployment, please feel free to reach out to us via any of the following methods: + + diff --git a/mem0-rag/docs/development.mdx b/mem0-rag/docs/development.mdx new file mode 100644 index 0000000000..878300893c --- /dev/null +++ b/mem0-rag/docs/development.mdx @@ -0,0 +1,98 @@ +--- +title: 'Development' +description: 'Learn how to preview changes locally' +--- + + + **Prerequisite** You should have installed Node.js (version 18.10.0 or + higher). + + +Step 1. Install Mintlify on your OS: + + + +```bash npm +npm i -g mintlify +``` + +```bash yarn +yarn global add mintlify +``` + + + +Step 2. Go to the docs are located (where you can find `mint.json`) and run the following command: + +```bash +mintlify dev +``` + +The documentation website is now available at `http://localhost:3000`. + +### Custom Ports + +Mintlify uses port 3000 by default. You can use the `--port` flag to customize the port Mintlify runs on. For example, use this command to run in port 3333: + +```bash +mintlify dev --port 3333 +``` + +You will see an error like this if you try to run Mintlify in a port that's already taken: + +```md +Error: listen EADDRINUSE: address already in use :::3000 +``` + +## Mintlify Versions + +Each CLI is linked to a specific version of Mintlify. Please update the CLI if your local website looks different than production. + + + +```bash npm +npm i -g mintlify@latest +``` + +```bash yarn +yarn global upgrade mintlify +``` + + + +## Deployment + + + Unlimited editors available under the [Startup + Plan](https://mintlify.com/pricing) + + +You should see the following if the deploy successfully went through: + + + + + +## Troubleshooting + +Here's how to solve some common problems when working with the CLI. + + + + Update to Node v18. Run `mintlify install` and try again. + + +Go to the `C:/Users/Username/.mintlify/` directory and remove the `mint` +folder. Then Open the Git Bash in this location and run `git clone +https://github.com/mintlify/mint.git`. + +Repeat step 3. + + + + Try navigating to the root of your device and delete the ~/.mintlify folder. + Then run `mintlify dev` again. + + + +Curious about what changed in a CLI version? [Check out the CLI changelog.](/changelog/command-line) diff --git a/mem0-rag/docs/examples/chat-with-PDF.mdx b/mem0-rag/docs/examples/chat-with-PDF.mdx new file mode 100644 index 0000000000..ad8fb9a5bf --- /dev/null +++ b/mem0-rag/docs/examples/chat-with-PDF.mdx @@ -0,0 +1,32 @@ +### Embedchain Chat with PDF App + +You can easily create and deploy your own `chat-pdf` App using Embedchain. + +Here are few simple steps for you to create and deploy your app: + +1. Fork the embedchain repo from [Github](https://github.com/embedchain/embedchain). + + +If you run into problems with forking, please refer to [github docs](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo) for forking a repo. + + +2. Navigate to `chat-pdf` example app from your forked repo: + +```bash +cd /examples/chat-pdf +``` + +3. Run your app in development environment with simple commands + +```bash +pip install -r requirements.txt +ec dev +``` + +Feel free to improve our simple `chat-pdf` streamlit app and create pull request to showcase your app [here](https://docs.embedchain.ai/examples/showcase) + +4. You can easily deploy your app using Streamlit interface + +Connect your Github account with Streamlit and refer this [guide](https://docs.streamlit.io/streamlit-community-cloud/deploy-your-app) to deploy your app. + +You can also use the deploy button from your streamlit website you see when running `ec dev` command. diff --git a/mem0-rag/docs/examples/community/showcase.mdx b/mem0-rag/docs/examples/community/showcase.mdx new file mode 100644 index 0000000000..d8b5119192 --- /dev/null +++ b/mem0-rag/docs/examples/community/showcase.mdx @@ -0,0 +1,115 @@ +--- +title: '🎪 Community showcase' +--- + +Embedchain community has been super active in creating demos on top of Embedchain. On this page, we showcase all the apps, blogs, videos, and tutorials created by the community. ❤️ + +## Apps + +### Open Source + +- [My GSoC23 bot- Streamlit chat](https://github.com/lucifertrj/EmbedChain_GSoC23_BOT) by Tarun Jain +- [Discord Bot for LLM chat](https://github.com/Reidond/discord_bots_playground/tree/c8b0c36541e4b393782ee506804c4b6962426dd6/python/chat-channel-bot) by Reidond +- [EmbedChain-Streamlit-Docker App](https://github.com/amjadraza/embedchain-streamlit-app) by amjadraza +- [Harry Potter Philosphers Stone Bot](https://github.com/vinayak-kempawad/Harry_Potter_Philosphers_Stone_Bot/) by Vinayak Kempawad, ([LinkedIn post](https://www.linkedin.com/feed/update/urn:li:activity:7080907532155686912/)) +- [LLM bot trained on own messages](https://github.com/Harin329/harinBot) by Hao Wu + +### Closed Source + +- [Taobot.io](https://taobot.io) - chatbot & knowledgebase hybrid by [cachho](https://github.com/cachho) +- [Create Instant ChatBot 🤖 using embedchain](https://databutton.com/v/h3e680h9) by Avra, ([Tweet](https://twitter.com/Avra_b/status/1674704745154641920/)) +- [JOBO 🤖 — The AI-driven sidekick to craft your resume](https://try-jobo.com/) by Enrico Willemse, ([LinkedIn Post](https://www.linkedin.com/posts/enrico-willemse_jobai-gptfun-embedchain-activity-7090340080879374336-ueLB/)) +- [Explore Your Knowledge Base: Interactive chats over various forms of documents](https://chatdocs.dkedar.com/) by Kedar Dabhadkar, ([LinkedIn Post](https://www.linkedin.com/posts/dkedar7_machinelearning-llmops-activity-7092524836639424513-2O3L/)) +- [Chatbot trained on 1000+ videos of Ester hicks the co-author behind the famous book Secret](https://ask-abraham.thoughtseed.repl.co) by Mohan Kumar + + +## Templates + +### Replit +- [Embedchain Chat Bot](https://replit.com/@taranjeet1/Embedchain-Chat-Bot) by taranjeetio +- [Embedchain Memory Chat Bot Template](https://replit.com/@taranjeetio/Embedchain-Memory-Chat-Bot-Template) by taranjeetio +- [Chatbot app to demonstrate question-answering using retrieved information](https://replit.com/@AllisonMorrell/EmbedChainlitPublic) by Allison Morrell, ([LinkedIn Post](https://www.linkedin.com/posts/allison-morrell-2889275a_retrievalbot-screenshots-activity-7080339991754649600-wihZ/)) + +## Posts + +### Blogs + +- [Customer Service LINE Bot](https://www.evanlin.com/langchain-embedchain/) by Evan Lin +- [Chatbot in Under 5 mins using Embedchain](https://medium.com/@ayush.wattal/chatbot-in-under-5-mins-using-embedchain-a4f161fcf9c5) by Ayush Wattal +- [Understanding what the LLM framework embedchain does](https://zenn.dev/hijikix/articles/4bc8d60156a436) by Daisuke Hashimoto +- [In bed with GPT and Node.js](https://dev.to/worldlinetech/in-bed-with-gpt-and-nodejs-4kh2) by Raphaël Semeteys, ([LinkedIn Post](https://www.linkedin.com/posts/raphaelsemeteys_in-bed-with-gpt-and-nodejs-activity-7088113552326029313-nn87/)) +- [Using Embedchain — A powerful LangChain Python wrapper to build Chat Bots even faster!⚡](https://medium.com/@avra42/using-embedchain-a-powerful-langchain-python-wrapper-to-build-chat-bots-even-faster-35c12994a360) by Avra, ([Tweet](https://twitter.com/Avra_b/status/1686767751560310784/)) +- [What is the Embedchain library?](https://jahaniwww.com/%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-embedchain/) by Ali Jahani, ([LinkedIn Post](https://www.linkedin.com/posts/ajahani_aepaetaeqaexaggahyaeu-aetaexaesabraeaaeqaepaeu-activity-7097605202135904256-ppU-/)) +- [LangChain is Nice, But Have You Tried EmbedChain ?](https://medium.com/thoughts-on-machine-learning/langchain-is-nice-but-have-you-tried-embedchain-215a34421cde) by FS Ndzomga, ([Tweet](https://twitter.com/ndzfs/status/1695583640372035951/)) +- [Simplest Method to Build a Custom Chatbot with GPT-3.5 (via Embedchain)](https://www.ainewsletter.today/p/simplest-method-to-build-a-custom) by Arjun, ([Tweet](https://twitter.com/aiguy_arjun/status/1696393808467091758/)) + +### LinkedIn + +- [What is embedchain](https://www.linkedin.com/posts/activity-7079393104423698432-wRyi/) by Rithesh Sreenivasan +- [Building a chatbot with EmbedChain](https://www.linkedin.com/posts/activity-7078434598984060928-Zdso/) by Lior Sinclair +- [Making chatbot without vs with embedchain](https://www.linkedin.com/posts/kalyanksnlp_llms-chatbots-langchain-activity-7077453416221863936-7N1L/) by Kalyan KS +- [EmbedChain - very intuitive, first you index your data and then query!](https://www.linkedin.com/posts/shubhamsaboo_embedchain-a-framework-to-easily-create-activity-7079535460699557888-ad1X/) by Shubham Saboo +- [EmbedChain - Harnessing power of LLM](https://www.linkedin.com/posts/uditsaini_chatbotrevolution-llmpoweredbots-embedchainframework-activity-7077520356827181056-FjTK/) by Udit S. +- [AI assistant for ABBYY Vantage](https://www.linkedin.com/posts/maximevermeir_llm-github-abbyy-activity-7081658972071424000-fXfZ/) by Maxime V. +- [About embedchain](https://www.linkedin.com/feed/update/urn:li:activity:7080984218914189312/) by Morris Lee +- [How to use Embedchain](https://www.linkedin.com/posts/nehaabansal_github-embedchainembedchain-framework-activity-7085830340136595456-kbW5/) by Neha Bansal +- [Youtube/Webpage summary for Energy Study](https://www.linkedin.com/posts/bar%C4%B1%C5%9F-sanl%C4%B1-34b82715_enerji-python-activity-7082735341563977730-Js0U/) by Barış Sanlı, ([Tweet](https://twitter.com/barissanli/status/1676968784979193857/)) +- [Demo: How to use Embedchain? (Contains Collab Notebook link)](https://www.linkedin.com/posts/liorsinclair_embedchain-is-getting-a-lot-of-traction-because-activity-7103044695995424768-RckT/) by Lior Sinclair + +### Twitter + +- [What is embedchain](https://twitter.com/AlphaSignalAI/status/1672668574450847745) by Lior +- [Building a chatbot with Embedchain](https://twitter.com/Saboo_Shubham_/status/1673537044419686401) by Shubham Saboo +- [Chatbot docker image behind an API with yaml configs with Embedchain](https://twitter.com/tricalt/status/1678411430192730113/) by Vasilije +- [Build AI powered PDF chatbot with just five lines of Python code with Embedchain!](https://twitter.com/Saboo_Shubham_/status/1676627104866156544/) by Shubham Saboo +- [Chatbot against a youtube video using embedchain](https://twitter.com/smaameri/status/1675201443043704834/) by Sami Maameri +- [Highlights of EmbedChain](https://twitter.com/carl_AIwarts/status/1673542204328120321/) by carl_AIwarts +- [Build Llama-2 chatbot in less than 5 minutes](https://twitter.com/Saboo_Shubham_/status/1682168956918833152/) by Shubham Saboo +- [All cool features of embedchain](https://twitter.com/DhravyaShah/status/1683497882438217728/) by Dhravya Shah, ([LinkedIn Post](https://www.linkedin.com/posts/dhravyashah_what-if-i-tell-you-that-you-can-make-an-ai-activity-7089459599287726080-ZIYm/)) +- [Read paid Medium articles for Free using embedchain](https://twitter.com/kumarkaushal_/status/1688952961622585344) by Kaushal Kumar + +## Videos + +- [Embedchain in one shot](https://www.youtube.com/watch?v=vIhDh7H73Ww&t=82s) by AI with Tarun +- [embedChain Create LLM powered bots over any dataset Python Demo Tesla Neurallink Chatbot Example](https://www.youtube.com/watch?v=bJqAn22a6Gc) by Rithesh Sreenivasan +- [Embedchain - NEW 🔥 Langchain BABY to build LLM Bots](https://www.youtube.com/watch?v=qj_GNQ06I8o) by 1littlecoder +- [EmbedChain -- NEW!: Build LLM-Powered Bots with Any Dataset](https://www.youtube.com/watch?v=XmaBezzGHu4) by DataInsightEdge +- [Chat With Your PDFs in less than 10 lines of code! EMBEDCHAIN tutorial](https://www.youtube.com/watch?v=1ugkcsAcw44) by Phani Reddy +- [How To Create A Custom Knowledge AI Powered Bot | Install + How To Use](https://www.youtube.com/watch?v=VfCrIiAst-c) by The Ai Solopreneur +- [Build Custom Chatbot in 6 min with this Framework [Beginner Friendly]](https://www.youtube.com/watch?v=-8HxOpaFySM) by Maya Akim +- [embedchain-streamlit-app](https://www.youtube.com/watch?v=3-9GVd-3v74) by Amjad Raza +- [🤖CHAT with ANY ONLINE RESOURCES using EMBEDCHAIN - a LangChain wrapper, in few lines of code !](https://www.youtube.com/watch?v=Mp7zJe4TIdM) by Avra +- [Building resource-driven LLM-powered bots with Embedchain](https://www.youtube.com/watch?v=IVfcAgxTO4I) by BugBytes +- [embedchain-streamlit-demo](https://www.youtube.com/watch?v=yJAWB13FhYQ) by Amjad Raza +- [Embedchain - create your own AI chatbots using open source models](https://www.youtube.com/shorts/O3rJWKwSrWE) by Dhravya Shah +- [AI ChatBot in 5 lines Python Code](https://www.youtube.com/watch?v=zjWvLJLksv8) by Data Engineering +- [Interview with Karl Marx](https://www.youtube.com/watch?v=5Y4Tscwj1xk) by Alexander Ray Williams +- [Vlog where we try to build a bot based on our content on the internet](https://www.youtube.com/watch?v=I2w8CWM3bx4) by DV, ([Tweet](https://twitter.com/dvcoolster/status/1688387017544261632)) +- [CHAT with ANY ONLINE RESOURCES using EMBEDCHAIN|STREAMLIT with MEMORY |All OPENSOURCE](https://www.youtube.com/watch?v=TqQIHWoWTDQ&pp=ygUKZW1iZWRjaGFpbg%3D%3D) by DataInsightEdge +- [Build POWERFUL LLM Bots EASILY with Your Own Data - Embedchain - Langchain 2.0? (Tutorial)](https://www.youtube.com/watch?v=jE24Y_GasE8) by WorldofAI, ([Tweet](https://twitter.com/intheworldofai/status/1696229166922780737)) +- [Embedchain: An AI knowledge base assistant for customizing enterprise private data, which can be connected to discord, whatsapp, slack, tele and other terminals (with gradio to build a request interface) in Chinese](https://www.youtube.com/watch?v=5RZzCJRk-d0) by AIGC LINK +- [Embedchain Introduction](https://www.youtube.com/watch?v=Jet9zAqyggI) by Fahd Mirza + +## Mentions + +### Github repos + +- [Awesome-LLM](https://github.com/Hannibal046/Awesome-LLM) +- [awesome-chatgpt-api](https://github.com/reorx/awesome-chatgpt-api) +- [awesome-langchain](https://github.com/kyrolabs/awesome-langchain) +- [Awesome-Prompt-Engineering](https://github.com/promptslab/Awesome-Prompt-Engineering) +- [awesome-chatgpt](https://github.com/eon01/awesome-chatgpt) +- [Awesome-LLMOps](https://github.com/tensorchord/Awesome-LLMOps) +- [awesome-generative-ai](https://github.com/filipecalegario/awesome-generative-ai) +- [awesome-gpt](https://github.com/formulahendry/awesome-gpt) +- [awesome-ChatGPT-repositories](https://github.com/taishi-i/awesome-ChatGPT-repositories) +- [awesome-gpt-prompt-engineering](https://github.com/snwfdhmp/awesome-gpt-prompt-engineering) +- [awesome-chatgpt](https://github.com/awesome-chatgpt/awesome-chatgpt) +- [awesome-llm-and-aigc](https://github.com/sjinzh/awesome-llm-and-aigc) +- [awesome-compbio-chatgpt](https://github.com/csbl-br/awesome-compbio-chatgpt) +- [Awesome-LLM4Tool](https://github.com/OpenGVLab/Awesome-LLM4Tool) + +## Meetups + +- [Dash and ChatGPT: Future of AI-enabled apps 30/08/23](https://go.plotly.com/dash-chatgpt) +- [Pie & AI: Bangalore - Build end-to-end LLM app using Embedchain 01/09/23](https://www.eventbrite.com/e/pie-ai-bangalore-build-end-to-end-llm-app-using-embedchain-tickets-698045722547) diff --git a/mem0-rag/docs/examples/discord_bot.mdx b/mem0-rag/docs/examples/discord_bot.mdx new file mode 100644 index 0000000000..247f3c634a --- /dev/null +++ b/mem0-rag/docs/examples/discord_bot.mdx @@ -0,0 +1,70 @@ +--- +title: "🤖 Discord Bot" +--- + +### 🔑 Keys Setup + +- Set your `OPENAI_API_KEY` in your variables.env file. +- Go to [https://discord.com/developers/applications/](https://discord.com/developers/applications/) and click on `New Application`. +- Enter the name for your bot, accept the terms and click on `Create`. On the resulting page, enter the details of your bot as you like. +- On the left sidebar, click on `Bot`. Under the heading `Privileged Gateway Intents`, toggle all 3 options to ON position. Save your changes. +- Now click on `Reset Token` and copy the token value. Set it as `DISCORD_BOT_TOKEN` in .env file. +- On the left sidebar, click on `OAuth2` and go to `General`. +- Set `Authorization Method` to `In-app Authorization`. Under `Scopes` select `bot`. +- Under `Bot Permissions` allow the following and then click on `Save Changes`. + +```text +Send Messages (under Text Permissions) +``` + +- Now under `OAuth2` and go to `URL Generator`. Under `Scopes` select `bot`. +- Under `Bot Permissions` set the same permissions as above. +- Now scroll down and copy the `Generated URL`. Paste it in a browser window and select the Server where you want to add the bot. +- Click on `Continue` and authorize the bot. +- 🎉 The bot has been successfully added to your server. But it's still offline. + +### Take the bot online + + + + ```bash + docker run --name discord-bot -e OPENAI_API_KEY=sk-xxx -e DISCORD_BOT_TOKEN=xxx -p 8080:8080 embedchain/discord-bot:latest + ``` + + + ```bash + pip install --upgrade "embedchain[discord]" + + python -m embedchain.bots.discord + + # or if you prefer to see the question and not only the answer, run it with + python -m embedchain.bots.discord --include-question + ``` + + + +### 🚀 Usage Instructions + +- Go to the server where you have added your bot. + ![Slash commands interaction with bot](https://github.com/embedchain/embedchain/assets/73601258/bf1414e3-d408-4863-b0d2-ef382a76467e) +- You can add data sources to the bot using the slash command: + +```text +/ec add +``` + +- You can ask your queries from the bot using the slash command: + +```text +/ec query +``` + +- You can chat with the bot using the slash command: + +```text +/ec chat +``` + +📝 Note: To use the bot privately, you can message the bot directly by right clicking the bot and selecting `Message`. + +🎉 Happy Chatting! 🎉 diff --git a/mem0-rag/docs/examples/full_stack.mdx b/mem0-rag/docs/examples/full_stack.mdx new file mode 100644 index 0000000000..6f0bb4fdac --- /dev/null +++ b/mem0-rag/docs/examples/full_stack.mdx @@ -0,0 +1,57 @@ +--- +title: 'Full Stack' +--- + +The Full Stack app example can be found [here](https://github.com/embedchain/embedchain/tree/main/examples/full_stack). + +This guide will help you setup the full stack app on your local machine. + +### 🐳 Docker Setup + +- Create a `docker-compose.yml` file and paste the following code in it. + +```yaml +version: "3.9" + +services: + backend: + container_name: embedchain-backend + restart: unless-stopped + build: + context: backend + dockerfile: Dockerfile + image: embedchain/backend + ports: + - "8000:8000" + + frontend: + container_name: embedchain-frontend + restart: unless-stopped + build: + context: frontend + dockerfile: Dockerfile + image: embedchain/frontend + ports: + - "3000:3000" + depends_on: + - "backend" +``` + +- Run the following command, + +```bash +docker-compose up +``` + +📝 Note: The build command might take a while to install all the packages depending on your system resources. + +![Fullstack App](https://github.com/embedchain/embedchain/assets/73601258/c7c04bbb-9be7-4669-a6af-039e7e972a13) + +### 🚀 Usage Instructions + +- Go to [http://localhost:3000/](http://localhost:3000/) in your browser to view the dashboard. +- Add your `OpenAI API key` 🔑 in the Settings. +- Create a new bot and you'll be navigated to its page. +- Here you can add your data sources and then chat with the bot. + +🎉 Happy Chatting! 🎉 diff --git a/mem0-rag/docs/examples/nextjs-assistant.mdx b/mem0-rag/docs/examples/nextjs-assistant.mdx new file mode 100644 index 0000000000..86f82fb4f5 --- /dev/null +++ b/mem0-rag/docs/examples/nextjs-assistant.mdx @@ -0,0 +1,124 @@ +Fork the Embedchain repo on [Github](https://github.com/embedchain/embedchain) to create your own NextJS discord and slack bot powered by Embedchain. + +If you run into problems with forking, please refer to [github docs](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo) for forking a repo. + +We will work from the `examples/nextjs` folder so change your current working directory by running the command - `cd /examples/nextjs` + +# Installation + +First, lets start by install all the required packages and dependencies. + +- Install all the required python packages by running ```pip install -r requirements.txt``` + +- We will use [Fly.io](https://fly.io/) to deploy our embedchain app, discord and slack bot. Follow the step one to install [Fly.io CLI](https://docs.embedchain.ai/deployment/fly_io#step-1-install-flyctl-command-line) + +# Developement + +## Embedchain App + +First, we need an Embedchain app powered with the knowledge of NextJS. We have already created an embedchain app using FastAPI in `ec_app` folder for you. Feel free to ingest data of your choice to power the App. + + +Navigate to `ec_app` folder and create `.env` file in this folder and set your OpenAI API key as shown in `.env.example` file. If you want to use other open-source models, feel free to use the app config in `app.py`. More details for using custom configuration for Embedchain app is [available here](https://docs.embedchain.ai/api-reference/advanced/configuration). + + +Before running the ec commands to develope the app, open `fly.toml` file and update the `name` variable to something unique. This is important as `fly.io` requires users to provide a globally unique deployment app names. + +Now, we need to launch this application with fly.io. You can see your app on [fly.io dashboard](https://fly.io/dashboard). Run the following command to launch your app on fly.io: +```bash +fly launch --no-deploy +``` + +To run the app in development, run the following command: + +```bash +ec dev +``` + +Run `ec deploy` to deploy your app on Fly.io. Once you deploy your app, save the endpoint on which our discord and slack bot will send requests. + + +## Discord bot + +For discord bot, you will need to create the bot on discord developer portal and get the discord bot token and your discord bot name. + +While keeping in mind the following note, create the discord bot by following the instructions from our [discord bot docs](https://docs.embedchain.ai/examples/discord_bot) and get discord bot token. + + +You do not need to set `OPENAI_API_KEY` to run this discord bot. Follow the remaining instructions to create a discord bot app. We recommend you to give the following sets of bot permissions to run the discord bot without errors: + +``` +(General Permissions) +Read Message/View Channels + +(Text Permissions) +Send Messages +Create Public Thread +Create Private Thread +Send Messages in Thread +Manage Threads +Embed Links +Read Message History +``` + + +Once you have your discord bot token and discord app name. Navigate to `nextjs_discord` folder and create `.env` file and define your discord bot token, discord bot name and endpoint of your embedchain app as shown in `.env.example` file. + +To run the app in development: + +```bash +python app.py +``` + +Before deploying the app, open `fly.toml` file and update the `name` variable to something unique. This is important as `fly.io` requires users to provide a globally unique deployment app names. + +Now, we need to launch this application with fly.io. You can see your app on [fly.io dashboard](https://fly.io/dashboard). Run the following command to launch your app on fly.io: +```bash +fly launch --no-deploy +``` + +Run `ec deploy` to deploy your app on Fly.io. Once you deploy your app, your discord bot will be live! + + +## Slack bot + +For Slack bot, you will need to create the bot on slack developer portal and get the slack bot token and slack app token. + +### Setup + +- Create a workspace on Slack if you don't have one already by clicking [here](https://slack.com/intl/en-in/). +- Create a new App on your Slack account by going [here](https://api.slack.com/apps). +- Select `From Scratch`, then enter the Bot Name and select your workspace. +- Go to `App Credentials` section on the `Basic Information` tab from the left sidebar, create your app token and save it in your `.env` file as `SLACK_APP_TOKEN`. +- Go to `Socket Mode` tab from the left sidebar and enable the socket mode to listen to slack message from your workspace. +- (Optional) Under the `App Home` tab you can change your App display name and default name. +- Navigate to `Event Subscription` tab, and enable the event subscription so that we can listen to slack events. +- Once you enable the event subscription, you will need to subscribe to bot events to authorize the bot to listen to app mention events of the bot. Do that by tapping on `Add Bot User Event` button and select `app_mention`. +- On the left Sidebar, go to `OAuth and Permissions` and add the following scopes under `Bot Token Scopes`: +```text +app_mentions:read +channels:history +channels:read +chat:write +emoji:read +reactions:write +reactions:read +``` +- Now select the option `Install to Workspace` and after it's done, copy the `Bot User OAuth Token` and set it in your `.env` file as `SLACK_BOT_TOKEN`. + +Once you have your slack bot token and slack app token. Navigate to `nextjs_slack` folder and create `.env` file and define your slack bot token, slack app token and endpoint of your embedchain app as shown in `.env.example` file. + +To run the app in development: + +```bash +python app.py +``` + +Before deploying the app, open `fly.toml` file and update the `name` variable to something unique. This is important as `fly.io` requires users to provide a globally unique deployment app names. + +Now, we need to launch this application with fly.io. You can see your app on [fly.io dashboard](https://fly.io/dashboard). Run the following command to launch your app on fly.io: +```bash +fly launch --no-deploy +``` + +Run `ec deploy` to deploy your app on Fly.io. Once you deploy your app, your slack bot will be live! diff --git a/mem0-rag/docs/examples/notebooks-and-replits.mdx b/mem0-rag/docs/examples/notebooks-and-replits.mdx new file mode 100644 index 0000000000..2da7208a4c --- /dev/null +++ b/mem0-rag/docs/examples/notebooks-and-replits.mdx @@ -0,0 +1,138 @@ +--- +title: Notebooks & Replits +--- + +# Explore awesome apps + +Check out the remarkable work accomplished using [Embedchain](https://app.embedchain.ai/custom-gpts/). + +## Collection of Google colab notebook and Replit links for users + +Get started with Embedchain by trying out the examples below. You can run the examples in your browser using Google Colab or Replit. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LLMGoogle ColabReplit
OpenAIOpen In ColabTry with Replit Badge
AnthropicOpen In ColabTry with Replit Badge
Azure OpenAIOpen In ColabTry with Replit Badge
VertexAIOpen In ColabTry with Replit Badge
CohereOpen In ColabTry with Replit Badge
TogetherOpen In Colab
OllamaOpen In Colab
Hugging FaceOpen In ColabTry with Replit Badge
JinaChatOpen In ColabTry with Replit Badge
GPT4AllOpen In ColabTry with Replit Badge
Llama2Open In ColabTry with Replit Badge
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Embedding modelGoogle ColabReplit
OpenAIOpen In ColabTry with Replit Badge
VertexAIOpen In ColabTry with Replit Badge
GPT4AllOpen In ColabTry with Replit Badge
Hugging FaceOpen In ColabTry with Replit Badge
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Vector DBGoogle ColabReplit
ChromaDBOpen In ColabTry with Replit Badge
ElasticsearchOpen In ColabTry with Replit Badge
OpensearchOpen In ColabTry with Replit Badge
PineconeOpen In ColabTry with Replit Badge
\ No newline at end of file diff --git a/mem0-rag/docs/examples/openai-assistant.mdx b/mem0-rag/docs/examples/openai-assistant.mdx new file mode 100644 index 0000000000..ffd312fa71 --- /dev/null +++ b/mem0-rag/docs/examples/openai-assistant.mdx @@ -0,0 +1,60 @@ +--- +title: 'OpenAI Assistant' +--- + +OpenAI Logo + +Embedchain now supports [OpenAI Assistants API](https://platform.openai.com/docs/assistants/overview) which allows you to build AI assistants within your own applications. An Assistant has instructions and can leverage models, tools, and knowledge to respond to user queries. + +At a high level, an integration of the Assistants API has the following flow: + +1. Create an Assistant in the API by defining custom instructions and picking a model +2. Create a Thread when a user starts a conversation +3. Add Messages to the Thread as the user ask questions +4. Run the Assistant on the Thread to trigger responses. This automatically calls the relevant tools. + +Creating an OpenAI Assistant using Embedchain is very simple 3 step process. + +## Step 1: Create OpenAI Assistant + +Make sure that you have `OPENAI_API_KEY` set in the environment variable. + +```python Initialize +from embedchain.store.assistants import OpenAIAssistant + +assistant = OpenAIAssistant( + name="OpenAI DevDay Assistant", + instructions="You are an organizer of OpenAI DevDay", +) +``` + +If you want to use the existing assistant, you can do something like this: + +```python Initialize +# Load an assistant and create a new thread +assistant = OpenAIAssistant(assistant_id="asst_xxx") + +# Load a specific thread for an assistant +assistant = OpenAIAssistant(assistant_id="asst_xxx", thread_id="thread_xxx") +``` + +## Step-2: Add data to thread + +You can add any custom data source that is supported by Embedchain. Else, you can directly pass the file path on your local system and Embedchain propagates it to OpenAI Assistant. +```python Add data +assistant.add("/path/to/file.pdf") +assistant.add("https://www.youtube.com/watch?v=U9mJuUkhUzk") +assistant.add("https://openai.com/blog/new-models-and-developer-products-announced-at-devday") +``` + +## Step-3: Chat with your Assistant +```python Chat +assistant.chat("How much OpenAI credits were offered to attendees during OpenAI DevDay?") +# Response: 'Every attendee of OpenAI DevDay 2023 was offered $500 in OpenAI credits.' +``` + +You can try it out yourself using the following Google Colab notebook: + + + Open in Colab + diff --git a/mem0-rag/docs/examples/opensource-assistant.mdx b/mem0-rag/docs/examples/opensource-assistant.mdx new file mode 100644 index 0000000000..f4dcaa5214 --- /dev/null +++ b/mem0-rag/docs/examples/opensource-assistant.mdx @@ -0,0 +1,51 @@ +--- +title: 'Open-Source AI Assistant' +--- + +Embedchain also provides support for creating Open-Source AI Assistants (similar to [OpenAI Assistants API](https://platform.openai.com/docs/assistants/overview)) which allows you to build AI assistants within your own applications using any LLM (OpenAI or otherwise). An Assistant has instructions and can leverage models, tools, and knowledge to respond to user queries. + +At a high level, the Open-Source AI Assistants API has the following flow: + +1. Create an AI Assistant by picking a model +2. Create a Thread when a user starts a conversation +3. Add Messages to the Thread as the user ask questions +4. Run the Assistant on the Thread to trigger responses. This automatically calls the relevant tools. + +Creating an Open-Source AI Assistant is a simple 3 step process. + +## Step 1: Instantiate AI Assistant + +```python Initialize +from embedchain.store.assistants import AIAssistant + +assistant = AIAssistant( + name="My Assistant", + data_sources=[{"source": "https://www.youtube.com/watch?v=U9mJuUkhUzk"}]) +``` + +If you want to use the existing assistant, you can do something like this: + +```python Initialize +# Load an assistant and create a new thread +assistant = AIAssistant(assistant_id="asst_xxx") + +# Load a specific thread for an assistant +assistant = AIAssistant(assistant_id="asst_xxx", thread_id="thread_xxx") +``` + +## Step-2: Add data to thread + +You can add any custom data source that is supported by Embedchain. Else, you can directly pass the file path on your local system and Embedchain propagates it to OpenAI Assistant. + +```python Add data +assistant.add("/path/to/file.pdf") +assistant.add("https://www.youtube.com/watch?v=U9mJuUkhUzk") +assistant.add("https://openai.com/blog/new-models-and-developer-products-announced-at-devday") +``` + +## Step-3: Chat with your AI Assistant + +```python Chat +assistant.chat("How much OpenAI credits were offered to attendees during OpenAI DevDay?") +# Response: 'Every attendee of OpenAI DevDay 2023 was offered $500 in OpenAI credits.' +``` diff --git a/mem0-rag/docs/examples/poe_bot.mdx b/mem0-rag/docs/examples/poe_bot.mdx new file mode 100644 index 0000000000..58e831f22a --- /dev/null +++ b/mem0-rag/docs/examples/poe_bot.mdx @@ -0,0 +1,59 @@ +--- +title: '🔮 Poe Bot' +--- + +### 🚀 Getting started + +1. Install embedchain python package: + +```bash +pip install fastapi-poe==0.0.16 +``` + +2. Create a free account on [Poe](https://www.poe.com?utm_source=embedchain). +3. Click "Create Bot" button on top left. +4. Give it a handle and an optional description. +5. Select `Use API`. +6. Under `API URL` enter your server or ngrok address. You can use your machine's public IP or DNS. Otherwise, employ a proxy server like [ngrok](https://ngrok.com/) to make your local bot accessible. +7. Copy your api key and paste it in `.env` as `POE_API_KEY`. +8. You will need to set `OPENAI_API_KEY` for generating embeddings and using LLM. Copy your OpenAI API key from [here](https://platform.openai.com/account/api-keys) and paste it in `.env` as `OPENAI_API_KEY`. +9. Now create your bot using the following code snippet. + +```bash +# make sure that you have set OPENAI_API_KEY and POE_API_KEY in .env file +from embedchain.bots import PoeBot + +poe_bot = PoeBot() + +# add as many data sources as you want +poe_bot.add("https://en.wikipedia.org/wiki/Adam_D%27Angelo") +poe_bot.add("https://www.youtube.com/watch?v=pJQVAqmKua8") + +# start the bot +# this start the poe bot server on port 8080 by default +poe_bot.start() +``` + +10. You can paste the above in a file called `your_script.py` and then simply do + +```bash +python your_script.py +``` + +Now your bot will start running at port `8080` by default. + +11. You can refer the [Supported Data formats](https://docs.embedchain.ai/advanced/data_types) section to refer the supported data types in embedchain. + +12. Click `Run check` to make sure your machine can be reached. +13. Make sure your bot is private if that's what you want. +14. Click `Create bot` at the bottom to finally create the bot +15. Now your bot is created. + +### 💬 How to use + +- To ask the bot questions, just type your query in the Poe interface: +```text + +``` + +- If you wish to add more data source to the bot, simply update your script and add as many `.add` as you like. You need to restart the server. diff --git a/mem0-rag/docs/examples/rest-api/add-data.mdx b/mem0-rag/docs/examples/rest-api/add-data.mdx new file mode 100644 index 0000000000..05ed37968d --- /dev/null +++ b/mem0-rag/docs/examples/rest-api/add-data.mdx @@ -0,0 +1,22 @@ +--- +openapi: post /{app_id}/add +--- + + + +```bash Request +curl --request POST \ + --url http://localhost:8080/{app_id}/add \ + -d "source=https://www.forbes.com/profile/elon-musk" \ + -d "data_type=web_page" +``` + + + + + +```json Response +{ "response": "fec7fe91e6b2d732938a2ec2e32bfe3f" } +``` + + diff --git a/mem0-rag/docs/examples/rest-api/chat.mdx b/mem0-rag/docs/examples/rest-api/chat.mdx new file mode 100644 index 0000000000..2571bf716f --- /dev/null +++ b/mem0-rag/docs/examples/rest-api/chat.mdx @@ -0,0 +1,3 @@ +--- +openapi: post /{app_id}/chat +--- \ No newline at end of file diff --git a/mem0-rag/docs/examples/rest-api/check-status.mdx b/mem0-rag/docs/examples/rest-api/check-status.mdx new file mode 100644 index 0000000000..0893cba4c2 --- /dev/null +++ b/mem0-rag/docs/examples/rest-api/check-status.mdx @@ -0,0 +1,20 @@ +--- +openapi: get /ping +--- + + + +```bash Request + curl --request GET \ + --url http://localhost:8080/ping +``` + + + + + +```json Response +{ "ping": "pong" } +``` + + diff --git a/mem0-rag/docs/examples/rest-api/create.mdx b/mem0-rag/docs/examples/rest-api/create.mdx new file mode 100644 index 0000000000..6736bf7add --- /dev/null +++ b/mem0-rag/docs/examples/rest-api/create.mdx @@ -0,0 +1,96 @@ +--- +openapi: post /create +--- + + + +```bash Request +curl --request POST \ + --url http://localhost:8080/create?app_id=app1 \ + -F "config=@/path/to/config.yaml" +``` + + + + + +```json Response +{ "response": "App created successfully. App ID: app1" } +``` + + + +By default we will use the opensource **gpt4all** model to get started. You can also specify your own config by uploading a config YAML file. + +For example, create a `config.yaml` file (adjust according to your requirements): + +```yaml +app: + config: + id: "default-app" + +llm: + provider: openai + config: + model: "gpt-3.5-turbo" + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false + prompt: | + Use the following pieces of context to answer the query at the end. + If you don't know the answer, just say that you don't know, don't try to make up an answer. + + $context + + Query: $query + + Helpful Answer: + +vectordb: + provider: chroma + config: + collection_name: "rest-api-app" + dir: db + allow_reset: true + +embedder: + provider: openai + config: + model: "text-embedding-ada-002" +``` + +To learn more about custom configurations, check out the [custom configurations docs](https://docs.embedchain.ai/advanced/configuration). To explore more examples of config yamls for embedchain, visit [embedchain/configs](https://github.com/embedchain/embedchain/tree/main/configs). + +Now, you can upload this config file in the request body. + +For example, + +```bash Request +curl --request POST \ + --url http://localhost:8080/create?app_id=my-app \ + -F "config=@/path/to/config.yaml" +``` + +**Note:** To use custom models, an **API key** might be required. Refer to the table below to determine the necessary API key for your provider. + +| Keys | Providers | +| -------------------------- | ------------------------------ | +| `OPENAI_API_KEY ` | OpenAI, Azure OpenAI, Jina etc | +| `OPENAI_API_TYPE` | Azure OpenAI | +| `OPENAI_API_BASE` | Azure OpenAI | +| `OPENAI_API_VERSION` | Azure OpenAI | +| `COHERE_API_KEY` | Cohere | +| `TOGETHER_API_KEY` | Together | +| `ANTHROPIC_API_KEY` | Anthropic | +| `JINACHAT_API_KEY` | Jina | +| `HUGGINGFACE_ACCESS_TOKEN` | Huggingface | +| `REPLICATE_API_TOKEN` | LLAMA2 | + +To add env variables, you can simply run the docker command with the `-e` flag. + +For example, + +```bash +docker run --name embedchain -p 8080:8080 -e OPENAI_API_KEY= embedchain/rest-api:latest +``` \ No newline at end of file diff --git a/mem0-rag/docs/examples/rest-api/delete.mdx b/mem0-rag/docs/examples/rest-api/delete.mdx new file mode 100644 index 0000000000..3aada33981 --- /dev/null +++ b/mem0-rag/docs/examples/rest-api/delete.mdx @@ -0,0 +1,21 @@ +--- +openapi: delete /{app_id}/delete +--- + + + + +```bash Request + curl --request DELETE \ + --url http://localhost:8080/{app_id}/delete +``` + + + + + +```json Response +{ "response": "App with id {app_id} deleted successfully." } +``` + + diff --git a/mem0-rag/docs/examples/rest-api/deploy.mdx b/mem0-rag/docs/examples/rest-api/deploy.mdx new file mode 100644 index 0000000000..b72f91da06 --- /dev/null +++ b/mem0-rag/docs/examples/rest-api/deploy.mdx @@ -0,0 +1,22 @@ +--- +openapi: post /{app_id}/deploy +--- + + + + +```bash Request +curl --request POST \ + --url http://localhost:8080/{app_id}/deploy \ + -d "api_key=ec-xxxx" +``` + + + + + +```json Response +{ "response": "App deployed successfully." } +``` + + diff --git a/mem0-rag/docs/examples/rest-api/get-all-apps.mdx b/mem0-rag/docs/examples/rest-api/get-all-apps.mdx new file mode 100644 index 0000000000..6f603f9a68 --- /dev/null +++ b/mem0-rag/docs/examples/rest-api/get-all-apps.mdx @@ -0,0 +1,33 @@ +--- +openapi: get /apps +--- + + + +```bash Request +curl --request GET \ + --url http://localhost:8080/apps +``` + + + + + +```json Response +{ + "results": [ + { + "config": "config1.yaml", + "id": 1, + "app_id": "app1" + }, + { + "config": "config2.yaml", + "id": 2, + "app_id": "app2" + } + ] +} +``` + + diff --git a/mem0-rag/docs/examples/rest-api/get-data.mdx b/mem0-rag/docs/examples/rest-api/get-data.mdx new file mode 100644 index 0000000000..0c960e6cb9 --- /dev/null +++ b/mem0-rag/docs/examples/rest-api/get-data.mdx @@ -0,0 +1,28 @@ +--- +openapi: get /{app_id}/data +--- + + + +```bash Request +curl --request GET \ + --url http://localhost:8080/{app_id}/data +``` + + + + + +```json Response +{ + "results": [ + { + "data_type": "web_page", + "data_value": "https://www.forbes.com/profile/elon-musk/", + "metadata": "null" + } + ] +} +``` + + diff --git a/mem0-rag/docs/examples/rest-api/getting-started.mdx b/mem0-rag/docs/examples/rest-api/getting-started.mdx new file mode 100644 index 0000000000..5501792b67 --- /dev/null +++ b/mem0-rag/docs/examples/rest-api/getting-started.mdx @@ -0,0 +1,294 @@ +--- +title: "🌍 Getting Started" +--- + +## Quickstart + +To use Embedchain as a REST API service, run the following command: + +```bash +docker run --name embedchain -p 8080:8080 embedchain/rest-api:latest +``` + +Navigate to [http://localhost:8080/docs](http://localhost:8080/docs) to interact with the API. There is a full-fledged Swagger docs playground with all the information about the API endpoints. + +![Swagger Docs Screenshot](https://github.com/embedchain/embedchain/assets/73601258/299d81e5-a0df-407c-afc2-6fa2c4286844) + +## ⚡ Steps to get started + + + + + + ```bash + curl --request POST "http://localhost:8080/create?app_id=my-app" \ + -H "accept: application/json" + ``` + + + ```python + import requests + + url = "http://localhost:8080/create?app_id=my-app" + + payload={} + + response = requests.request("POST", url, data=payload) + + print(response) + ``` + + + ```javascript + const data = fetch("http://localhost:8080/create?app_id=my-app", { + method: "POST", + }).then((res) => res.json()); + + console.log(data); + ``` + + + ```go + package main + + import ( + "fmt" + "net/http" + "io/ioutil" + ) + + func main() { + + url := "http://localhost:8080/create?app_id=my-app" + + payload := strings.NewReader("") + + req, _ := http.NewRequest("POST", url, payload) + + req.Header.Add("Content-Type", "application/json") + + res, _ := http.DefaultClient.Do(req) + + defer res.Body.Close() + body, _ := ioutil.ReadAll(res.Body) + + fmt.Println(res) + fmt.Println(string(body)) + + } + ``` + + + + + + + + ```bash + curl --request POST \ + --url http://localhost:8080/my-app/add \ + -d "source=https://www.forbes.com/profile/elon-musk" \ + -d "data_type=web_page" + ``` + + + ```python + import requests + + url = "http://localhost:8080/my-app/add" + + payload = "source=https://www.forbes.com/profile/elon-musk&data_type=web_page" + headers = {} + + response = requests.request("POST", url, headers=headers, data=payload) + + print(response) + ``` + + + ```javascript + const data = fetch("http://localhost:8080/my-app/add", { + method: "POST", + body: "source=https://www.forbes.com/profile/elon-musk&data_type=web_page", + }).then((res) => res.json()); + + console.log(data); + ``` + + + ```go + package main + + import ( + "fmt" + "strings" + "net/http" + "io/ioutil" + ) + + func main() { + + url := "http://localhost:8080/my-app/add" + + payload := strings.NewReader("source=https://www.forbes.com/profile/elon-musk&data_type=web_page") + + req, _ := http.NewRequest("POST", url, payload) + + req.Header.Add("Content-Type", "application/x-www-form-urlencoded") + + res, _ := http.DefaultClient.Do(req) + + defer res.Body.Close() + body, _ := ioutil.ReadAll(res.Body) + + fmt.Println(res) + fmt.Println(string(body)) + + } + ``` + + + + + + + + ```bash + curl --request POST \ + --url http://localhost:8080/my-app/query \ + -d "query=Who is Elon Musk?" + ``` + + + ```python + import requests + + url = "http://localhost:8080/my-app/query" + + payload = "query=Who is Elon Musk?" + headers = {} + + response = requests.request("POST", url, headers=headers, data=payload) + + print(response) + ``` + + + ```javascript + const data = fetch("http://localhost:8080/my-app/query", { + method: "POST", + body: "query=Who is Elon Musk?", + }).then((res) => res.json()); + + console.log(data); + ``` + + + ```go + package main + + import ( + "fmt" + "strings" + "net/http" + "io/ioutil" + ) + + func main() { + + url := "http://localhost:8080/my-app/query" + + payload := strings.NewReader("query=Who is Elon Musk?") + + req, _ := http.NewRequest("POST", url, payload) + + req.Header.Add("Content-Type", "application/x-www-form-urlencoded") + + res, _ := http.DefaultClient.Do(req) + + defer res.Body.Close() + body, _ := ioutil.ReadAll(res.Body) + + fmt.Println(res) + fmt.Println(string(body)) + + } + ``` + + + + + + + + ```bash + curl --request POST \ + --url http://localhost:8080/my-app/deploy \ + -d "api_key=ec-xxxx" + ``` + + + ```python + import requests + + url = "http://localhost:8080/my-app/deploy" + + payload = "api_key=ec-xxxx" + + response = requests.request("POST", url, data=payload) + + print(response) + ``` + + + ```javascript + const data = fetch("http://localhost:8080/my-app/deploy", { + method: "POST", + body: "api_key=ec-xxxx", + }).then((res) => res.json()); + + console.log(data); + ``` + + + ```go + package main + + import ( + "fmt" + "strings" + "net/http" + "io/ioutil" + ) + + func main() { + + url := "http://localhost:8080/my-app/deploy" + + payload := strings.NewReader("api_key=ec-xxxx") + + req, _ := http.NewRequest("POST", url, payload) + + req.Header.Add("Content-Type", "application/x-www-form-urlencoded") + + res, _ := http.DefaultClient.Do(req) + + defer res.Body.Close() + body, _ := ioutil.ReadAll(res.Body) + + fmt.Println(res) + fmt.Println(string(body)) + + } + ``` + + + + + + +And you're ready! 🎉 + +If you run into issues, please feel free to contact us using below links: + + diff --git a/mem0-rag/docs/examples/rest-api/query.mdx b/mem0-rag/docs/examples/rest-api/query.mdx new file mode 100644 index 0000000000..2d647e5058 --- /dev/null +++ b/mem0-rag/docs/examples/rest-api/query.mdx @@ -0,0 +1,21 @@ +--- +openapi: post /{app_id}/query +--- + + + +```bash Request +curl --request POST \ + --url http://localhost:8080/{app_id}/query \ + -d "query=who is Elon Musk?" +``` + + + + + +```json Response +{ "response": "Net worth of Elon Musk is $218 Billion." } +``` + + diff --git a/mem0-rag/docs/examples/showcase.mdx b/mem0-rag/docs/examples/showcase.mdx new file mode 100644 index 0000000000..d614c3b002 --- /dev/null +++ b/mem0-rag/docs/examples/showcase.mdx @@ -0,0 +1,115 @@ +--- +title: '🎪 Community showcase' +--- + +Embedchain community has been super active in creating demos on top of Embedchain. On this page, we showcase all the apps, blogs, videos, and tutorials created by the community. ❤️ + +## Apps + +### Open Source + +- [My GSoC23 bot- Streamlit chat](https://github.com/lucifertrj/EmbedChain_GSoC23_BOT) by Tarun Jain +- [Discord Bot for LLM chat](https://github.com/Reidond/discord_bots_playground/tree/c8b0c36541e4b393782ee506804c4b6962426dd6/python/chat-channel-bot) by Reidond +- [EmbedChain-Streamlit-Docker App](https://github.com/amjadraza/embedchain-streamlit-app) by amjadraza +- [Harry Potter Philosphers Stone Bot](https://github.com/vinayak-kempawad/Harry_Potter_Philosphers_Stone_Bot/) by Vinayak Kempawad, ([LinkedIn post](https://www.linkedin.com/feed/update/urn:li:activity:7080907532155686912/)) +- [LLM bot trained on own messages](https://github.com/Harin329/harinBot) by Hao Wu + +### Closed Source + +- [Taobot.io](https://taobot.io) - chatbot & knowledgebase hybrid by [cachho](https://github.com/cachho) +- [Create Instant ChatBot 🤖 using embedchain](https://databutton.com/v/h3e680h9) by Avra, ([Tweet](https://twitter.com/Avra_b/status/1674704745154641920/)) +- [JOBO 🤖 — The AI-driven sidekick to craft your resume](https://try-jobo.com/) by Enrico Willemse, ([LinkedIn Post](https://www.linkedin.com/posts/enrico-willemse_jobai-gptfun-embedchain-activity-7090340080879374336-ueLB/)) +- [Explore Your Knowledge Base: Interactive chats over various forms of documents](https://chatdocs.dkedar.com/) by Kedar Dabhadkar, ([LinkedIn Post](https://www.linkedin.com/posts/dkedar7_machinelearning-llmops-activity-7092524836639424513-2O3L/)) +- [Chatbot trained on 1000+ videos of Ester hicks the co-author behind the famous book Secret](https://askabraham.tokenofme.io/) by Mohan Kumar + + +## Templates + +### Replit +- [Embedchain Chat Bot](https://replit.com/@taranjeet1/Embedchain-Chat-Bot) by taranjeetio +- [Embedchain Memory Chat Bot Template](https://replit.com/@taranjeetio/Embedchain-Memory-Chat-Bot-Template) by taranjeetio +- [Chatbot app to demonstrate question-answering using retrieved information](https://replit.com/@AllisonMorrell/EmbedChainlitPublic) by Allison Morrell, ([LinkedIn Post](https://www.linkedin.com/posts/allison-morrell-2889275a_retrievalbot-screenshots-activity-7080339991754649600-wihZ/)) + +## Posts + +### Blogs + +- [Customer Service LINE Bot](https://www.evanlin.com/langchain-embedchain/) by Evan Lin +- [Chatbot in Under 5 mins using Embedchain](https://medium.com/@ayush.wattal/chatbot-in-under-5-mins-using-embedchain-a4f161fcf9c5) by Ayush Wattal +- [Understanding what the LLM framework embedchain does](https://zenn.dev/hijikix/articles/4bc8d60156a436) by Daisuke Hashimoto +- [In bed with GPT and Node.js](https://dev.to/worldlinetech/in-bed-with-gpt-and-nodejs-4kh2) by Raphaël Semeteys, ([LinkedIn Post](https://www.linkedin.com/posts/raphaelsemeteys_in-bed-with-gpt-and-nodejs-activity-7088113552326029313-nn87/)) +- [Using Embedchain — A powerful LangChain Python wrapper to build Chat Bots even faster!⚡](https://medium.com/@avra42/using-embedchain-a-powerful-langchain-python-wrapper-to-build-chat-bots-even-faster-35c12994a360) by Avra, ([Tweet](https://twitter.com/Avra_b/status/1686767751560310784/)) +- [What is the Embedchain library?](https://jahaniwww.com/%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-embedchain/) by Ali Jahani, ([LinkedIn Post](https://www.linkedin.com/posts/ajahani_aepaetaeqaexaggahyaeu-aetaexaesabraeaaeqaepaeu-activity-7097605202135904256-ppU-/)) +- [LangChain is Nice, But Have You Tried EmbedChain ?](https://medium.com/thoughts-on-machine-learning/langchain-is-nice-but-have-you-tried-embedchain-215a34421cde) by FS Ndzomga, ([Tweet](https://twitter.com/ndzfs/status/1695583640372035951/)) +- [Simplest Method to Build a Custom Chatbot with GPT-3.5 (via Embedchain)](https://www.ainewsletter.today/p/simplest-method-to-build-a-custom) by Arjun, ([Tweet](https://twitter.com/aiguy_arjun/status/1696393808467091758/)) + +### LinkedIn + +- [What is embedchain](https://www.linkedin.com/posts/activity-7079393104423698432-wRyi/) by Rithesh Sreenivasan +- [Building a chatbot with EmbedChain](https://www.linkedin.com/posts/activity-7078434598984060928-Zdso/) by Lior Sinclair +- [Making chatbot without vs with embedchain](https://www.linkedin.com/posts/kalyanksnlp_llms-chatbots-langchain-activity-7077453416221863936-7N1L/) by Kalyan KS +- [EmbedChain - very intuitive, first you index your data and then query!](https://www.linkedin.com/posts/shubhamsaboo_embedchain-a-framework-to-easily-create-activity-7079535460699557888-ad1X/) by Shubham Saboo +- [EmbedChain - Harnessing power of LLM](https://www.linkedin.com/posts/uditsaini_chatbotrevolution-llmpoweredbots-embedchainframework-activity-7077520356827181056-FjTK/) by Udit S. +- [AI assistant for ABBYY Vantage](https://www.linkedin.com/posts/maximevermeir_llm-github-abbyy-activity-7081658972071424000-fXfZ/) by Maxime V. +- [About embedchain](https://www.linkedin.com/feed/update/urn:li:activity:7080984218914189312/) by Morris Lee +- [How to use Embedchain](https://www.linkedin.com/posts/nehaabansal_github-embedchainembedchain-framework-activity-7085830340136595456-kbW5/) by Neha Bansal +- [Youtube/Webpage summary for Energy Study](https://www.linkedin.com/posts/bar%C4%B1%C5%9F-sanl%C4%B1-34b82715_enerji-python-activity-7082735341563977730-Js0U/) by Barış Sanlı, ([Tweet](https://twitter.com/barissanli/status/1676968784979193857/)) +- [Demo: How to use Embedchain? (Contains Collab Notebook link)](https://www.linkedin.com/posts/liorsinclair_embedchain-is-getting-a-lot-of-traction-because-activity-7103044695995424768-RckT/) by Lior Sinclair + +### Twitter + +- [What is embedchain](https://twitter.com/AlphaSignalAI/status/1672668574450847745) by Lior +- [Building a chatbot with Embedchain](https://twitter.com/Saboo_Shubham_/status/1673537044419686401) by Shubham Saboo +- [Chatbot docker image behind an API with yaml configs with Embedchain](https://twitter.com/tricalt/status/1678411430192730113/) by Vasilije +- [Build AI powered PDF chatbot with just five lines of Python code with Embedchain!](https://twitter.com/Saboo_Shubham_/status/1676627104866156544/) by Shubham Saboo +- [Chatbot against a youtube video using embedchain](https://twitter.com/smaameri/status/1675201443043704834/) by Sami Maameri +- [Highlights of EmbedChain](https://twitter.com/carl_AIwarts/status/1673542204328120321/) by carl_AIwarts +- [Build Llama-2 chatbot in less than 5 minutes](https://twitter.com/Saboo_Shubham_/status/1682168956918833152/) by Shubham Saboo +- [All cool features of embedchain](https://twitter.com/DhravyaShah/status/1683497882438217728/) by Dhravya Shah, ([LinkedIn Post](https://www.linkedin.com/posts/dhravyashah_what-if-i-tell-you-that-you-can-make-an-ai-activity-7089459599287726080-ZIYm/)) +- [Read paid Medium articles for Free using embedchain](https://twitter.com/kumarkaushal_/status/1688952961622585344) by Kaushal Kumar + +## Videos + +- [Embedchain in one shot](https://www.youtube.com/watch?v=vIhDh7H73Ww&t=82s) by AI with Tarun +- [embedChain Create LLM powered bots over any dataset Python Demo Tesla Neurallink Chatbot Example](https://www.youtube.com/watch?v=bJqAn22a6Gc) by Rithesh Sreenivasan +- [Embedchain - NEW 🔥 Langchain BABY to build LLM Bots](https://www.youtube.com/watch?v=qj_GNQ06I8o) by 1littlecoder +- [EmbedChain -- NEW!: Build LLM-Powered Bots with Any Dataset](https://www.youtube.com/watch?v=XmaBezzGHu4) by DataInsightEdge +- [Chat With Your PDFs in less than 10 lines of code! EMBEDCHAIN tutorial](https://www.youtube.com/watch?v=1ugkcsAcw44) by Phani Reddy +- [How To Create A Custom Knowledge AI Powered Bot | Install + How To Use](https://www.youtube.com/watch?v=VfCrIiAst-c) by The Ai Solopreneur +- [Build Custom Chatbot in 6 min with this Framework [Beginner Friendly]](https://www.youtube.com/watch?v=-8HxOpaFySM) by Maya Akim +- [embedchain-streamlit-app](https://www.youtube.com/watch?v=3-9GVd-3v74) by Amjad Raza +- [🤖CHAT with ANY ONLINE RESOURCES using EMBEDCHAIN - a LangChain wrapper, in few lines of code !](https://www.youtube.com/watch?v=Mp7zJe4TIdM) by Avra +- [Building resource-driven LLM-powered bots with Embedchain](https://www.youtube.com/watch?v=IVfcAgxTO4I) by BugBytes +- [embedchain-streamlit-demo](https://www.youtube.com/watch?v=yJAWB13FhYQ) by Amjad Raza +- [Embedchain - create your own AI chatbots using open source models](https://www.youtube.com/shorts/O3rJWKwSrWE) by Dhravya Shah +- [AI ChatBot in 5 lines Python Code](https://www.youtube.com/watch?v=zjWvLJLksv8) by Data Engineering +- [Interview with Karl Marx](https://www.youtube.com/watch?v=5Y4Tscwj1xk) by Alexander Ray Williams +- [Vlog where we try to build a bot based on our content on the internet](https://www.youtube.com/watch?v=I2w8CWM3bx4) by DV, ([Tweet](https://twitter.com/dvcoolster/status/1688387017544261632)) +- [CHAT with ANY ONLINE RESOURCES using EMBEDCHAIN|STREAMLIT with MEMORY |All OPENSOURCE](https://www.youtube.com/watch?v=TqQIHWoWTDQ&pp=ygUKZW1iZWRjaGFpbg%3D%3D) by DataInsightEdge +- [Build POWERFUL LLM Bots EASILY with Your Own Data - Embedchain - Langchain 2.0? (Tutorial)](https://www.youtube.com/watch?v=jE24Y_GasE8) by WorldofAI, ([Tweet](https://twitter.com/intheworldofai/status/1696229166922780737)) +- [Embedchain: An AI knowledge base assistant for customizing enterprise private data, which can be connected to discord, whatsapp, slack, tele and other terminals (with gradio to build a request interface) in Chinese](https://www.youtube.com/watch?v=5RZzCJRk-d0) by AIGC LINK +- [Embedchain Introduction](https://www.youtube.com/watch?v=Jet9zAqyggI) by Fahd Mirza + +## Mentions + +### Github repos + +- [Awesome-LLM](https://github.com/Hannibal046/Awesome-LLM) +- [awesome-chatgpt-api](https://github.com/reorx/awesome-chatgpt-api) +- [awesome-langchain](https://github.com/kyrolabs/awesome-langchain) +- [Awesome-Prompt-Engineering](https://github.com/promptslab/Awesome-Prompt-Engineering) +- [awesome-chatgpt](https://github.com/eon01/awesome-chatgpt) +- [Awesome-LLMOps](https://github.com/tensorchord/Awesome-LLMOps) +- [awesome-generative-ai](https://github.com/filipecalegario/awesome-generative-ai) +- [awesome-gpt](https://github.com/formulahendry/awesome-gpt) +- [awesome-ChatGPT-repositories](https://github.com/taishi-i/awesome-ChatGPT-repositories) +- [awesome-gpt-prompt-engineering](https://github.com/snwfdhmp/awesome-gpt-prompt-engineering) +- [awesome-chatgpt](https://github.com/awesome-chatgpt/awesome-chatgpt) +- [awesome-llm-and-aigc](https://github.com/sjinzh/awesome-llm-and-aigc) +- [awesome-compbio-chatgpt](https://github.com/csbl-br/awesome-compbio-chatgpt) +- [Awesome-LLM4Tool](https://github.com/OpenGVLab/Awesome-LLM4Tool) + +## Meetups + +- [Dash and ChatGPT: Future of AI-enabled apps 30/08/23](https://go.plotly.com/dash-chatgpt) +- [Pie & AI: Bangalore - Build end-to-end LLM app using Embedchain 01/09/23](https://www.eventbrite.com/e/pie-ai-bangalore-build-end-to-end-llm-app-using-embedchain-tickets-698045722547) diff --git a/mem0-rag/docs/examples/slack-AI.mdx b/mem0-rag/docs/examples/slack-AI.mdx new file mode 100644 index 0000000000..7efaba2797 --- /dev/null +++ b/mem0-rag/docs/examples/slack-AI.mdx @@ -0,0 +1,67 @@ +[Embedchain Examples Repo](https://github.com/embedchain/examples) contains code on how to build your own Slack AI to chat with the unstructured data lying in your slack channels. + +![Slack AI Demo](/images/slack-ai.png) + +## Getting started + +Create a Slack AI involves 3 steps + +* Create slack user +* Set environment variables +* Run the app locally + +### Step 1: Create Slack user token + +Follow the steps given below to fetch your slack user token to get data through Slack APIs: + +1. Create a workspace on Slack if you don’t have one already by clicking [here](https://slack.com/intl/en-in/). +2. Create a new App on your Slack account by going [here](https://api.slack.com/apps). +3. Select `From Scratch`, then enter the App Name and select your workspace. +4. Navigate to `OAuth & Permissions` tab from the left sidebar and go to the `scopes` section. Add the following scopes under `User Token Scopes`: + + ``` + # Following scopes are needed for reading channel history + channels:history + channels:read + + # Following scopes are needed to fetch list of channels from slack + groups:read + mpim:read + im:read + ``` + +5. Click on the `Install to Workspace` button under `OAuth Tokens for Your Workspace` section in the same page and install the app in your slack workspace. +6. After installing the app you will see the `User OAuth Token`, save that token as you will need to configure it as `SLACK_USER_TOKEN` for this demo. + +### Step 2: Set environment variables + +Navigate to `api` folder and set your `HUGGINGFACE_ACCESS_TOKEN` and `SLACK_USER_TOKEN` in `.env.example` file. Then rename the `.env.example` file to `.env`. + + + +By default, we use `Mixtral` model from Hugging Face. However, if you prefer to use OpenAI model, then set `OPENAI_API_KEY` instead of `HUGGINGFACE_ACCESS_TOKEN` along with `SLACK_USER_TOKEN` in `.env` file, and update the code in `api/utils/app.py` file to use OpenAI model instead of Hugging Face model. + + +### Step 3: Run app locally + +Follow the instructions given below to run app locally based on your development setup (with docker or without docker): + +#### With docker + +```bash +docker-compose build +ec start --docker +``` + +#### Without docker + +```bash +ec install-reqs +ec start +``` + +Finally, you will have the Slack AI frontend running on http://localhost:3000. You can also access the REST APIs on http://localhost:8000. + +## Credits + +This demo was built using the Embedchain's [full stack demo template](https://docs.embedchain.ai/get-started/full-stack). Follow the instructions [given here](https://docs.embedchain.ai/get-started/full-stack) to create your own full stack RAG application. diff --git a/mem0-rag/docs/examples/slack_bot.mdx b/mem0-rag/docs/examples/slack_bot.mdx new file mode 100644 index 0000000000..034c821d2f --- /dev/null +++ b/mem0-rag/docs/examples/slack_bot.mdx @@ -0,0 +1,50 @@ +--- +title: '💼 Slack Bot' +--- + +### 🖼️ Setup + +1. Create a workspace on Slack if you don't have one already by clicking [here](https://slack.com/intl/en-in/). +2. Create a new App on your Slack account by going [here](https://api.slack.com/apps). +3. Select `From Scratch`, then enter the Bot Name and select your workspace. +4. On the left Sidebar, go to `OAuth and Permissions` and add the following scopes under `Bot Token Scopes`: +```text +app_mentions:read +channels:history +channels:read +chat:write +``` +5. Now select the option `Install to Workspace` and after it's done, copy the `Bot User OAuth Token` and set it in your secrets as `SLACK_BOT_TOKEN`. +6. Run your bot now, + + + ```bash + docker run --name slack-bot -e OPENAI_API_KEY=sk-xxx -e SLACK_BOT_TOKEN=xxx -p 8000:8000 embedchain/slack-bot + ``` + + + ```bash + pip install --upgrade "embedchain[slack]" + python3 -m embedchain.bots.slack --port 8000 + ``` + + +7. Expose your bot to the internet. You can use your machine's public IP or DNS. Otherwise, employ a proxy server like [ngrok](https://ngrok.com/) to make your local bot accessible. +8. On the Slack API website go to `Event Subscriptions` on the left Sidebar and turn on `Enable Events`. +9. In `Request URL`, enter your server or ngrok address. +10. After it gets verified, click on `Subscribe to bot events`, add `message.channels` Bot User Event and click on `Save Changes`. +11. Now go to your workspace, right click on the bot name in the sidebar, click `view app details`, then `add this app to a channel`. + +### 🚀 Usage Instructions + +- Go to the channel where you have added your bot. +- To add data sources to the bot, use the command: +```text +add +``` +- To ask queries from the bot, use the command: +```text +query +``` + +🎉 Happy Chatting! 🎉 diff --git a/mem0-rag/docs/examples/telegram_bot.mdx b/mem0-rag/docs/examples/telegram_bot.mdx new file mode 100644 index 0000000000..14f17e90c3 --- /dev/null +++ b/mem0-rag/docs/examples/telegram_bot.mdx @@ -0,0 +1,51 @@ +--- +title: "📱 Telegram Bot" +--- + +### 🖼️ Template Setup + +- Open the Telegram app and search for the `BotFather` user. +- Start a chat with BotFather and use the `/newbot` command to create a new bot. +- Follow the instructions to choose a name and username for your bot. +- Once the bot is created, BotFather will provide you with a unique token for your bot. + + + + ```bash + docker run --name telegram-bot -e OPENAI_API_KEY=sk-xxx -e TELEGRAM_BOT_TOKEN=xxx -p 8000:8000 embedchain/telegram-bot + ``` + + + If you wish to use **Docker**, you would need to host your bot on a server. + You can use [ngrok](https://ngrok.com/) to expose your localhost to the + internet and then set the webhook using the ngrok URL. + + + + + + Fork **[this](https://replit.com/@taranjeetio/EC-Telegram-Bot-Template?v=1#README.md)** replit template. + + + - Set your `OPENAI_API_KEY` in Secrets. + - Set the unique token as `TELEGRAM_BOT_TOKEN` in Secrets. + + + + + +- Click on `Run` in the replit container and a URL will get generated for your bot. +- Now set your webhook by running the following link in your browser: + +```url +https://api.telegram.org/bot/setWebhook?url= +``` + +- When you get a successful response in your browser, your bot is ready to be used. + +### 🚀 Usage Instructions + +- Open your bot by searching for it using the bot name or bot username. +- Click on `Start` or type `/start` and follow the on screen instructions. + +🎉 Happy Chatting! 🎉 diff --git a/mem0-rag/docs/examples/whatsapp_bot.mdx b/mem0-rag/docs/examples/whatsapp_bot.mdx new file mode 100644 index 0000000000..16a8c504a0 --- /dev/null +++ b/mem0-rag/docs/examples/whatsapp_bot.mdx @@ -0,0 +1,55 @@ +--- +title: '💬 WhatsApp Bot' +--- + +### 🚀 Getting started + +1. Install embedchain python package: + +```bash +pip install --upgrade embedchain +``` + +2. Launch your WhatsApp bot: + + + + ```bash + docker run --name whatsapp-bot -e OPENAI_API_KEY=sk-xxx -p 8000:8000 embedchain/whatsapp-bot + ``` + + + ```bash + python -m embedchain.bots.whatsapp --port 5000 + ``` + + + + +If your bot needs to be accessible online, use your machine's public IP or DNS. Otherwise, employ a proxy server like [ngrok](https://ngrok.com/) to make your local bot accessible. + +3. Create a free account on [Twilio](https://www.twilio.com/try-twilio) + - Set up a WhatsApp Sandbox in your Twilio dashboard. Access it via the left sidebar: `Messaging > Try it out > Send a WhatsApp Message`. + - Follow on-screen instructions to link a phone number for chatting with your bot + - Copy your bot's public URL, add /chat at the end, and paste it in Twilio's WhatsApp Sandbox settings under "When a message comes in". Save the settings. + +- Copy your bot's public url, append `/chat` at the end and paste it under `When a message comes in` under the `Sandbox settings` for Whatsapp in Twilio. Save your settings. + +### 💬 How to use + +- To connect a new number or reconnect an old one in the Sandbox, follow Twilio's instructions. +- To include data sources, use this command: +```text +add +``` + +- To ask the bot questions, just type your query: +```text + +``` + +### Example + +Here is an example of Elon Musk WhatsApp Bot that we created: + + diff --git a/mem0-rag/docs/favicon.png b/mem0-rag/docs/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..35494d9ea0133aebd23d143480f1311c0339b046 GIT binary patch literal 5121 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 + + + + + + + + + +## Seeking help? + +If you run into issues with deployment, please feel free to reach out to us via any of the following methods: + + diff --git a/mem0-rag/docs/get-started/faq.mdx b/mem0-rag/docs/get-started/faq.mdx new file mode 100644 index 0000000000..fd00258cbf --- /dev/null +++ b/mem0-rag/docs/get-started/faq.mdx @@ -0,0 +1,191 @@ +--- +title: ❓ FAQs +description: 'Collections of all the frequently asked questions' +--- + + +Yes, it does. Please refer to the [OpenAI Assistant docs page](/examples/openai-assistant). + + +Use the model provided on huggingface: `mistralai/Mistral-7B-v0.1` + +```python main.py +import os +from embedchain import App + +os.environ["HUGGINGFACE_ACCESS_TOKEN"] = "hf_your_token" + +app = App.from_config("huggingface.yaml") +``` +```yaml huggingface.yaml +llm: + provider: huggingface + config: + model: 'mistralai/Mistral-7B-v0.1' + temperature: 0.5 + max_tokens: 1000 + top_p: 0.5 + stream: false + +embedder: + provider: huggingface + config: + model: 'sentence-transformers/all-mpnet-base-v2' +``` + + + +Use the model `gpt-4-turbo` provided my openai. + + +```python main.py +import os +from embedchain import App + +os.environ['OPENAI_API_KEY'] = 'xxx' + +# load llm configuration from gpt4_turbo.yaml file +app = App.from_config(config_path="gpt4_turbo.yaml") +``` + +```yaml gpt4_turbo.yaml +llm: + provider: openai + config: + model: 'gpt-4-turbo' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false +``` + + + + + +```python main.py +import os +from embedchain import App + +os.environ['OPENAI_API_KEY'] = 'xxx' + +# load llm configuration from gpt4.yaml file +app = App.from_config(config_path="gpt4.yaml") +``` + +```yaml gpt4.yaml +llm: + provider: openai + config: + model: 'gpt-4' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false +``` + + + + + + +```python main.py +from embedchain import App + +# load llm configuration from opensource.yaml file +app = App.from_config(config_path="opensource.yaml") +``` + +```yaml opensource.yaml +llm: + provider: gpt4all + config: + model: 'orca-mini-3b-gguf2-q4_0.gguf' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: false + +embedder: + provider: gpt4all + config: + model: 'all-MiniLM-L6-v2' +``` + + + + +You can achieve this by setting `stream` to `true` in the config file. + + +```yaml openai.yaml +llm: + provider: openai + config: + model: 'gpt-3.5-turbo' + temperature: 0.5 + max_tokens: 1000 + top_p: 1 + stream: true +``` + +```python main.py +import os +from embedchain import App + +os.environ['OPENAI_API_KEY'] = 'sk-xxx' + +app = App.from_config(config_path="openai.yaml") + +app.add("https://www.forbes.com/profile/elon-musk") + +response = app.query("What is the net worth of Elon Musk?") +# response will be streamed in stdout as it is generated. +``` + + + + + Set up the app by adding an `id` in the config file. This keeps the data for future use. You can include this `id` in the yaml config or input it directly in `config` dict. + ```python app1.py + import os + from embedchain import App + + os.environ['OPENAI_API_KEY'] = 'sk-xxx' + + app1 = App.from_config(config={ + "app": { + "config": { + "id": "your-app-id", + } + } + }) + + app1.add("https://www.forbes.com/profile/elon-musk") + + response = app1.query("What is the net worth of Elon Musk?") + ``` + ```python app2.py + import os + from embedchain import App + + os.environ['OPENAI_API_KEY'] = 'sk-xxx' + + app2 = App.from_config(config={ + "app": { + "config": { + # this will persist and load data from app1 session + "id": "your-app-id", + } + } + }) + + response = app2.query("What is the net worth of Elon Musk?") + ``` + + + +#### Still have questions? +If docs aren't sufficient, please feel free to reach out to us using one of the following methods: + + diff --git a/mem0-rag/docs/get-started/full-stack.mdx b/mem0-rag/docs/get-started/full-stack.mdx new file mode 100644 index 0000000000..cd45a0b9ef --- /dev/null +++ b/mem0-rag/docs/get-started/full-stack.mdx @@ -0,0 +1,81 @@ +--- +title: '💻 Full stack' +--- + +Get started with full-stack RAG applications using Embedchain's easy-to-use CLI tool. Set up everything with just a few commands, whether you prefer Docker or not. + +## Prerequisites + +Choose your setup method: + +* [Without docker](#without-docker) +* [With Docker](#with-docker) + +### Without Docker + +Ensure these are installed: + +- Embedchain python package (`pip install embedchain`) +- [Node.js](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) and [Yarn](https://classic.yarnpkg.com/lang/en/docs/install/) + +### With Docker + +Install Docker from [Docker's official website](https://docs.docker.com/engine/install/). + +## Quick Start Guide + +### Install the package + +Before proceeding, make sure you have the Embedchain package installed. + +```bash +pip install embedchain -U +``` + +### Setting Up + +For the purpose of the demo, you have to set `OPENAI_API_KEY` to start with but you can choose any llm by changing the configuration easily. + +### Installation Commands + + + +```bash without docker +ec create-app my-app +cd my-app +ec start +``` + +```bash with docker +ec create-app my-app --docker +cd my-app +ec start --docker +``` + + + +### What Happens Next? + +1. Embedchain fetches a full stack template (FastAPI backend, Next.JS frontend). +2. Installs required components. +3. Launches both frontend and backend servers. + +### See It In Action + +Open http://localhost:3000 to view the chat UI. + +![full stack example](/images/fullstack.png) + +### Admin Panel + +Check out the Embedchain admin panel to see the document chunks for your RAG application. + +![full stack chunks](/images/fullstack-chunks.png) + +### API Server + +If you want to access the API server, you can do so at http://localhost:8000/docs. + +![API Server](/images/fullstack-api-server.png) + +You can customize the UI and code as per your requirements. diff --git a/mem0-rag/docs/get-started/integrations.mdx b/mem0-rag/docs/get-started/integrations.mdx new file mode 100644 index 0000000000..e69de29bb2 diff --git a/mem0-rag/docs/get-started/introduction.mdx b/mem0-rag/docs/get-started/introduction.mdx new file mode 100644 index 0000000000..fc7ce22ed6 --- /dev/null +++ b/mem0-rag/docs/get-started/introduction.mdx @@ -0,0 +1,66 @@ +--- +title: 📚 Introduction +--- + +## What is Embedchain? + +Embedchain is an Open Source Framework that makes it easy to create and deploy personalized AI apps. At its core, Embedchain follows the design principle of being *"Conventional but Configurable"* to serve both software engineers and machine learning engineers. + +Embedchain streamlines the creation of personalized LLM applications, offering a seamless process for managing various types of unstructured data. It efficiently segments data into manageable chunks, generates relevant embeddings, and stores them in a vector database for optimized retrieval. With a suite of diverse APIs, it enables users to extract contextual information, find precise answers, or engage in interactive chat conversations, all tailored to their own data. + +## Who is Embedchain for? + +Embedchain is designed for a diverse range of users, from AI professionals like Data Scientists and Machine Learning Engineers to those just starting their AI journey, including college students, independent developers, and hobbyists. Essentially, it's for anyone with an interest in AI, regardless of their expertise level. + +Our APIs are user-friendly yet adaptable, enabling beginners to effortlessly create LLM-powered applications with as few as 4 lines of code. At the same time, we offer extensive customization options for every aspect of building a personalized AI application. This includes the choice of LLMs, vector databases, loaders and chunkers, retrieval strategies, re-ranking, and more. + +Our platform's clear and well-structured abstraction layers ensure that users can tailor the system to meet their specific needs, whether they're crafting a simple project or a complex, nuanced AI application. + +## Why Use Embedchain? + +Developing a personalized AI application for production use presents numerous complexities, such as: + +- Integrating and indexing data from diverse sources. +- Determining optimal data chunking methods for each source. +- Synchronizing the RAG pipeline with regularly updated data sources. +- Implementing efficient data storage in a vector store. +- Deciding whether to include metadata with document chunks. +- Handling permission management. +- Configuring Large Language Models (LLMs). +- Selecting effective prompts. +- Choosing suitable retrieval strategies. +- Assessing the performance of your RAG pipeline. +- Deploying the pipeline into a production environment, among other concerns. + +Embedchain is designed to simplify these tasks, offering conventional yet customizable APIs. Our solution handles the intricate processes of loading, chunking, indexing, and retrieving data. This enables you to concentrate on aspects that are crucial for your specific use case or business objectives, ensuring a smoother and more focused development process. + +## How it works? + +Embedchain makes it easy to add data to your RAG pipeline with these straightforward steps: + +1. **Automatic Data Handling**: It automatically recognizes the data type and loads it. +2. **Efficient Data Processing**: The system creates embeddings for key parts of your data. +3. **Flexible Data Storage**: You get to choose where to store this processed data in a vector database. + +When a user asks a question, whether for chatting, searching, or querying, Embedchain simplifies the response process: + +1. **Query Processing**: It turns the user's question into embeddings. +2. **Document Retrieval**: These embeddings are then used to find related documents in the database. +3. **Answer Generation**: The related documents are used by the LLM to craft a precise answer. + +With Embedchain, you don’t have to worry about the complexities of building a personalized AI application. It offers an easy-to-use interface for developing applications with any kind of data. + +## Getting started + +Checkout our [quickstart guide](/get-started/quickstart) to start your first AI application. + +## Support + +Feel free to reach out to us if you have ideas, feedback or questions that we can help out with. + + + +## Contribute + +- [GitHub](https://github.com/embedchain/embedchain) +- [Contribution docs](/contribution/dev) diff --git a/mem0-rag/docs/get-started/quickstart.mdx b/mem0-rag/docs/get-started/quickstart.mdx new file mode 100644 index 0000000000..04d2701919 --- /dev/null +++ b/mem0-rag/docs/get-started/quickstart.mdx @@ -0,0 +1,89 @@ +--- +title: '⚡ Quickstart' +description: '💡 Create an AI app on your own data in a minute' +--- + +## Installation + +First install the Python package: + +```bash +pip install embedchain +``` + +Once you have installed the package, depending upon your preference you can either use: + + + + This includes Open source LLMs like Mistral, Llama, etc.
+ Free to use, and runs locally on your machine. +
+ + This includes paid LLMs like GPT 4, Claude, etc.
+ Cost money and are accessible via an API. +
+
+ +## Open Source Models + +This section gives a quickstart example of using Mistral as the Open source LLM and Sentence transformers as the Open source embedding model. These models are free and run mostly on your local machine. + +We are using Mistral hosted at Hugging Face, so will you need a Hugging Face token to run this example. Its *free* and you can create one [here](https://huggingface.co/docs/hub/security-tokens). + + +```python huggingface_demo.py +import os +# Replace this with your HF token +os.environ["HUGGINGFACE_ACCESS_TOKEN"] = "hf_xxxx" + +from embedchain import App + +config = { + 'llm': { + 'provider': 'huggingface', + 'config': { + 'model': 'mistralai/Mistral-7B-Instruct-v0.2', + 'top_p': 0.5 + } + }, + 'embedder': { + 'provider': 'huggingface', + 'config': { + 'model': 'sentence-transformers/all-mpnet-base-v2' + } + } +} +app = App.from_config(config=config) +app.add("https://www.forbes.com/profile/elon-musk") +app.add("https://en.wikipedia.org/wiki/Elon_Musk") +app.query("What is the net worth of Elon Musk today?") +# Answer: The net worth of Elon Musk today is $258.7 billion. +``` + + +## Paid Models + +In this section, we will use both LLM and embedding model from OpenAI. + +```python openai_demo.py +import os +from embedchain import App + +# Replace this with your OpenAI key +os.environ["OPENAI_API_KEY"] = "sk-xxxx" + +app = App() +app.add("https://www.forbes.com/profile/elon-musk") +app.add("https://en.wikipedia.org/wiki/Elon_Musk") +app.query("What is the net worth of Elon Musk today?") +# Answer: The net worth of Elon Musk today is $258.7 billion. +``` + +# Next Steps + +Now that you have created your first app, you can follow any of the links: + +* [Introduction](/get-started/introduction) +* [Customization](/components/introduction) +* [Use cases](/use-cases/introduction) +* [Deployment](/get-started/deployment) diff --git a/mem0-rag/docs/images/checks-passed.png b/mem0-rag/docs/images/checks-passed.png new file mode 100644 index 0000000000000000000000000000000000000000..3303c773646ca12fb6852356663540e3ed048115 GIT binary patch literal 160724 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≀*87 z(Go9~E?{v426Fu zXlO}h^Cn3i`}cqITU^T0_-wr+r_CDzxd>>tAX!jS`$S4B-8-9RQ|@+Dx~Z zEM`�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

2V1kuF*G7Ngg16$Lyh2zIEN(wd7@N?y& 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 z

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

0m?RV@8=ccx~fdm#9jB&4C*I@baX^4-bok&V>Tq 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ΘlEDno%m1)Uk*C1_(Et6T!khO$r$TC3sD4j@ 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