Context
The Go client supports 17 dense embedding providers. The Java client currently has 5 (OpenAI, Cohere, HuggingFace, Ollama, Default). This issue tracks the 12 missing providers.
Missing providers
| Provider |
Priority |
Notes |
| Google Gemini |
High |
Popular, widely used |
| Amazon Bedrock |
High |
Enterprise cloud |
| Voyage AI |
Medium |
Specialized embedding provider |
| Mistral AI |
Medium |
Growing ecosystem |
| Jina AI |
Medium |
Specialized embedding/search |
| Together AI |
Medium |
Multi-model platform |
| Nomic AI |
Medium |
Open embedding models |
| Cloudflare Workers AI |
Low |
Edge deployment |
| Baseten |
Low |
Model serving |
| Morph |
Low |
Specialized provider |
| Chroma Cloud |
Low |
Native Chroma embedding |
| Roboflow (multimodal) |
Low |
Image+text (depends on #106) |
Implementation notes
- Each provider should implement
EmbeddingFunction interface
- Follow existing patterns in
tech.amikos.chromadb.embeddings.*
- Each should support configuration via builder/constructor
- Add corresponding integration tests
Reference
- Go client embedding packages under
pkg/embeddings/
Context
The Go client supports 17 dense embedding providers. The Java client currently has 5 (OpenAI, Cohere, HuggingFace, Ollama, Default). This issue tracks the 12 missing providers.
Missing providers
Implementation notes
EmbeddingFunctioninterfacetech.amikos.chromadb.embeddings.*Reference
pkg/embeddings/