with one click
emdb-search
// Search for similar vectors in EmergentDB. Use when the user wants to query, find similar documents, or do semantic search against their vector database.
// Search for similar vectors in EmergentDB. Use when the user wants to query, find similar documents, or do semantic search against their vector database.
View EmergentDB analytics and usage stats. Use when the user wants to check API usage, latency, errors, growth, or per-key stats.
Delete vectors from EmergentDB by ID. Use when the user wants to remove vectors, clean up data, or delete entries from the database.
Insert vectors into EmergentDB using the SDK. Use when the user wants to store embeddings, index documents, or batch upload vectors into EmergentDB.
List and manage namespaces in EmergentDB. Use when the user wants to see their namespaces, organize vectors into groups, or understand namespace isolation.
| name | emdb-search |
| description | Search for similar vectors in EmergentDB. Use when the user wants to query, find similar documents, or do semantic search against their vector database. |
| allowed-tools | Bash, Read, Write, Edit |
Help the user search for similar vectors using the official SDKs.
import { EmergentDB } from "emergentdb";
const db = new EmergentDB("emdb_your_api_key");
// Basic search
const results = await db.search(queryVector, { k: 10 });
// With metadata and namespace
const results = await db.search(queryVector, {
k: 5,
includeMetadata: true,
namespace: "production",
});
// Access results
for (const r of results.results) {
console.log(`ID: ${r.id}, Score: ${r.score}, Title: ${r.metadata?.title}`);
}
from emergentdb import EmergentDB
db = EmergentDB("emdb_your_api_key")
# Basic search
results = db.search(query_vector, k=10)
# With metadata and namespace
results = db.search(query_vector, k=5, include_metadata=True, namespace="production")
# Access results
for r in results.results:
print(f"ID: {r.id}, Score: {r.score}, Title: {r.metadata.get('title')}")
{
"results": [
{ "id": 42, "score": 0.05, "metadata": { "title": "Best match" } },
{ "id": 17, "score": 0.12 }
],
"count": 2,
"namespace": "production"
}
true to get metadata back (default false).| Code | Meaning |
|---|---|
| 400 | Invalid request — bad vector, wrong dimension |
| 401 | Missing or invalid API key |
| 429 | Rate limit exceeded |
| 500 | Server error — retry with backoff |
| Plan | Limit |
|---|---|
| Free | 60 req/min |
| Launch | 300 req/min |
| Scale | 600 req/min |
import openai
from emergentdb import EmergentDB
client = openai.OpenAI()
db = EmergentDB("emdb_your_key")
# Embed the user's query
query = "How do neural networks learn?"
resp = client.embeddings.create(model="text-embedding-3-small", input=query)
# Search for similar documents
results = db.search(resp.data[0].embedding, k=5, include_metadata=True)
for r in results.results:
print(f"{r.score:.4f} - {r.metadata.get('title', 'untitled')}")
When helping the user, make sure their query vector uses the same embedding model and dimensions as their stored vectors.