Create a knowledge base, ingest content, and start querying in minutes.
1
Create Knowledge Base
Create a named knowledge base and configure chunking parameters.
2
Ingest Content
Upload documents, add URLs, or start a website crawl. V100 chunks, embeds, and indexes automatically.
3
Query or Connect
Query the knowledge base directly via API or connect it to an AI avatar agent for conversational Q&A.
// npm install v100-sdk
import { V100 } from 'v100-sdk';
const v100 = new V100('YOUR_API_KEY');
// Create a knowledge base
const kb = await v100.knowledge.create({
name: 'Product Documentation',
description: 'All product docs, FAQs, and case studies',
chunking: {
strategy: 'semantic', // 'semantic' | 'fixed' | 'paragraph'
maxChunkSize: 512, // tokens per chunk
overlap: 64 // token overlap between chunks
}
});
// Ingest documents
await v100.knowledge.ingest(kb.id, {
sources: [
{ type: 'url', url: 'https://docs.yourco.com', crawlDepth: 3 },
{ type: 'pdf', file: pdfBuffer, filename: 'datasheet.pdf' },
{ type: 'text', content: 'Pricing starts at $0.002/min...', title: 'Pricing' }
],
autoSync: { enabled: true, interval: 'daily' },
webhook: 'https://yourco.com/webhooks/kb-ingested'
});
// Query the knowledge base (RAG)
const answer = await v100.knowledge.query(kb.id, {
question: 'What encryption does V100 use for recordings?',
topK: 5, // number of chunks to retrieve
includeChunks: true, // return source chunks with answer
citeSources: true // include document + page citations
});
// answer.text → "V100 uses AES-256-GCM encryption at rest..."
// answer.chunks → [{ content, source, page, score }]
// answer.confidence → 0.94
// Search across all knowledge bases
const results = await v100.knowledge.searchAll({
query: 'post-quantum encryption',
topK: 10,
filter: { tags: ['security', 'encryption'] }
});
// Get knowledge gap report
const gaps = await v100.knowledge.gaps(kb.id);
// gaps → [{ topic: "API rate limits", frequency: 47, suggestedContent: "..." }]