Search and chat across company knowledge
Use VectorAmp to create a governed knowledge dataset that answers questions across company documents with citations back to the original source.
What you will build
A searchable dataset that combines documents from implemented VectorAmp sources such as Google Drive, Confluence, S3, GCS, web pages, Jira, and file uploads. The result is a search and chat workflow where every useful answer can point back to the source document, page, row, or ticket.
Prerequisites
- A VectorAmp account and API key.
- Access to the source systems you want to connect.
- A clear owner for each source folder, space, bucket, or project.
Recommended source model
Start with a few high-signal sources instead of dumping everything in at once.
| Source | Good first use | Metadata to keep |
|---|---|---|
| Google Drive | shared docs, policies, PDFs | source_system, folder, team, region |
| Confluence | product and process pages | space, team, page_status |
| S3 or GCS | exported docs, archives, reports | bucket, prefix, environment |
| Jira | issues, incidents, project notes | project, status, priority |
| File upload | curated PDFs, DOCX, CSVs | owner, document_type, reviewed |
Step 1: Create a dataset
Create a dataset in the VectorAmp dashboard or with the CLI. Dataset creation uses SABLE automatically.
npm install -g @vectoramp/cli
export VECTORAMP_API_KEY=vsk_...
vectoramp datasets create company-knowledge --metadata '{"owner":"knowledge-team"}'
vectoramp config use ds_123
Step 2: Connect implemented sources
Use the dashboard connector flow, or create reusable sources with the CLI.
vectoramp sources gdrive google-drive-folder-id --name company-drive
vectoramp sources confluence https://acme.atlassian.net/wiki --name product-confluence \
--config '{"spaces":["PROD"],"include_attachments":true}'
vectoramp sources s3 s3://acme-knowledge/policies --name policy-archive \
--config '{"sync_mode":"incremental"}'
Step 3: Run ingestion
Start ingestion into the dataset and monitor the job.
vectoramp --dataset ds_123 sources ingest s3 s3://acme-knowledge/policies \
--config '{"sync_mode":"incremental"}'
vectoramp jobs list --dataset-id ds_123
vectoramp jobs get job_123 --poll --interval 5000 --timeout 600000
Step 4: Ask cited questions
In the Intelligence UI, ask questions that require source evidence:
- “What changed in the 2026 renewal policy?”
- “Which contracts mention EU data residency?”
- “Summarize open implementation risks from platform docs.”
Use citations to verify each answer before forwarding it to another team.
Step 5: Search with filters
Filters keep broad company search from becoming a generic chatbot.
vectoramp --dataset ds_123 datasets search \
"Which policies mention EU data residency?" \
--filter region=eu \
--filter document_type=policy \
--top-k 10
Python SDK equivalent:
from vectoramp import VectorAmp
client = VectorAmp(api_key="vsk_...")
dataset = client.datasets.get("ds_123")
results = dataset.search(
text="Which policies mention EU data residency?",
top_k=10,
filters={"region": "eu", "document_type": "policy"},
include_documents=True,
)
Validation checklist
- Important documents appear in dataset document listing.
- The first answers include citations to expected sources.
- Source owners can identify stale or incorrect files.
- Filters produce narrower, more relevant results.
Production notes
- Use separate datasets when data ownership or access policies differ significantly.
- Keep metadata values consistent. Avoid both
EUandeufor the same concept. - Review ingestion failures weekly.
- Prefer cited answers in workflows where people will make decisions from the output.