vera-embed-openai
Official OpenAI embeddings plugin for VERA. Registers the openai provider
under the vera.embedders entry-point group.
vera and vera-app depend on this package so hosted OpenAI conversion
works out of the box. The client uses stdlib urllib — there is no openai
SDK dependency.
Install
python -m pip install "vera-embed-openai>=0.3.0"
From a repository checkout with uv, the workspace installs it by default
(via vera / vera-app):
uv sync
Usage
set OPENAI_API_KEY=...
vera convert "manual.pdf" --model openai:text-embedding-3-small
import os
from vera_ingest import convert
os.environ["OPENAI_API_KEY"] = "..."
convert("manual.pdf", "manual.vera", model="openai:text-embedding-3-small")
Keep the API key in OPENAI_API_KEY. Optional OPENAI_BASE_URL (default
https://api.openai.com/v1) points at Azure, OpenRouter, or a local
OpenAI-compatible server. Archives still record openai:<model-id>, so two
endpoints that embed different models under the same id are indistinguishable
at search time.
Notes
- Known dimensions (no network in the constructor):
text-embedding-3-small1536,text-embedding-3-large3072,text-embedding-ada-0021536. Unrecognized model ids probe once on first use. - Convert-time options:
batch_size(1–2048) andtimeoutseconds. Search resolvesget_embedder(stored_model_name)with defaults. - Semantic search of a hosted archive needs the same provider and credentials on the searching machine. Keyword search still works without a key.
- Desktop Convert Cancel does not interrupt an in-flight embeddings HTTP
batch; conversion checks cancellation after
embed()returns.
See the vera-embed-openai documentation and conversion guide.
Metadata
Release files for vera-embed-openai 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vera_embed_openai-0.3.2.tar.gz | 8.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vera_embed_openai-0.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.5 kB
Release files / vera_embed_openai-0.3.2.tar.gz
| Download URL | vera_embed_openai-0.3.2.tar.gz |
|---|---|
| Size | 8.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
27682be4c43574cd34c1db8a7a51ba6a0028ca6c8510e59ba9ec52a786ffe03b
|
|
BLAKE2b-256 checksum How to use checksums |
2c80f96d805468587d70af844cb0ac9fbf82a1f84834416f9b350d3095e00a4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.
Transparency logRelease files / vera_embed_openai-0.3.2-py3-none-any.whl
| Download URL | vera_embed_openai-0.3.2-py3-none-any.whl |
|---|---|
| Size | 8.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c969cc6ff995f9702545ee9b8ef93de5824d5b9bf93a6d969bf0d5c9069000a7
|
|
BLAKE2b-256 checksum How to use checksums |
14673fd7592bfad083ab9f174ecfabb3d5ce39d2e8f018cfc661378469fcb017
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.
Transparency log