@polyweave/context-assembler (1.0.2)
Published 2026-07-10 23:42:00 +00:00 by Dvorak
Installation
@polyweave:registry=https://hub.kl1.tenere.ai/api/packages/Polyweave/npm/npm install @polyweave/context-assembler@1.0.2"@polyweave/context-assembler": "1.0.2"About this package
@polyweave/context-assembler
Assemble LLM context from multiple sources with relevance ranking and token budget management.
Status
SCAFFOLDED - NOT IMPLEMENTED
Overview
Retrieves and assembles context from multiple sources (databases, vector stores, web) with intelligent ranking and token budget management.
Features
- Multiple source adapters (database, vector DB, AtomStore, web)
- Relevance ranking strategies (vector similarity, keyword, graph distance)
- Token budget management
- Multiple output formats (LLM prompt, structured data)
Installation
npm install @polyweave/context-assembler
Quick Start
import { ContextAssembler, DatabaseSource, VectorSource } from '@polyweave/context-assembler';
const assembler = new ContextAssembler({
sources: {
specs: new DatabaseSource(db, 'specs'),
articles: new VectorSource(vectorDB, 'articles')
},
strategy: 'vector-similarity',
tokenBudget: 4000
});
const context = await assembler.assemble({
primary: { source: 'specs', query: { id: 'story-123' } },
related: [
{ source: 'articles', query: { category: 'AI' }, limit: 3 }
],
persona: await promptManager.get('tech-reporter'),
format: 'llm-prompt'
});
// Returns: { systemPrompt, userPrompt, metadata, tokenCount }
API
ContextAssembler
assemble(options)- Assemble context from sources
Source Adapters
DatabaseSource(db, table)- SQL database sourceVectorSource(vectorDB, collection)- Vector DB sourceAtomStoreSource(atomStore, type)- AtomStore sourceWebSource(searchAPI)- Web search source
Strategies
vector-similarity- Embedding-based rankingkeyword-ranking- Keyword-based rankinggraph-distance- Graph traversal ranking
TODO
See TODO.md for implementation roadmap.
Requirements
Node.js 18 or later. ESM only.
License
MIT
Tests
Package is scaffolded — tests not yet implemented. Run with:
npm test
Dependencies
Dependencies
| ID | Version |
|---|---|
| @polyweave/core | * |
| @polyweave/state | * |
| @polyweave/state-search | * |
Development Dependencies
| ID | Version |
|---|---|
| @rigor/core | * |
Keywords
llm
context
assembler
polyweave
rag