Query Rewriter Agent • Rust AI Agent SDK
QueryRewriterAgent: Agent for rewriting queries
QueryRewriterAgent
Defined in the Specialized Agents module.
Rust AI Agent SDK
Agent for rewriting queries
Fields
| Name | Type | Description |
|---|---|---|
config | QueryRewriterConfig | – |
Methods
new
fn new() -> QueryRewriterAgentBuilderCreate a new builder
name
fn name(&self) -> &strGet agent name
model
fn model(&self) -> &strGet model
expand_abbreviations
fn expand_abbreviations(&self, query: &str) -> StringExpand abbreviations in query
Parameters:
| Name | Type |
|---|---|
query | &str |
detect_strategy
fn detect_strategy(&self, query: &str, has_chat_history: bool) -> RewriteStrategyDetect the best rewriting strategy for a query
Parameters:
| Name | Type |
|---|---|
query | &str |
has_chat_history | bool |
rewrite_sync
fn rewrite_sync(
&self,
query: &str,
strategy: RewriteStrategy,
chat_history: Option<&[HashMap<String, String>]>,
context: Option<&str>,
num_queries: Option<usize>,
) -> RewriteResultRewrite a query (sync placeholder – actual implementation would use LLM)
Parameters:
| Name | Type |
|---|---|
query | &str |
strategy | RewriteStrategy |
chat_history | Option<&[HashMap<String |
context | Option<&str> |
num_queries | Option<usize> |
Source
View on GitHubpraisonai/src/specialized_agents.rs at line 722