Use this file to discover all available pages before exploring further.
What this builds. A minimal end-to-end tour of every CRUD verb on KnowledgeBase.
You’ll end up with. A freshly created KB that’s fetched by id, fetched by name, located in list(), then deleted — leaving your account exactly as you found it.
"""Example 01: Knowledge Base CRUD — full lifecycle.Covers `new`, `fetch` (by id and by name), `list`, `delete`. Uses onlyexisting backend endpoints — should work today against any VectorShiftbackend. KB rename/update is intentionally not exposed (no proto)."""from vectorshift.knowledge_base import ( KnowledgeBase, IndexingConfig, SplitterMethod,)# --- Create ---kb = KnowledgeBase.new( name="SDK KB CRUD Demo", embedding_model="text-embedding-3-large", indexing_config=IndexingConfig( chunk_size=500, chunk_overlap=50, analyze_documents=False, splitter=SplitterMethod.MARKDOWN, ),)print(f"1. Created KB: {kb.name} (id={kb.id})")# --- Fetch by ID ---fetched = KnowledgeBase.fetch(id=kb.id)print(f"2. Fetched by ID: {fetched.name}")# --- Fetch by name ---fetched_by_name = KnowledgeBase.fetch(name="SDK KB CRUD Demo")print(f"3. Fetched by name: {fetched_by_name.name}")# --- List ---kbs = KnowledgeBase.list(limit=20, offset=0)found = any(k.id == kb.id for k in kbs)print(f"4. Listed KBs ({len(kbs)} total), found ours: {found}")# --- Delete ---kb.delete()print("5. Deleted KB.\n\nDone.")