File tree Expand file tree Collapse file tree 15 files changed +1594
-1429
lines changed
pymongo_voyageai_multimodal Expand file tree Collapse file tree 15 files changed +1594
-1429
lines changed Original file line number Diff line number Diff line change 1
- # PyMongo-VoyageAI
1
+ # PyMongo-VoyageAI-Multimodal
2
2
3
3
PyMongo integration with VoyageAI for multimodal embedding.
4
4
@@ -7,15 +7,15 @@ PyMongo integration with VoyageAI for multimodal embedding.
7
7
Requires Python 3.10+.
8
8
9
9
``` bash
10
- pip install --pre pymongo-voyageai
10
+ pip install --pre pymongo-voyageai-multimodal
11
11
```
12
12
13
13
## Quickstart
14
14
15
15
Obtain an API key for [ VoyageAI] ( https://docs.voyageai.com/docs/api-key-and-installation ) .
16
16
17
17
``` python
18
- from pymongo_voyageai import PyMongoVoyageAI
18
+ from pymongo_voyageai_multimodal import PyMongoVoyageAI
19
19
20
20
# Create our client.
21
21
client = PyMongoVoyageAI(
Original file line number Diff line number Diff line change 4
4
Classes
5
5
-------
6
6
7
- .. autoclass :: pymongo_voyageai .PyMongoVoyageAI
7
+ .. autoclass :: pymongo_voyageai_multimodal .PyMongoVoyageAI
8
8
:members:
9
9
10
10
.. automethod :: __init__
11
11
12
- .. autoclass :: pymongo_voyageai .ImageDocument
12
+ .. autoclass :: pymongo_voyageai_multimodal .ImageDocument
13
13
14
- .. autoclass :: pymongo_voyageai .TextDocument
14
+ .. autoclass :: pymongo_voyageai_multimodal .TextDocument
15
15
16
- .. autoclass :: pymongo_voyageai .StoredDocument
16
+ .. autoclass :: pymongo_voyageai_multimodal .StoredDocument
17
17
18
- .. autoclass :: pymongo_voyageai .S3Storage
18
+ .. autoclass :: pymongo_voyageai_multimodal .S3Storage
19
19
20
20
.. automethod :: __init__
21
21
22
- .. autoclass :: pymongo_voyageai .MemoryStorage
22
+ .. autoclass :: pymongo_voyageai_multimodal .MemoryStorage
23
23
:members:
24
24
25
- .. autoclass :: pymongo_voyageai .ObjectStorage
25
+ .. autoclass :: pymongo_voyageai_multimodal .ObjectStorage
26
26
:members:
27
27
28
- .. autoclass :: pymongo_voyageai .DocumentType
28
+ .. autoclass :: pymongo_voyageai_multimodal .DocumentType
29
29
30
- .. autoclass :: pymongo_voyageai .Document
30
+ .. autoclass :: pymongo_voyageai_multimodal .Document
Original file line number Diff line number Diff line change 1
1
#
2
- # PyMongo-VoyageAI documentation build configuration file, created by
2
+ # PyMongo-VoyageAI-Multimodal documentation build configuration file, created by
3
3
# sphinx-quickstart on Mon Dec 26 10:16:15 2011.
4
4
#
5
5
# This file is execfile()d with the current directory set to its containing dir.
18
18
19
19
sys .path .insert (0 , os .path .abspath (".." ))
20
20
21
- from pymongo_voyageai ._version import __version__
21
+ from pymongo_voyageai_multimodal ._version import __version__
22
22
23
23
# If extensions (or modules to document with autodoc) are in another directory,
24
24
# add these directories to sys.path here. If the directory is relative to the
54
54
master_doc = "index"
55
55
56
56
# General information about the project.
57
- project = "PyMongo-VoyageAI"
57
+ project = "PyMongo-VoyageAI-Multimodal "
58
58
copyright = "2025, MongoDB"
59
59
60
60
# The version info for the project you"re documenting, acts as replacement for
Original file line number Diff line number Diff line change 1
- PyMongo-VoyageAI
2
- ================
1
+ PyMongo-VoyageAI-Multimodal
2
+ ===========================
3
3
4
4
5
5
Quickstart
6
6
----------
7
7
8
- First, install PyMongo-VoyageAI:
8
+ First, install PyMongo-VoyageAI-MultiModal :
9
9
10
10
.. code-block :: bash
11
11
12
- $ pip install pymongo-voyageai
12
+ $ pip install pymongo-voyageai-mulitmodal
13
13
14
14
Then, perform the multi-modal embedding:
15
15
16
16
.. code-block :: python
17
17
18
- from pymongo_voyageai import PyMongoVoyageAI
18
+ from pymongo_voyageai_multimodal import PyMongoVoyageAI
19
19
20
20
# Create our client.
21
21
client = PyMongoVoyageAI(
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ class PyMongoVoyageAI:
57
57
58
58
import os
59
59
from pymongo import MongoClient
60
- from pymongo_voyageai import PyMongoVoyageAI
60
+ from pymongo_voyageai_multimodal import PyMongoVoyageAI
61
61
62
62
client = PyMongoVoyageAI.from_connection_string(
63
63
connection_string=os.environ["MONGODB_ATLAS_CONNECTION_STRING"],
@@ -70,7 +70,7 @@ class PyMongoVoyageAI:
70
70
Add Documents:
71
71
.. code-block:: python
72
72
73
- from pymongo_voyageai import TextDocument, ImageDocument
73
+ from pymongo_voyageai_multimodal import TextDocument, ImageDocument
74
74
75
75
text = TextDocument(text="foo", metadata={"baz": "bar"})
76
76
images = client.url_to_images(
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ def pdf_data_to_images(
35
35
A list of image objects.
36
36
"""
37
37
if fitz is None :
38
- raise ValueError ("pymongo-voyageai requires PyMuPDF to read pdf files" ) from None
38
+ raise ValueError ("pymongo-voyageai-multimodal requires PyMuPDF to read pdf files" ) from None
39
39
40
40
# Read the PDF from the specified URL
41
41
pdf = fitz .open (stream = pdf_stream , filetype = "pdf" )
@@ -114,7 +114,9 @@ def url_to_images(
114
114
try :
115
115
import pandas as pd
116
116
except ImportError :
117
- raise ValueError ("pymongo-voyageai requires pandas to read parquet files" ) from None
117
+ raise ValueError (
118
+ "pymongo-voyageai-multimodal requires pandas to read parquet files"
119
+ ) from None
118
120
if image_column is None :
119
121
raise ValueError ("Must supply and image field to read a parquet file" )
120
122
column = pd .read_parquet (source , ** kwargs )[image_column ][start :end ]
You can’t perform that action at this time.
0 commit comments