Doc: Add keywords AI (#2546)
This commit is contained in:
@@ -231,7 +231,8 @@
|
|||||||
"integrations/livekit",
|
"integrations/livekit",
|
||||||
"integrations/elevenlabs",
|
"integrations/elevenlabs",
|
||||||
"integrations/pipecat",
|
"integrations/pipecat",
|
||||||
"integrations/agno"
|
"integrations/agno",
|
||||||
|
"integrations/keywords"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
140
docs/integrations/keywords.mdx
Normal file
140
docs/integrations/keywords.mdx
Normal file
@@ -0,0 +1,140 @@
|
|||||||
|
---
|
||||||
|
title: Keywords AI
|
||||||
|
---
|
||||||
|
|
||||||
|
Build AI applications with persistent memory and comprehensive LLM observability by integrating Mem0 with Keywords AI.
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
Mem0 is a self-improving memory layer for LLM applications, enabling personalized AI experiences that save costs and delight users. Keywords AI provides complete LLM observability.
|
||||||
|
|
||||||
|
Combining Mem0 with Keywords AI allows you to:
|
||||||
|
1. Add persistent memory to your AI applications
|
||||||
|
2. Track interactions across sessions
|
||||||
|
3. Monitor memory usage and retrieval with Keywords AI observability
|
||||||
|
4. Optimize token usage and reduce costs
|
||||||
|
|
||||||
|
<Note>
|
||||||
|
You can get your Mem0 API key, user_id, and org_id from the [Mem0 dashboard](https://app.mem0.ai/). These are required for proper integration.
|
||||||
|
</Note>
|
||||||
|
|
||||||
|
## Setup and Configuration
|
||||||
|
|
||||||
|
Install the necessary libraries:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install mem0 keywordsai-sdk
|
||||||
|
```
|
||||||
|
|
||||||
|
Set up your environment variables:
|
||||||
|
|
||||||
|
```python
|
||||||
|
import os
|
||||||
|
|
||||||
|
# Set your API keys
|
||||||
|
os.environ["MEM0_API_KEY"] = "your-mem0-api-key"
|
||||||
|
os.environ["KEYWORDSAI_API_KEY"] = "your-keywords-api-key"
|
||||||
|
os.environ["KEYWORDSAI_BASE_URL"] = "https://api.keywordsai.co/api/"
|
||||||
|
```
|
||||||
|
|
||||||
|
## Basic Integration Example
|
||||||
|
|
||||||
|
Here's a simple example of using Mem0 with Keywords AI:
|
||||||
|
|
||||||
|
```python
|
||||||
|
from mem0 import Memory
|
||||||
|
import os
|
||||||
|
|
||||||
|
# Configuration
|
||||||
|
api_key = os.getenv("MEM0_API_KEY")
|
||||||
|
keywordsai_api_key = os.getenv("KEYWORDSAI_API_KEY")
|
||||||
|
base_url = os.getenv("KEYWORDSAI_BASE_URL") # "https://api.keywordsai.co/api/"
|
||||||
|
|
||||||
|
# Set up Mem0 with Keywords AI as the LLM provider
|
||||||
|
config = {
|
||||||
|
"llm": {
|
||||||
|
"provider": "openai",
|
||||||
|
"config": {
|
||||||
|
"model": "gpt-4o-mini",
|
||||||
|
"temperature": 0.0,
|
||||||
|
"api_key": keywordsai_api_key,
|
||||||
|
"openai_base_url": base_url,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Initialize Memory
|
||||||
|
memory = Memory.from_config(config_dict=config)
|
||||||
|
|
||||||
|
# Add a memory
|
||||||
|
result = memory.add(
|
||||||
|
"I like to take long walks on weekends.",
|
||||||
|
user_id="alice",
|
||||||
|
metadata={"category": "hobbies"},
|
||||||
|
)
|
||||||
|
|
||||||
|
print(result)
|
||||||
|
```
|
||||||
|
|
||||||
|
## Advanced Integration with OpenAI SDK
|
||||||
|
|
||||||
|
For more advanced use cases, you can integrate Keywords AI with Mem0 through the OpenAI SDK:
|
||||||
|
|
||||||
|
```python
|
||||||
|
from openai import OpenAI
|
||||||
|
import os
|
||||||
|
import json
|
||||||
|
|
||||||
|
# Initialize client
|
||||||
|
client = OpenAI(
|
||||||
|
api_key=os.environ.get("KEYWORDSAI_API_KEY"),
|
||||||
|
base_url=os.environ.get("KEYWORDSAI_BASE_URL"),
|
||||||
|
)
|
||||||
|
|
||||||
|
# Sample conversation messages
|
||||||
|
messages = [
|
||||||
|
{"role": "user", "content": "I'm planning to watch a movie tonight. Any recommendations?"},
|
||||||
|
{"role": "assistant", "content": "How about a thriller movies? They can be quite engaging."},
|
||||||
|
{"role": "user", "content": "I'm not a big fan of thriller movies but I love sci-fi movies."},
|
||||||
|
{"role": "assistant", "content": "Got it! I'll avoid thriller recommendations and suggest sci-fi movies in the future."}
|
||||||
|
]
|
||||||
|
|
||||||
|
# Add memory and generate a response
|
||||||
|
response = client.chat.completions.create(
|
||||||
|
model="openai/gpt-4o",
|
||||||
|
messages=messages,
|
||||||
|
extra_body={
|
||||||
|
"mem0_params": {
|
||||||
|
"user_id": "test_user",
|
||||||
|
"org_id": "org_1",
|
||||||
|
"api_key": os.environ.get("MEM0_API_KEY"),
|
||||||
|
"add_memories": {
|
||||||
|
"messages": messages,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
||||||
|
print(json.dumps(response.model_dump(), indent=4))
|
||||||
|
```
|
||||||
|
|
||||||
|
For detailed information on this integration, refer to the official [Keywords AI Mem0 integration documentation](https://docs.keywordsai.co/integration/development-frameworks/mem0).
|
||||||
|
|
||||||
|
## Key Features
|
||||||
|
|
||||||
|
1. **Memory Integration**: Store and retrieve relevant information from past interactions
|
||||||
|
2. **LLM Observability**: Track memory usage and retrieval patterns with Keywords AI
|
||||||
|
3. **Session Persistence**: Maintain context across multiple user sessions
|
||||||
|
4. **Cost Optimization**: Reduce token usage through efficient memory retrieval
|
||||||
|
|
||||||
|
## Conclusion
|
||||||
|
|
||||||
|
Integrating Mem0 with Keywords AI provides a powerful combination for building AI applications with persistent memory and comprehensive observability. This integration enables more personalized user experiences while providing insights into your application's memory usage.
|
||||||
|
|
||||||
|
## Help
|
||||||
|
|
||||||
|
For more information on using Mem0 and Keywords AI together, refer to:
|
||||||
|
- [Mem0 Documentation](https://docs.mem0.ai)
|
||||||
|
- [Keywords AI Documentation](https://docs.keywordsai.co)
|
||||||
|
|
||||||
|
<Snippet file="get-help.mdx" />
|
||||||
@@ -303,4 +303,21 @@ Here are the available integrations for Mem0:
|
|||||||
>
|
>
|
||||||
Build autonomous agents with memory using Agno framework.
|
Build autonomous agents with memory using Agno framework.
|
||||||
</Card>
|
</Card>
|
||||||
|
<Card
|
||||||
|
title="Keywords AI"
|
||||||
|
icon={
|
||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
width="24"
|
||||||
|
height="24"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
|
fill="none"
|
||||||
|
>
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.07513 1.1863C9.21663 1.07722 9.39144 1.01009 9.56624 1.01009C9.83261 1.01009 10.0823 1.12756 10.2405 1.33734L15.0101 7.4964V12.4136L16.4335 13.8401C16.7582 14.1673 16.7582 14.7043 16.4335 15.0316C16.1089 15.3588 15.5762 15.3588 15.2515 15.0316L13.3453 13.1016V8.07538L8.92529 2.36944V2.36105C8.64228 2.00024 8.70887 1.4716 9.07513 1.1863ZM18.976 14.4133C18.8344 14.3778 18.7003 14.3042 18.5894 14.1925L16.9163 12.5059C16.7249 12.3129 16.6416 12.0528 16.6749 11.8094V6.88385H16.6499L11.8553 0.691225C11.7282 0.529117 11.6716 0.333133 11.6803 0.140562C11.134 0.0481292 10.5726 0 10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20C13.9387 20 17.3456 17.7229 18.976 14.4133Z" fill="currentColor"></path>
|
||||||
|
</svg>
|
||||||
|
}
|
||||||
|
href="/integrations/keywords"
|
||||||
|
>
|
||||||
|
Build AI applications with persistent memory and comprehensive LLM observability.
|
||||||
|
</Card>
|
||||||
</CardGroup>
|
</CardGroup>
|
||||||
|
|||||||
Reference in New Issue
Block a user