Loading...
Loading...
Add knowledge bases and persistent memories to Tavus CVI personas. Use when uploading documents for RAG, enabling personas to reference PDFs/websites, persisting context across conversations, or building personas that remember users.
npx skill4agent add tavus-engineering/tavus-skills tavus-cvi-knowledgecurl -X POST https://tavusapi.com/v2/documents \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"document_name": "Product FAQ",
"document_url": "https://example.com/faq.pdf",
"tags": ["support", "faq"]
}'{
"document_id": "d1234567890",
"status": "processing"
}{
"document_name": "Landing Page",
"document_url": "https://example.com/features"
}{
"document_name": "Full Docs",
"document_url": "https://docs.example.com",
"crawl_pages": true
}{
"persona_id": "p123",
"replica_id": "r456",
"document_ids": ["d1234567890", "d0987654321"]
}{
"persona_id": "p123",
"replica_id": "r456",
"document_tags": ["support", "faq"]
}curl -X POST https://tavusapi.com/v2/personas \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"persona_name": "Support Agent",
"pipeline_mode": "full",
"system_prompt": "You are a helpful support agent...",
"document_ids": ["d1234567890"],
"document_tags": ["support"]
}'{
"persona_id": "p123",
"document_ids": ["d123"],
"retrieval_strategy": "balanced"
}speedqualitybalanced# List documents
curl https://tavusapi.com/v2/documents \
-H "x-api-key: YOUR_API_KEY"
# Get document status
curl https://tavusapi.com/v2/documents/{document_id} \
-H "x-api-key: YOUR_API_KEY"
# Delete document
curl -X DELETE https://tavusapi.com/v2/documents/{document_id} \
-H "x-api-key: YOUR_API_KEY"memory_store{
"persona_id": "p123",
"replica_id": "r456",
"memory_stores": ["user_alice_persona_sales"]
}user_{user_id}_persona_{persona_id}user_{user_id}session_{session_id}{
"persona_id": "p_coach",
"memory_stores": ["user_alice_coaching"]
}{
"persona_id": "p_coach",
"memory_stores": ["user_alice_coaching"]
}{
"persona_id": "p123",
"memory_stores": [
"user_alice_global",
"user_alice_sales_specific"
]
}// Sales conversation
{
"persona_id": "p_sales",
"memory_stores": ["user_alice"]
}
// Support conversation (later)
{
"persona_id": "p_support",
"memory_stores": ["user_alice"]
}# Create persona with knowledge base
curl -X POST https://tavusapi.com/v2/personas \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"persona_name": "Premium Support",
"pipeline_mode": "full",
"system_prompt": "You are a premium support agent. Reference the knowledge base for product info. Remember user preferences and past issues.",
"document_tags": ["support", "product-docs"],
"default_replica_id": "rfe12d8b9597"
}'# Start conversation with user memory
curl -X POST https://tavusapi.com/v2/conversations \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"persona_id": "p_premium_support",
"memory_stores": ["user_12345_support"],
"document_ids": ["d_urgent_issue_docs"]
}'