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.0,
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/diapason/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/diapason/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:
|