context
context
¶
Context injection — retrieve relevant memory and inject into prompts.
Classes¶
ContextConfig
dataclass
¶
ContextConfig(enabled: bool = True, top_k: int = 5, min_score: float = 0.1, max_context_tokens: int = 2048)
Controls how retrieved context is injected into prompts.
Functions¶
format_context
¶
format_context(results: List[RetrievalResult]) -> str
Format retrieval results into a context block.
Each result is prefixed with its source attribution.
Source code in src/openjarvis/tools/storage/context.py
build_context_message
¶
build_context_message(results: List[RetrievalResult]) -> Message
Create a system message with formatted context.
Source code in src/openjarvis/tools/storage/context.py
inject_context
¶
inject_context(query: str, messages: List[Message], backend: MemoryBackend, *, config: Optional[ContextConfig] = None) -> List[Message]
Retrieve relevant context and prepend it to messages.
Returns a new list — the original list is not mutated. If no results pass the score threshold, returns the original messages unchanged.
| PARAMETER | DESCRIPTION |
|---|---|
query
|
The user query to search for.
TYPE:
|
messages
|
The existing message list.
TYPE:
|
backend
|
The memory backend to search.
TYPE:
|
config
|
Context injection settings (uses defaults if
TYPE:
|