# Create a new memorymemvid create knowledge.mv2# Add documentsecho "Alice works at Anthropic as a Senior Engineer in San Francisco." | \ memvid put knowledge.mv2 --title "Team Info"echo "Bob joined OpenAI last month as a Research Scientist." | \ memvid put knowledge.mv2 --title "New Hires"echo "Project Alpha has a budget of $500k and is led by Alice." | \ memvid put knowledge.mv2 --title "Projects"
import { create, use } from '@memvid/sdk';import { existsSync } from 'fs';const path = 'knowledge.mv2';// IMPORTANT: create() for NEW files, use() for EXISTING filesconst mem = existsSync(path) ? await use('basic', path) // Open existing : await create(path, 'basic'); // Create new// Add documentsawait mem.put({ title: 'Team Info', label: 'team', text: 'Alice works at Anthropic as a Senior Engineer in San Francisco.'});await mem.put({ title: 'New Hires', label: 'team', text: 'Bob joined OpenAI last month as a Research Scientist.'});await mem.put({ title: 'Projects', label: 'project', text: 'Project Alpha has a budget of $500k and is led by Alice.'});
// Ask with LLM synthesisconst answer = await mem.ask("What is Alice's role?", { model: 'gpt-4o-mini', modelApiKey: process.env.OPENAI_API_KEY});console.log(answer.answer);// "Alice is a Senior Engineer at Anthropic in San Francisco."
from memvid_sdk import create, useimport ospath = 'knowledge.mv2'# IMPORTANT: create() for NEW files, use() for EXISTING filesif os.path.exists(path): mem = use('basic', path) # Open existingelse: mem = create(path) # Create new (kind='basic' is default)# enable_lex() not needed - lexical search enabled by default# Add documentsmem.put( title='Team Info', label='team', metadata={}, text='Alice works at Anthropic as a Senior Engineer in San Francisco.')mem.put( title='New Hires', label='team', metadata={}, text='Bob joined OpenAI last month as a Research Scientist.')mem.put( title='Projects', label='project', metadata={}, text='Project Alpha has a budget of $500k and is led by Alice.')
# Search works immediately (BM25 lexical search)results = mem.find('who works at AI companies', k=5)print([h['title'] for h in results['hits']])# ['Team Info', 'New Hires']
# Ask with LLM synthesisanswer = mem.ask( "What is Alice's role?", model='gpt-4o-mini', api_key=os.environ['OPENAI_API_KEY'])print(answer['answer'])# "Alice is a Senior Engineer at Anthropic in San Francisco."