(&self)
| 160 | } |
| 161 | |
| 162 | async fn get_embedding_dimensions(&self) -> GraphBitResult<usize> { |
| 163 | // Make a test request to determine dimensions |
| 164 | let test_request = EmbeddingRequest { |
| 165 | input: crate::embeddings::EmbeddingInput::Single("test".to_string()), |
| 166 | user: None, |
| 167 | params: HashMap::new(), |
| 168 | }; |
| 169 | let response = self.generate_embeddings(test_request).await?; |
| 170 | Ok(response |
| 171 | .embeddings |
| 172 | .first() |
| 173 | .map(Vec::<f32>::len) |
| 174 | .unwrap_or(768)) |
| 175 | } |
| 176 | |
| 177 | fn max_batch_size(&self) -> usize { |
| 178 | 100 // Conservative default |
nothing calls this directly
no test coverage detected