docs: remove duplicate multimodal page and normalize em/en-dashes (#6112)

This commit is contained in:
Kartik
2026-07-06 20:22:20 +05:30
committed by GitHub
parent a7ecf781cd
commit b8141aaea8
14 changed files with 74 additions and 340 deletions
@@ -14,7 +14,7 @@ Multimodal support lets Mem0 extract facts from images alongside regular text. A
</Info>
<Warning>
Images larger than 20 MB are rejected. Compress or resize files before sending them to avoid errors.
Mem0 passes images straight to your configured vision model, so per-image size and resolution limits come from that provider (for example, OpenAI caps images at 20 MB). Compress or resize large files to stay within your provider's limits and keep processing fast.
</Warning>
---
@@ -49,6 +49,10 @@ Multimodal support lets Mem0 extract facts from images alongside regular text. A
```
</Warning>
<Note>
`vision_details` maps to the vision model's image `detail` setting and accepts `"auto"` (the default), `"low"`, or `"high"`. Use `"high"` for dense images like receipts or documents; `"low"` is faster and cheaper for simple photos.
</Note>
### Add image messages from URLs
<CodeGroup>
@@ -161,7 +165,7 @@ await client.add(messages, { userId: "alice" });
</CodeGroup>
<Tip>
Keep base64 payloads under 5 MB to speed up uploads and avoid hitting the 20 MB limit.
Smaller images upload and process faster. Compress or resize before encoding to base64, and check your vision provider's per-image size limit for large files.
</Tip>
---
@@ -234,7 +238,6 @@ client.add(messages, user_id="user123")
<CodeGroup>
```python Python
from mem0 import Memory
from mem0.exceptions import ValidationError
client = Memory()
@@ -250,10 +253,12 @@ try:
client.add(messages, user_id="user123")
print("Image processed successfully")
except ValidationError as exc:
print(f"Image validation error: {exc}")
except ValueError as exc:
# Raised when an image_url part is missing its url
print(f"Invalid image message: {exc}")
except Exception as exc:
print(f"Unexpected error: {exc}")
# Raised when the image can't be downloaded or the vision model call fails
print(f"Could not process image: {exc}")
```
```ts TypeScript
@@ -273,13 +278,8 @@ try {
await client.add(messages, { userId: "user123" });
console.log("Image processed successfully");
} catch (error: any) {
if (error.type === "invalid_image") {
console.log("Invalid image format or corrupted file");
} else if (error.type === "file_size_exceeded") {
console.log("Image file too large");
} else {
console.log(`Unexpected error: ${error.message}`);
}
// A missing image_url, a failed download, or a vision model error surfaces here
console.log(`Could not process image: ${error.message}`);
}
```
</CodeGroup>
@@ -313,10 +313,10 @@ try {
| Issue | Cause | Fix |
| --- | --- | --- |
| Upload rejected | File larger than 20 MB | Compress or resize before sending. |
| Upload rejected | Image exceeds your vision provider's size limit | Compress or resize before sending. |
| Memory missing image data | Low-quality or blurry image | Retake the photo with better lighting. |
| Invalid format error | Unsupported file type | Convert to JPEG or PNG first. |
| Slow processing | High-resolution images | Downscale or compress to under 5 MB. |
| Slow processing | High-resolution images | Downscale or compress to under 5 MB. |
| Base64 errors | Incorrect prefix or encoding | Ensure `data:image/<type>;base64,` is present and the string is valid. |
---
@@ -32,11 +32,11 @@ Reranker-enhanced search adds a second scoring pass after vector retrieval so Me
<AccordionGroup>
<Accordion title="Supported providers">
- **[Cohere](/components/rerankers/models/cohere)** – Multilingual hosted reranker with API-based scoring.
- **[Sentence Transformer](/components/rerankers/models/sentence_transformer)** – Local Hugging Face cross-encoders for GPU or CPU.
- **[Hugging Face](/components/rerankers/models/huggingface)** – Bring any hosted or on-prem reranker model ID.
- **[LLM Reranker](/components/rerankers/models/llm_reranker)** – Use your preferred LLM (OpenAI, etc.) for prompt-driven scoring.
- **[Zero Entropy](/components/rerankers/models/zero_entropy)** – High-quality neural reranking tuned for retrieval tasks.
- **[Cohere](/components/rerankers/models/cohere)**: Multilingual hosted reranker with API-based scoring.
- **[Sentence Transformer](/components/rerankers/models/sentence_transformer)**: Local Hugging Face cross-encoders for GPU or CPU.
- **[Hugging Face](/components/rerankers/models/huggingface)**: Bring any hosted or on-prem reranker model ID.
- **[LLM Reranker](/components/rerankers/models/llm_reranker)**: Use your preferred LLM (OpenAI, etc.) for prompt-driven scoring.
- **[Zero Entropy](/components/rerankers/models/zero_entropy)**: High-quality neural reranking tuned for retrieval tasks.
</Accordion>
<Accordion title="Provider comparison">
| Provider | Latency | Quality | Cost | Local deploy |